From f8669c602ab65b4570bfac40c35cf93e9f875e44 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 20 Feb 2023 22:25:11 +1300 Subject: [PATCH 001/110] Try ghc 9.6.1 alpha --- compiler/ghc/default.nix | 7 +- .../hadrian/.plan.nix/hadrian.nix | 162 ++++++++++++++++++ .../hadrian/cabal-files/QuickCheck.nix | 119 +++++++++++++ .../hadrian/cabal-files/base-orphans.nix | 55 ++++++ .../hadrian/cabal-files/clock.nix | 59 +++++++ .../hadrian/cabal-files/extra.nix | 58 +++++++ .../hadrian/cabal-files/filepattern.nix | 56 ++++++ .../hadrian/cabal-files/hashable.nix | 90 ++++++++++ .../hadrian/cabal-files/heaps.nix | 38 ++++ .../hadrian/cabal-files/js-dgtable.nix | 47 +++++ .../hadrian/cabal-files/js-flot.nix | 47 +++++ .../hadrian/cabal-files/js-jquery.nix | 48 ++++++ .../hadrian/cabal-files/primitive.nix | 73 ++++++++ .../hadrian/cabal-files/random.nix | 113 ++++++++++++ .../hadrian/cabal-files/shake.nix | 132 ++++++++++++++ .../hadrian/cabal-files/splitmix.nix | 140 +++++++++++++++ .../cabal-files/unordered-containers.nix | 78 +++++++++ .../hadrian/cabal-files/utf8-string.nix | 51 ++++++ .../ghc8107/hadrian-ghc96/hadrian/default.nix | 144 ++++++++++++++++ overlays/bootstrap.nix | 23 +++ 20 files changed, 1539 insertions(+), 1 deletion(-) create mode 100644 materialized/ghc8107/hadrian-ghc96/hadrian/.plan.nix/hadrian.nix create mode 100644 materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/QuickCheck.nix create mode 100644 materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/base-orphans.nix create mode 100644 materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/clock.nix create mode 100644 materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/extra.nix create mode 100644 materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/filepattern.nix create mode 100644 materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/hashable.nix create mode 100644 materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/heaps.nix create mode 100644 materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/js-dgtable.nix create mode 100644 materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/js-flot.nix create mode 100644 materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/js-jquery.nix create mode 100644 materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/primitive.nix create mode 100644 materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/random.nix create mode 100644 materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/shake.nix create mode 100644 materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/splitmix.nix create mode 100644 materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/unordered-containers.nix create mode 100644 materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/utf8-string.nix create mode 100644 materialized/ghc8107/hadrian-ghc96/hadrian/default.nix diff --git a/compiler/ghc/default.nix b/compiler/ghc/default.nix index cefb6d4923..ffd15d5835 100644 --- a/compiler/ghc/default.nix +++ b/compiler/ghc/default.nix @@ -222,7 +222,12 @@ let inherit ((buildPackages.haskell-nix.cabalProject { compiler-nix-name = "ghc8107"; index-state = buildPackages.haskell-nix.internalHackageIndexState; - materialized = ../../materialized/ghc8107/hadrian; + # Verions of hadrian that comes with 9.6 depends on `time` + materialized = + if builtins.compareVersions ghc-version "9.6" < 0 + then ../../materialized/ghc8107/hadrian + else ../../materialized/ghc8107/hadrian-ghc96; + checkMaterialization = true; src = haskell-nix.haskellLib.cleanSourceWith { src = buildPackages.srcOnly { name = "hadrian"; diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/.plan.nix/hadrian.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/.plan.nix/hadrian.nix new file mode 100644 index 0000000000..ade1f3d512 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/.plan.nix/hadrian.nix @@ -0,0 +1,162 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { threaded = true; selftest = true; }; + package = { + specVersion = "1.18"; + identifier = { name = "hadrian"; version = "0.1.0.0"; }; + license = "BSD-3-Clause"; + copyright = "Andrey Mokhov 2014-2017"; + maintainer = "Andrey Mokhov , github: @snowleopard"; + author = "Andrey Mokhov , github: @snowleopard"; + homepage = ""; + url = ""; + synopsis = "GHC build system"; + description = ""; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = [ "README.md" ]; + }; + components = { + exes = { + "hadrian" = { + depends = [ + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."extra" or (errorHandler.buildDepError "extra")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."shake" or (errorHandler.buildDepError "shake")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optional (flags.selftest) (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")); + buildable = true; + modules = [ + "Base" + "Builder" + "CommandLine" + "Context" + "Context/Path" + "Context/Type" + "Environment" + "Expression" + "Expression/Type" + "Flavour" + "Flavour/Type" + "Hadrian/Builder" + "Hadrian/Builder/Ar" + "Hadrian/Builder/Sphinx" + "Hadrian/Builder/Tar" + "Hadrian/Builder/Git" + "Hadrian/BuildPath" + "Hadrian/Expression" + "Hadrian/Haskell/Cabal" + "Hadrian/Haskell/Cabal/Type" + "Hadrian/Haskell/Cabal/Parse" + "Hadrian/Oracles/ArgsHash" + "Hadrian/Oracles/Cabal" + "Hadrian/Oracles/Cabal/Rules" + "Hadrian/Oracles/Cabal/Type" + "Hadrian/Oracles/DirectoryContents" + "Hadrian/Oracles/Path" + "Hadrian/Oracles/TextFile" + "Hadrian/Package" + "Hadrian/Target" + "Hadrian/Utilities" + "Oracles/Flag" + "Oracles/Flavour" + "Oracles/Setting" + "Oracles/ModuleFiles" + "Oracles/TestSettings" + "Packages" + "Rules" + "Rules/BinaryDist" + "Rules/CabalReinstall" + "Rules/Clean" + "Rules/Compile" + "Rules/Dependencies" + "Rules/Docspec" + "Rules/Documentation" + "Rules/Generate" + "Rules/Gmp" + "Rules/Libffi" + "Rules/Library" + "Rules/Lint" + "Rules/Nofib" + "Rules/Program" + "Rules/Register" + "Rules/Rts" + "Rules/SimpleTargets" + "Rules/SourceDist" + "Rules/Test" + "Rules/ToolArgs" + "Settings" + "Settings/Builders/Alex" + "Settings/Builders/Cabal" + "Settings/Builders/Common" + "Settings/Builders/Cc" + "Settings/Builders/Configure" + "Settings/Builders/DeriveConstants" + "Settings/Builders/GenPrimopCode" + "Settings/Builders/Ghc" + "Settings/Builders/GhcPkg" + "Settings/Builders/Haddock" + "Settings/Builders/Happy" + "Settings/Builders/Hsc2Hs" + "Settings/Builders/HsCpp" + "Settings/Builders/Ar" + "Settings/Builders/Ld" + "Settings/Builders/Make" + "Settings/Builders/MergeObjects" + "Settings/Builders/SplitSections" + "Settings/Builders/RunTest" + "Settings/Builders/Win32Tarballs" + "Settings/Builders/Xelatex" + "Settings/Default" + "Settings/Flavours/Benchmark" + "Settings/Flavours/Development" + "Settings/Flavours/GhcInGhci" + "Settings/Flavours/Performance" + "Settings/Flavours/Quick" + "Settings/Flavours/QuickCross" + "Settings/Flavours/Quickest" + "Settings/Flavours/Validate" + "Settings/Flavours/Release" + "Settings/Packages" + "Settings/Parser" + "Settings/Program" + "Settings/Warnings" + "Stage" + "Target" + "UserSettings" + "Utilities" + "Way" + "Way/Type" + ] ++ (pkgs.lib).optional (flags.selftest) "Rules/Selftest"; + hsSourceDirs = [ "." "src" ]; + mainPath = ([ + "Main.hs" + ] ++ (pkgs.lib).optional (flags.threaded) "") ++ (pkgs.lib).optional (flags.selftest) ""; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/QuickCheck.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/QuickCheck.nix new file mode 100644 index 0000000000..8d2a2bd0e0 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/QuickCheck.nix @@ -0,0 +1,119 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { templatehaskell = true; old-random = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "QuickCheck"; version = "2.14.2"; }; + license = "BSD-3-Clause"; + copyright = "2000-2019 Koen Claessen, 2006-2008 Björn Bringert, 2009-2019 Nick Smallbone"; + maintainer = "Nick Smallbone "; + author = "Koen Claessen "; + homepage = "https://github.com/nick8325/quickcheck"; + url = ""; + synopsis = "Automatic testing of Haskell programs"; + description = "QuickCheck is a library for random testing of program properties.\nThe programmer provides a specification of the program, in the form of\nproperties which functions should satisfy, and QuickCheck then tests that the\nproperties hold in a large number of randomly generated cases.\nSpecifications are expressed in Haskell, using combinators provided by\nQuickCheck. QuickCheck provides combinators to define properties, observe the\ndistribution of test data, and define test data generators.\n\nMost of QuickCheck's functionality is exported by the main \"Test.QuickCheck\"\nmodule. The main exception is the monadic property testing library in\n\"Test.QuickCheck.Monadic\".\n\nIf you are new to QuickCheck, you can try looking at the following resources:\n\n* The .\nIt's a bit out-of-date in some details and doesn't cover newer QuickCheck features,\nbut is still full of good advice.\n* ,\na detailed tutorial written by a user of QuickCheck.\n\nThe \ncompanion package provides instances for types in Haskell Platform packages\nat the cost of additional dependencies."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ((((((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ] ++ [ + (hsPkgs."random" or (errorHandler.buildDepError "random")) + ]) ++ (pkgs.lib).optional (!(compiler.isHugs && true)) (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix"))) ++ (pkgs.lib).optionals (compiler.isGhc && true) [ + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ]) ++ (pkgs.lib).optional (compiler.isGhc && true && flags.templatehaskell) (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" && (compiler.isGhc && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2") (hsPkgs."random" or (errorHandler.buildDepError "random"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.4") (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ (pkgs.lib).optionals (compiler.isUhc && true) [ + (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) + (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) + ]; + buildable = true; + }; + tests = { + "test-quickcheck" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = if !flags.templatehaskell then false else true; + }; + "test-quickcheck-gcoarbitrary" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" && (compiler.isGhc && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = if !flags.templatehaskell || !(compiler.isGhc && (compiler.version).ge "7.2") + then false + else true; + }; + "test-quickcheck-generators" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = if !flags.templatehaskell then false else true; + }; + "test-quickcheck-gshrink" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" && (compiler.isGhc && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = if !flags.templatehaskell || !(compiler.isGhc && (compiler.version).ge "7.2") + then false + else true; + }; + "test-quickcheck-terminal" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = if !flags.templatehaskell || !(compiler.isGhc && (compiler.version).ge "7.10") + then false + else true; + }; + "test-quickcheck-monadfix" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = if !flags.templatehaskell || !(compiler.isGhc && (compiler.version).ge "7.10") + then false + else true; + }; + "test-quickcheck-split" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + "test-quickcheck-misc" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = if !flags.templatehaskell || !(compiler.isGhc && (compiler.version).ge "7.10") + then false + else true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/QuickCheck-2.14.2.tar.gz"; + sha256 = "d87b6c85696b601175274361fa62217894401e401e150c3c5d4013ac53cd36f3"; + }); + }) // { + package-description-override = "Name: QuickCheck\nVersion: 2.14.2\nCabal-Version: >= 1.10\nBuild-type: Simple\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: 2000-2019 Koen Claessen, 2006-2008 Björn Bringert, 2009-2019 Nick Smallbone\nAuthor: Koen Claessen \nMaintainer: Nick Smallbone \nBug-reports: https://github.com/nick8325/quickcheck/issues\nTested-with: GHC ==7.0.4 || ==7.2.2 || >= 7.4\nHomepage: https://github.com/nick8325/quickcheck\nCategory: Testing\nSynopsis: Automatic testing of Haskell programs\nDescription:\n QuickCheck is a library for random testing of program properties.\n The programmer provides a specification of the program, in the form of\n properties which functions should satisfy, and QuickCheck then tests that the\n properties hold in a large number of randomly generated cases.\n Specifications are expressed in Haskell, using combinators provided by\n QuickCheck. QuickCheck provides combinators to define properties, observe the\n distribution of test data, and define test data generators.\n .\n Most of QuickCheck's functionality is exported by the main \"Test.QuickCheck\"\n module. The main exception is the monadic property testing library in\n \"Test.QuickCheck.Monadic\".\n .\n If you are new to QuickCheck, you can try looking at the following resources:\n .\n * The .\n It's a bit out-of-date in some details and doesn't cover newer QuickCheck features,\n but is still full of good advice.\n * ,\n a detailed tutorial written by a user of QuickCheck.\n .\n The \n companion package provides instances for types in Haskell Platform packages\n at the cost of additional dependencies.\n\nextra-source-files:\n README\n changelog\n examples/Heap.hs\n examples/Heap_Program.hs\n examples/Heap_ProgramAlgebraic.hs\n examples/Lambda.hs\n examples/Merge.hs\n examples/Set.hs\n examples/Simple.hs\n make-hugs\n test-hugs\n\nsource-repository head\n type: git\n location: https://github.com/nick8325/quickcheck\n\nsource-repository this\n type: git\n location: https://github.com/nick8325/quickcheck\n tag: 2.14.2\n\nflag templateHaskell\n Description: Build Test.QuickCheck.All, which uses Template Haskell.\n Default: True\n\nflag old-random\n Description: Build against a pre-1.2.0 version of the random package.\n Default: False\n\nlibrary\n Hs-source-dirs: src\n Build-depends: base >=4.3 && <5, containers\n Default-language: Haskell2010\n\n -- New vs old random.\n if flag(old-random)\n Build-depends: random >= 1.0.0.3 && < 1.2.0\n cpp-options: -DOLD_RANDOM\n else\n Build-depends: random >= 1.2.0 && < 1.3\n\n -- We always use splitmix directly rather than going through StdGen\n -- (it's somewhat more efficient).\n -- However, Hugs traps overflow on Word64, so we have to stick\n -- with StdGen there.\n if impl(hugs)\n cpp-options: -DNO_SPLITMIX\n else\n Build-depends: splitmix >= 0.1 && <0.2\n\n -- Modules that are always built.\n Exposed-Modules:\n Test.QuickCheck,\n Test.QuickCheck.Arbitrary,\n Test.QuickCheck.Gen,\n Test.QuickCheck.Gen.Unsafe,\n Test.QuickCheck.Monadic,\n Test.QuickCheck.Modifiers,\n Test.QuickCheck.Property,\n Test.QuickCheck.Test,\n Test.QuickCheck.Text,\n Test.QuickCheck.Poly,\n Test.QuickCheck.State,\n Test.QuickCheck.Random,\n Test.QuickCheck.Exception,\n Test.QuickCheck.Features\n\n -- GHC-specific modules.\n if impl(ghc)\n Exposed-Modules: Test.QuickCheck.Function\n Build-depends: transformers >= 0.3, deepseq >= 1.1.0.0\n else\n cpp-options: -DNO_TRANSFORMERS -DNO_DEEPSEQ\n\n if impl(ghc) && flag(templateHaskell)\n Build-depends: template-haskell >= 2.4\n Other-Extensions: TemplateHaskell\n Exposed-Modules: Test.QuickCheck.All\n else\n cpp-options: -DNO_TEMPLATE_HASKELL\n\n if !impl(ghc >= 7.4)\n cpp-options: -DNO_CTYPES_CONSTRUCTORS -DNO_FOREIGN_C_USECONDS\n\n -- The new generics appeared in GHC 7.2...\n if impl(ghc < 7.2)\n cpp-options: -DNO_GENERICS\n -- ...but in 7.2-7.4 it lives in the ghc-prim package.\n if impl(ghc >= 7.2) && impl(ghc < 7.6)\n Build-depends: ghc-prim\n\n -- Safe Haskell appeared in GHC 7.2, but GHC.Generics isn't safe until 7.4.\n if impl (ghc < 7.4)\n cpp-options: -DNO_SAFE_HASKELL\n\n -- random is explicitly Trustworthy since 1.0.1.0\n -- similar constraint for containers\n if impl(ghc >= 7.2)\n Build-depends: random >=1.0.1.0\n if impl(ghc >= 7.4)\n Build-depends: containers >=0.4.2.1\n\n if !impl(ghc >= 7.6)\n cpp-options: -DNO_POLYKINDS\n\n if !impl(ghc >= 8.0)\n cpp-options: -DNO_MONADFAIL\n\n -- Switch off most optional features on non-GHC systems.\n if !impl(ghc)\n -- If your Haskell compiler can cope without some of these, please\n -- send a message to the QuickCheck mailing list!\n cpp-options: -DNO_TIMEOUT -DNO_NEWTYPE_DERIVING -DNO_GENERICS\n -DNO_TEMPLATE_HASKELL -DNO_SAFE_HASKELL -DNO_TYPEABLE -DNO_GADTS\n -DNO_EXTRA_METHODS_IN_APPLICATIVE -DOLD_RANDOM\n if !impl(hugs) && !impl(uhc)\n cpp-options: -DNO_ST_MONAD -DNO_MULTI_PARAM_TYPE_CLASSES\n\n -- LANGUAGE pragmas don't have any effect in Hugs.\n if impl(hugs)\n Default-Extensions: CPP\n\n if impl(uhc)\n -- Cabal under UHC needs pointing out all the dependencies of the\n -- random package.\n Build-depends: old-time, old-locale\n -- Plus some bits of the standard library are missing.\n cpp-options: -DNO_FIXED -DNO_EXCEPTIONS\n\nTest-Suite test-quickcheck\n type: exitcode-stdio-1.0\n Default-language: Haskell2010\n hs-source-dirs:\n examples\n main-is: Heap.hs\n build-depends: base, QuickCheck\n if !flag(templateHaskell)\n Buildable: False\n\nTest-Suite test-quickcheck-gcoarbitrary\n type: exitcode-stdio-1.0\n Default-language: Haskell2010\n hs-source-dirs: tests\n main-is: GCoArbitraryExample.hs\n build-depends: base, QuickCheck\n if !flag(templateHaskell) || !impl(ghc >= 7.2)\n buildable: False\n if impl(ghc >= 7.2) && impl(ghc < 7.6)\n build-depends: ghc-prim\n\nTest-Suite test-quickcheck-generators\n type: exitcode-stdio-1.0\n Default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Generators.hs\n build-depends: base, QuickCheck\n if !flag(templateHaskell)\n Buildable: False\n\nTest-Suite test-quickcheck-gshrink\n type: exitcode-stdio-1.0\n Default-language: Haskell2010\n hs-source-dirs: tests\n main-is: GShrinkExample.hs\n build-depends: base, QuickCheck\n if !flag(templateHaskell) || !impl(ghc >= 7.2)\n buildable: False\n if impl(ghc >= 7.2) && impl(ghc < 7.6)\n build-depends: ghc-prim\n\nTest-Suite test-quickcheck-terminal\n type: exitcode-stdio-1.0\n Default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Terminal.hs\n build-depends: base, process, deepseq >= 1.1.0.0, QuickCheck\n if !flag(templateHaskell) || !impl(ghc >= 7.10)\n buildable: False\n\nTest-Suite test-quickcheck-monadfix\n type: exitcode-stdio-1.0\n Default-language: Haskell2010\n hs-source-dirs: tests\n main-is: MonadFix.hs\n build-depends: base, QuickCheck\n if !flag(templateHaskell) || !impl(ghc >= 7.10)\n buildable: False\n\nTest-Suite test-quickcheck-split\n type: exitcode-stdio-1.0\n Default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Split.hs\n build-depends: base, QuickCheck\n\nTest-Suite test-quickcheck-misc\n type: exitcode-stdio-1.0\n Default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Misc.hs\n build-depends: base, QuickCheck\n if !flag(templateHaskell) || !impl(ghc >= 7.10)\n buildable: False\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/base-orphans.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/base-orphans.nix new file mode 100644 index 0000000000..aed5b0ecb3 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/base-orphans.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "base-orphans"; version = "0.8.7"; }; + license = "MIT"; + copyright = "(c) 2012-2017 Simon Hengel,\n(c) 2014-2017 João Cristóvão,\n(c) 2015-2017 Ryan Scott"; + maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; + author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; + homepage = "https://github.com/haskell-compat/base-orphans#readme"; + url = ""; + synopsis = "Backwards-compatible orphan instances for base"; + description = "@base-orphans@ defines orphan instances that mimic instances available in\nlater versions of @base@ to a wider (older) range of compilers.\n@base-orphans@ does not export anything except the orphan instances\nthemselves and complements @@.\n\nSee the README for what instances are covered:\n.\nSee also the\n\nsection."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/base-orphans-0.8.7.tar.gz"; + sha256 = "888fd67f0dbe932778f5b170922ce80d0dcab1680ee98f1d6fcc362f20d9e447"; + }); + }) // { + package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.35.0.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 72579eb12963b1336e2e979d497378f6dac77805e17a8e53f86b6b2984fcab08\n\nname: base-orphans\nversion: 0.8.7\nsynopsis: Backwards-compatible orphan instances for base\ndescription: @base-orphans@ defines orphan instances that mimic instances available in\n later versions of @base@ to a wider (older) range of compilers.\n @base-orphans@ does not export anything except the orphan instances\n themselves and complements @@.\n .\n See the README for what instances are covered:\n .\n See also the\n \n section.\ncategory: Compatibility\nhomepage: https://github.com/haskell-compat/base-orphans#readme\nbug-reports: https://github.com/haskell-compat/base-orphans/issues\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \ncopyright: (c) 2012-2017 Simon Hengel,\n (c) 2014-2017 João Cristóvão,\n (c) 2015-2017 Ryan Scott\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\ntested-with:\n GHC == 7.0.4 , GHC == 7.2.2 , GHC == 7.4.2 , GHC == 7.6.3 , GHC == 7.8.4 , GHC == 7.10.3 , GHC == 8.0.2 , GHC == 8.2.2 , GHC == 8.4.4 , GHC == 8.6.5 , GHC == 8.8.4 , GHC == 8.10.7 , GHC == 9.0.2 , GHC == 9.2.2\nextra-source-files:\n CHANGES.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-orphans\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.3 && <5\n , ghc-prim\n exposed-modules:\n Data.Orphans\n other-modules:\n Data.Orphans.Prelude\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n QuickCheck\n , base >=4.3 && <5\n , base-orphans\n , hspec ==2.*\n build-tool-depends: hspec-discover:hspec-discover == 2.*\n other-modules:\n Control.Applicative.OrphansSpec\n Control.Exception.OrphansSpec\n Data.Bits.OrphansSpec\n Data.Foldable.OrphansSpec\n Data.Monoid.OrphansSpec\n Data.Traversable.OrphansSpec\n Data.Version.OrphansSpec\n Foreign.Storable.OrphansSpec\n GHC.Fingerprint.OrphansSpec\n System.Posix.Types.IntWord\n System.Posix.Types.OrphansSpec\n Paths_base_orphans\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/clock.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/clock.nix new file mode 100644 index 0000000000..de66c1339a --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/clock.nix @@ -0,0 +1,59 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { llvm = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "clock"; version = "0.8.3"; }; + license = "BSD-3-Clause"; + copyright = "Copyright © Cetin Sert 2009-2016, Eugene Kirpichov 2010, Finn Espen Gundersen 2013, Gerolf Seitz 2013, Mathieu Boespflug 2014 2015, Chris Done 2015, Dimitri Sabadie 2015, Christian Burger 2015, Mario Longobardi 2016, Alexander Vershilov 2021."; + maintainer = "Cetin Sert , Corsis Research"; + author = "Cetin Sert , Corsis Research"; + homepage = "https://github.com/corsis/clock"; + url = ""; + synopsis = "High-resolution clock functions: monotonic, realtime, cputime."; + description = "A package for convenient access to high-resolution clock and\ntimer functions of different operating systems via a unified API.\n\nPOSIX code and surface API was developed by Cetin Sert in 2009.\n\nWindows code was contributed by Eugene Kirpichov in 2010.\n\nFreeBSD code was contributed by Finn Espen Gundersen on 2013-10-14.\n\nOS X code was contributed by Gerolf Seitz on 2013-10-15.\n\nDerived @Generic@, @Typeable@ and other instances for @Clock@ and @TimeSpec@ was contributed by Mathieu Boespflug on 2014-09-17.\n\nCorrected dependency listing for @GHC < 7.6@ was contributed by Brian McKenna on 2014-09-30.\n\nWindows code corrected by Dimitri Sabadie on 2015-02-09.\n\nAdded @timeSpecAsNanoSecs@ as observed widely-used by Chris Done on 2015-01-06, exported correctly on 2015-04-20.\n\nImported Control.Applicative operators correctly for Haskell Platform on Windows on 2015-04-21.\n\nUnit tests and instance fixes by Christian Burger on 2015-06-25.\n\nRemoval of fromInteger : Integer -> TimeSpec by Cetin Sert on 2015-12-15.\n\nNew Linux-specific Clocks: MonotonicRaw, Boottime, MonotonicCoarse, RealtimeCoarse by Cetin Sert on 2015-12-15.\n\nReintroduction fromInteger : Integer -> TimeSpec by Cetin Sert on 2016-04-05.\n\nFixes for older Linux build failures introduced by new Linux-specific clocks by Mario Longobardi on 2016-04-18.\n\nRefreshment release in 2019-04 after numerous contributions.\n\nRefactoring for Windows, Mac implementation consistence by Alexander Vershilov on 2021-01-16.\n\n[Version Scheme]\nMajor-@/R/@-ewrite . New-@/F/@-unctionality . @/I/@-mprovementAndBugFixes . @/P/@-ackagingOnly\n\n* @PackagingOnly@ changes are made for quality assurance reasons."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."clock" or (errorHandler.buildDepError "clock")) + ]; + buildable = true; + }; + }; + benchmarks = { + "benchmarks" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."clock" or (errorHandler.buildDepError "clock")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/clock-0.8.3.tar.gz"; + sha256 = "845ce5db4c98cefd517323e005f87effceff886987305e421c4ef616dc0505d1"; + }); + }) // { + package-description-override = "cabal-version: >= 1.10\nname: clock\nversion: 0.8.3\nstability: stable\nsynopsis: High-resolution clock functions: monotonic, realtime, cputime.\ndescription: A package for convenient access to high-resolution clock and\n timer functions of different operating systems via a unified API.\n .\n POSIX code and surface API was developed by Cetin Sert in 2009.\n .\n Windows code was contributed by Eugene Kirpichov in 2010.\n .\n FreeBSD code was contributed by Finn Espen Gundersen on 2013-10-14.\n .\n OS X code was contributed by Gerolf Seitz on 2013-10-15.\n .\n Derived @Generic@, @Typeable@ and other instances for @Clock@ and @TimeSpec@ was contributed by Mathieu Boespflug on 2014-09-17.\n .\n Corrected dependency listing for @GHC < 7.6@ was contributed by Brian McKenna on 2014-09-30.\n .\n Windows code corrected by Dimitri Sabadie on 2015-02-09.\n .\n Added @timeSpecAsNanoSecs@ as observed widely-used by Chris Done on 2015-01-06, exported correctly on 2015-04-20.\n .\n Imported Control.Applicative operators correctly for Haskell Platform on Windows on 2015-04-21.\n .\n Unit tests and instance fixes by Christian Burger on 2015-06-25.\n .\n Removal of fromInteger : Integer -> TimeSpec by Cetin Sert on 2015-12-15.\n .\n New Linux-specific Clocks: MonotonicRaw, Boottime, MonotonicCoarse, RealtimeCoarse by Cetin Sert on 2015-12-15.\n .\n Reintroduction fromInteger : Integer -> TimeSpec by Cetin Sert on 2016-04-05.\n .\n Fixes for older Linux build failures introduced by new Linux-specific clocks by Mario Longobardi on 2016-04-18.\n .\n Refreshment release in 2019-04 after numerous contributions.\n .\n Refactoring for Windows, Mac implementation consistence by Alexander Vershilov on 2021-01-16.\n .\n [Version Scheme]\n Major-@/R/@-ewrite . New-@/F/@-unctionality . @/I/@-mprovementAndBugFixes . @/P/@-ackagingOnly\n .\n * @PackagingOnly@ changes are made for quality assurance reasons.\n\ncopyright: Copyright © Cetin Sert 2009-2016, Eugene Kirpichov 2010, Finn Espen Gundersen 2013, Gerolf Seitz 2013, Mathieu Boespflug 2014 2015, Chris Done 2015, Dimitri Sabadie 2015, Christian Burger 2015, Mario Longobardi 2016, Alexander Vershilov 2021.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cetin Sert , Corsis Research\nmaintainer: Cetin Sert , Corsis Research\nhomepage: https://github.com/corsis/clock\nbug-reports: https://github.com/corsis/clock/issues\ncategory: System\nbuild-type: Simple\n\ntested-with:\n GHC == 9.2.1\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n\nextra-source-files:\n CHANGELOG.md\n\n\nsource-repository head\n type: git\n location: git://github.com/corsis/clock.git\n\n\nflag llvm\n description: compile via LLVM\n default : False\n\n\nlibrary\n build-depends: base >= 4.7 && < 5\n\n exposed-modules: System.Clock\n System.Clock.Seconds\n\n default-language: Haskell2010\n default-extensions: DeriveGeneric\n DeriveDataTypeable\n ForeignFunctionInterface\n ScopedTypeVariables\n ViewPatterns\n GeneralizedNewtypeDeriving\n if os(windows)\n c-sources: cbits/hs_clock_win32.c\n include-dirs: cbits\n ghc-options: -O3 -Wall\n\n if flag(llvm)\n ghc-options: -fllvm -optlo-O3\n\n\ntest-suite test\n default-language: Haskell2010\n default-extensions: ScopedTypeVariables\n GeneralizedNewtypeDeriving\n StandaloneDeriving\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n build-depends:\n base\n , tasty >= 0.10\n , tasty-quickcheck\n , clock\n\nbenchmark benchmarks\n default-language: Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n bench\n main-is:\n benchmarks.hs\n build-depends:\n base\n , criterion\n , clock\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/extra.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/extra.nix new file mode 100644 index 0000000000..fcd61ec0f2 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/extra.nix @@ -0,0 +1,58 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.18"; + identifier = { name = "extra"; version = "1.7.12"; }; + license = "BSD-3-Clause"; + copyright = "Neil Mitchell 2014-2022"; + maintainer = "Neil Mitchell "; + author = "Neil Mitchell "; + homepage = "https://github.com/ndmitchell/extra#readme"; + url = ""; + synopsis = "Extra functions I use."; + description = "A library of extra functions for the standard Haskell libraries. Most functions are simple additions, filling out missing functionality. A few functions are available in later versions of GHC, but this package makes them available back to GHC 7.2.\n\nThe module \"Extra\" documents all functions provided by this library. Modules such as \"Data.List.Extra\" provide extra functions over \"Data.List\" and also reexport \"Data.List\". Users are recommended to replace \"Data.List\" imports with \"Data.List.Extra\" if they need the extra functionality."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."clock" or (errorHandler.buildDepError "clock")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + tests = { + "extra-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."extra" or (errorHandler.buildDepError "extra")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/extra-1.7.12.tar.gz"; + sha256 = "e571a9ec1d8865f0fbb0e0ba1eb575f783b0365c80db19b54a93600bae43b03c"; + }); + }) // { + package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: extra\nversion: 1.7.12\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2014-2022\nsynopsis: Extra functions I use.\ndescription:\n A library of extra functions for the standard Haskell libraries. Most functions are simple additions, filling out missing functionality. A few functions are available in later versions of GHC, but this package makes them available back to GHC 7.2.\n .\n The module \"Extra\" documents all functions provided by this library. Modules such as \"Data.List.Extra\" provide extra functions over \"Data.List\" and also reexport \"Data.List\". Users are recommended to replace \"Data.List\" imports with \"Data.List.Extra\" if they need the extra functionality.\nhomepage: https://github.com/ndmitchell/extra#readme\nbug-reports: https://github.com/ndmitchell/extra/issues\ntested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6\n\nextra-doc-files:\n CHANGES.txt\n README.md\nextra-source-files:\n Generate.hs\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/extra.git\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base >= 4.9 && < 5,\n directory,\n filepath,\n process,\n clock >= 0.7,\n time\n if !os(windows)\n build-depends: unix\n\n other-modules:\n Partial\n exposed-modules:\n Extra\n Control.Concurrent.Extra\n Control.Exception.Extra\n Control.Monad.Extra\n Data.Foldable.Extra\n Data.Either.Extra\n Data.IORef.Extra\n Data.List.Extra\n Data.List.NonEmpty.Extra\n Data.Tuple.Extra\n Data.Typeable.Extra\n Data.Version.Extra\n Numeric.Extra\n System.Directory.Extra\n System.Environment.Extra\n System.Info.Extra\n System.IO.Extra\n System.Process.Extra\n System.Time.Extra\n Text.Read.Extra\n\ntest-suite extra-test\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends:\n base == 4.*,\n directory,\n filepath,\n extra,\n QuickCheck >= 2.10,\n quickcheck-instances >= 0.3.17\n if !os(windows)\n build-depends: unix\n hs-source-dirs: test\n ghc-options: -main-is Test -threaded \"-with-rtsopts=-N4 -K1K\"\n main-is: Test.hs\n other-modules:\n TestCustom\n TestGen\n TestUtil\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/filepattern.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/filepattern.nix new file mode 100644 index 0000000000..13bbd09e88 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/filepattern.nix @@ -0,0 +1,56 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.18"; + identifier = { name = "filepattern"; version = "0.1.3"; }; + license = "BSD-3-Clause"; + copyright = "Neil Mitchell 2011-2022"; + maintainer = "Neil Mitchell "; + author = "Neil Mitchell , Evan Rutledge Borden "; + homepage = "https://github.com/ndmitchell/filepattern#readme"; + url = ""; + synopsis = "File path glob-like matching"; + description = "A library for matching files using patterns such as @\\\"src\\/**\\/*.png\\\"@ for all @.png@ files\nrecursively under the @src@ directory. Features:\n\n* All matching is /O(n)/. Most functions precompute some information given only one argument.\n\n* See \"System.FilePattern\" and @?==@ simple matching and semantics.\n\n* Use @match@ and @substitute@ to extract suitable\nstrings from the @*@ and @**@ matches, and substitute them back into other patterns.\n\n* Use @step@ and @matchMany@ to perform bulk matching\nof many patterns against many paths simultaneously.\n\n* Use \"System.FilePattern.Directory\" to perform optimised directory traverals using patterns.\n\nOriginally taken from the ."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."extra" or (errorHandler.buildDepError "extra")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + buildable = true; + }; + tests = { + "filepattern-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."extra" or (errorHandler.buildDepError "extra")) + (hsPkgs."filepattern" or (errorHandler.buildDepError "filepattern")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/filepattern-0.1.3.tar.gz"; + sha256 = "cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636"; + }); + }) // { + package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: filepattern\nversion: 0.1.3\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development, FilePath\nauthor: Neil Mitchell , Evan Rutledge Borden \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2011-2022\nsynopsis: File path glob-like matching\ndescription:\n A library for matching files using patterns such as @\\\"src\\/**\\/*.png\\\"@ for all @.png@ files\n recursively under the @src@ directory. Features:\n .\n * All matching is /O(n)/. Most functions precompute some information given only one argument.\n .\n * See \"System.FilePattern\" and @?==@ simple matching and semantics.\n .\n * Use @match@ and @substitute@ to extract suitable\n strings from the @*@ and @**@ matches, and substitute them back into other patterns.\n .\n * Use @step@ and @matchMany@ to perform bulk matching\n of many patterns against many paths simultaneously.\n .\n * Use \"System.FilePattern.Directory\" to perform optimised directory traverals using patterns.\n .\n Originally taken from the .\nhomepage: https://github.com/ndmitchell/filepattern#readme\nbug-reports: https://github.com/ndmitchell/filepattern/issues\ntested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6, GHC==8.4, GHC==8.2, GHC==8.0\nextra-doc-files:\n CHANGES.txt\n README.md\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/filepattern.git\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base == 4.*,\n directory,\n extra >= 1.6.2,\n filepath\n exposed-modules:\n System.FilePattern\n System.FilePattern.Directory\n other-modules:\n System.FilePattern.Core\n System.FilePattern.ListBy\n System.FilePattern.Monads\n System.FilePattern.Step\n System.FilePattern.Tree\n System.FilePattern.Wildcard\n\n\ntest-suite filepattern-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: test\n build-depends:\n base == 4.*,\n directory,\n extra,\n filepattern,\n filepath,\n QuickCheck >= 2.0\n other-modules:\n Test.Cases\n Test.Util\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/hashable.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/hashable.nix new file mode 100644 index 0000000000..5cccd97566 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/hashable.nix @@ -0,0 +1,90 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { + integer-gmp = true; + random-initial-seed = false; + containers = true; + }; + package = { + specVersion = "1.12"; + identifier = { name = "hashable"; version = "1.4.1.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Oleg Grenrus "; + author = "Milan Straka \nJohan Tibell "; + homepage = "http://github.com/haskell-unordered-containers/hashable"; + url = ""; + synopsis = "A class for types that can be converted to a hash value"; + description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = (((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + then [ + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) + else if flags.integer-gmp + then [ + (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) + ] + else [ + (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) + ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) + ]) ++ [ + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0") || !flags.containers) (hsPkgs."functor-classes-compat" or (errorHandler.buildDepError "functor-classes-compat")); + buildable = true; + }; + tests = { + "hashable-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + "hashable-examples" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hashable-1.4.1.0.tar.gz"; + sha256 = "e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.1.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/heaps.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/heaps.nix new file mode 100644 index 0000000000..dc77aed1f4 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/heaps.nix @@ -0,0 +1,38 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "heaps"; version = "0.4"; }; + license = "BSD-3-Clause"; + copyright = "(c) 2010-2015 Edward A. Kmett"; + maintainer = "Edward A. Kmett "; + author = "Edward A. Kmett"; + homepage = "http://github.com/ekmett/heaps/"; + url = ""; + synopsis = "Asymptotically optimal Brodal/Okasaki heaps."; + description = "Asymptotically optimal Brodal\\/Okasaki bootstrapped skew-binomial heaps from the paper , extended with a 'Foldable' interface."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/heaps-0.4.tar.gz"; + sha256 = "89329df8b95ae99ef272e41e7a2d0fe2f1bb7eacfcc34bc01664414b33067cfd"; + }); + }) // { + package-description-override = "name: heaps\nversion: 0.4\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: experimental\nhomepage: http://github.com/ekmett/heaps/\nbug-reports: http://github.com/ekmett/heaps/issues\ncategory: Data Structures\nsynopsis: Asymptotically optimal Brodal/Okasaki heaps.\ndescription: Asymptotically optimal Brodal\\/Okasaki bootstrapped skew-binomial heaps from the paper , extended with a 'Foldable' interface.\ncopyright: (c) 2010-2015 Edward A. Kmett\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files:\n .gitignore\n .hlint.yaml\n CHANGELOG.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/heaps.git\n\nlibrary\n exposed-modules: Data.Heap\n build-depends:\n base >= 4 && < 6\n hs-source-dirs: src\n ghc-options: -O2 -Wall\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/js-dgtable.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/js-dgtable.nix new file mode 100644 index 0000000000..0237404c41 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/js-dgtable.nix @@ -0,0 +1,47 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.18"; + identifier = { name = "js-dgtable"; version = "0.5.2"; }; + license = "MIT"; + copyright = "Neil Mitchell 2019"; + maintainer = "Neil Mitchell "; + author = "Neil Mitchell "; + homepage = "https://github.com/ndmitchell/js-dgtable#readme"; + url = ""; + synopsis = "Obtain minified jquery.dgtable code"; + description = "This package bundles the minified code into a Haskell package,\nso it can be depended upon by Cabal packages. The first three components of\nthe version number match the upstream jquery.dgtable version. The package is designed\nto meet the redistribution requirements of downstream users (e.g. Debian)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; + buildable = true; + }; + tests = { + "js-dgtable-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."js-dgtable" or (errorHandler.buildDepError "js-dgtable")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/js-dgtable-0.5.2.tar.gz"; + sha256 = "e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac"; + }); + }) // { + package-description-override = "cabal-version: >= 1.18\nbuild-type: Simple\nname: js-dgtable\nversion: 0.5.2\nlicense: MIT\nlicense-file: LICENSE\ncategory: Javascript\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2019\nsynopsis: Obtain minified jquery.dgtable code\ndescription:\n This package bundles the minified code into a Haskell package,\n so it can be depended upon by Cabal packages. The first three components of\n the version number match the upstream jquery.dgtable version. The package is designed\n to meet the redistribution requirements of downstream users (e.g. Debian).\nhomepage: https://github.com/ndmitchell/js-dgtable#readme\nbug-reports: https://github.com/ndmitchell/js-dgtable/issues\ntested-with: GHC==8.6.4, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3\nextra-source-files:\n javascript/jquery.dgtable.js\nextra-doc-files:\n CHANGES.txt\n README.md\n\ndata-dir: javascript\ndata-files:\n jquery.dgtable.min.js\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/js-dgtable.git\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base == 4.*\n\n exposed-modules:\n Language.Javascript.DGTable\n\n other-modules:\n Paths_js_dgtable\n\ntest-suite js-dgtable-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: src/Test.hs\n other-modules:\n Paths_js_dgtable\n build-depends:\n base == 4.*,\n js-dgtable\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/js-flot.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/js-flot.nix new file mode 100644 index 0000000000..ba292fc8b2 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/js-flot.nix @@ -0,0 +1,47 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "js-flot"; version = "0.8.3"; }; + license = "MIT"; + copyright = "Neil Mitchell 2014"; + maintainer = "Neil Mitchell "; + author = "Neil Mitchell "; + homepage = "https://github.com/ndmitchell/js-flot#readme"; + url = ""; + synopsis = "Obtain minified flot code"; + description = "This package bundles the minified code\n(a jQuery plotting library) into a Haskell package,\nso it can be depended upon by Cabal packages. The first three components of\nthe version number match the upstream flot version. The package is designed\nto meet the redistribution requirements of downstream users (e.g. Debian)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; + buildable = true; + }; + tests = { + "js-flot-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/js-flot-0.8.3.tar.gz"; + sha256 = "1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a"; + }); + }) // { + package-description-override = "cabal-version: >= 1.10\nbuild-type: Simple\nname: js-flot\nversion: 0.8.3\nlicense: MIT\nlicense-file: LICENSE\ncategory: Javascript\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2014\nsynopsis: Obtain minified flot code\ndescription:\n This package bundles the minified code\n (a jQuery plotting library) into a Haskell package,\n so it can be depended upon by Cabal packages. The first three components of\n the version number match the upstream flot version. The package is designed\n to meet the redistribution requirements of downstream users (e.g. Debian).\nhomepage: https://github.com/ndmitchell/js-flot#readme\nbug-reports: https://github.com/ndmitchell/js-flot/issues\ntested-with: GHC==7.8.3, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2\nextra-source-files:\n javascript/flot-0.8.3.zip\n CHANGES.txt\n README.md\n\ndata-dir: javascript\ndata-files:\n jquery.flot.min.js\n jquery.flot.canvas.min.js\n jquery.flot.categories.min.js\n jquery.flot.crosshair.min.js\n jquery.flot.errorbars.min.js\n jquery.flot.fillbetween.min.js\n jquery.flot.image.min.js\n jquery.flot.navigate.min.js\n jquery.flot.pie.min.js\n jquery.flot.resize.min.js\n jquery.flot.selection.min.js\n jquery.flot.stack.min.js\n jquery.flot.symbol.min.js\n jquery.flot.threshold.min.js\n jquery.flot.time.min.js\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/js-flot.git\n\nlibrary\n default-language: Haskell2010\n build-depends:\n base == 4.*\n\n exposed-modules:\n Language.Javascript.Flot\n\n other-modules:\n Paths_js_flot\n\ntest-suite js-flot-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: Test.hs\n build-depends:\n base == 4.*,\n HTTP\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/js-jquery.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/js-jquery.nix new file mode 100644 index 0000000000..9ecdc931ed --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/js-jquery.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.18"; + identifier = { name = "js-jquery"; version = "3.3.1"; }; + license = "MIT"; + copyright = "Neil Mitchell 2014-2018"; + maintainer = "Neil Mitchell "; + author = "Neil Mitchell "; + homepage = "https://github.com/ndmitchell/js-jquery#readme"; + url = ""; + synopsis = "Obtain minified jQuery code"; + description = "This package bundles the minified code into a Haskell package,\nso it can be depended upon by Cabal packages. The first three components of\nthe version number match the upstream jQuery version. The package is designed\nto meet the redistribution requirements of downstream users (e.g. Debian)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; + buildable = true; + }; + tests = { + "js-jquery-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."js-jquery" or (errorHandler.buildDepError "js-jquery")) + (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/js-jquery-3.3.1.tar.gz"; + sha256 = "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b"; + }); + }) // { + package-description-override = "cabal-version: >= 1.18\nbuild-type: Simple\nname: js-jquery\nversion: 3.3.1\nlicense: MIT\nlicense-file: LICENSE\ncategory: Javascript\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2014-2018\nsynopsis: Obtain minified jQuery code\ndescription:\n This package bundles the minified code into a Haskell package,\n so it can be depended upon by Cabal packages. The first three components of\n the version number match the upstream jQuery version. The package is designed\n to meet the redistribution requirements of downstream users (e.g. Debian).\nhomepage: https://github.com/ndmitchell/js-jquery#readme\nbug-reports: https://github.com/ndmitchell/js-jquery/issues\ntested-with: GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\nextra-source-files:\n javascript/jquery-3.3.1.js\nextra-doc-files:\n CHANGES.txt\n README.md\n\ndata-dir: javascript\ndata-files:\n jquery-3.3.1.min.js\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/js-jquery.git\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base == 4.*\n\n exposed-modules:\n Language.Javascript.JQuery\n\n other-modules:\n Paths_js_jquery\n\ntest-suite js-jquery-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: src/Test.hs\n other-modules:\n Paths_js_jquery\n build-depends:\n base == 4.*,\n js-jquery,\n HTTP\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/primitive.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/primitive.nix new file mode 100644 index 0000000000..38c0e75f5e --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/primitive.nix @@ -0,0 +1,73 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "primitive"; version = "0.7.4.0"; }; + license = "BSD-3-Clause"; + copyright = "(c) Roman Leshchinskiy 2009-2012"; + maintainer = "libraries@haskell.org"; + author = "Roman Leshchinskiy "; + homepage = "https://github.com/haskell/primitive"; + url = ""; + synopsis = "Primitive memory-related operations"; + description = "This package provides various primitive memory-related operations."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + tests = { + "test-qc" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/primitive-0.7.4.0.tar.gz"; + sha256 = "5b2d6dc2812eb2f6a115f05fcbe3e723d3aeff7894b012c617e075130581add5"; + }); + }) // { + package-description-override = "Cabal-Version: 2.0\nName: primitive\nVersion: 0.7.4.0\nLicense: BSD3\nLicense-File: LICENSE\n\nAuthor: Roman Leshchinskiy \nMaintainer: libraries@haskell.org\nCopyright: (c) Roman Leshchinskiy 2009-2012\nHomepage: https://github.com/haskell/primitive\nBug-Reports: https://github.com/haskell/primitive/issues\nCategory: Data\nSynopsis: Primitive memory-related operations\nBuild-Type: Simple\nDescription: This package provides various primitive memory-related operations.\n\nExtra-Source-Files: changelog.md\n test/*.hs\n test/LICENSE\n\nTested-With:\n GHC == 8.0.2,\n GHC == 8.2.2,\n GHC == 8.4.4,\n GHC == 8.6.5,\n GHC == 8.8.4,\n GHC == 8.10.7\n\nLibrary\n Default-Language: Haskell2010\n Other-Extensions:\n BangPatterns, CPP, DeriveDataTypeable,\n MagicHash, TypeFamilies, UnboxedTuples, UnliftedFFITypes\n\n Exposed-Modules:\n Control.Monad.Primitive\n Data.Primitive\n Data.Primitive.MachDeps\n Data.Primitive.Types\n Data.Primitive.Array\n Data.Primitive.ByteArray\n Data.Primitive.PrimArray\n Data.Primitive.SmallArray\n Data.Primitive.Ptr\n Data.Primitive.MutVar\n Data.Primitive.MVar\n\n Other-Modules:\n Data.Primitive.Internal.Operations\n\n Build-Depends: base >= 4.9 && < 4.18\n , deepseq >= 1.1 && < 1.5\n , transformers >= 0.5 && < 0.7\n , template-haskell >= 2.11\n\n Ghc-Options: -O2\n\n Include-Dirs: cbits\n Install-Includes: primitive-memops.h\n includes: primitive-memops.h\n c-sources: cbits/primitive-memops.c\n if !os(solaris)\n cc-options: -ftree-vectorize\n if arch(i386) || arch(x86_64)\n cc-options: -msse2\n\ntest-suite test-qc\n Default-Language: Haskell2010\n hs-source-dirs: test\n test/src\n main-is: main.hs\n Other-Modules: PrimLaws\n type: exitcode-stdio-1.0\n build-depends: base\n , base-orphans\n , ghc-prim\n , primitive\n , quickcheck-classes-base >= 0.6 && <0.7\n , QuickCheck >= 2.13 && < 2.15\n , tasty ^>= 1.2 || ^>= 1.3 || ^>= 1.4\n , tasty-quickcheck\n , tagged\n , transformers >= 0.5\n , transformers-compat\n\n cpp-options: -DHAVE_UNARY_LAWS\n ghc-options: -O2\n\nbenchmark bench\n Default-Language: Haskell2010\n hs-source-dirs: bench\n main-is: main.hs\n type: exitcode-stdio-1.0\n ghc-options: -O2\n other-modules:\n Array.Traverse.Closure\n Array.Traverse.Unsafe\n ByteArray.Compare\n PrimArray.Compare\n PrimArray.Traverse\n build-depends:\n base\n , primitive\n , deepseq\n , tasty-bench\n , transformers >= 0.5\n\nsource-repository head\n type: git\n location: https://github.com/haskell/primitive\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/random.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/random.nix new file mode 100644 index 0000000000..c2f8f753b4 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/random.nix @@ -0,0 +1,113 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "random"; version = "1.2.1.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "core-libraries-committee@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Pseudo-random number generation"; + description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); + buildable = true; + }; + tests = { + "legacy-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + ]; + buildable = true; + }; + "doctests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.2" && (compiler.isGhc && (compiler.version).lt "8.10")) [ + (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + ]; + buildable = true; + }; + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + "spec-inspection" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); + buildable = true; + }; + }; + benchmarks = { + "legacy-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) + (hsPkgs."split" or (errorHandler.buildDepError "split")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + }; + "bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; + sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nname: random\nversion: 1.2.1.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: core-libraries-committee@haskell.org\nbug-reports: https://github.com/haskell/random/issues\nsynopsis: Pseudo-random number generation\ndescription:\n This package provides basic pseudo-random number generation, including the\n ability to split random number generators.\n .\n == \"System.Random\": pure pseudo-random number interface\n .\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\n number generator like 'System.Random.StdGen'.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.uniformR':\n .\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n >>> let pureGen = mkStdGen 42\n >>> take 10 (rolls pureGen) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n See \"System.Random\" for more details.\n .\n == \"System.Random.Stateful\": monadic pseudo-random number interface\n .\n In monadic code, use 'System.Random.Stateful.uniformM' and\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\n pseudo-random numbers with a monadic pseudo-random number generator, or\n using a monadic adapter.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.Stateful.uniformRM':\n .\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> let pureGen = mkStdGen 42\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\n the pure pseudo-random number generator @pureGen@ into the\n 'System.Random.Stateful.StatefulGen' context.\n .\n The monadic interface can also be used with existing monadic pseudo-random\n number generators. In this example, we use the one provided in the\n package:\n .\n >>> import System.Random.MWC as MWC\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> monadicGen <- MWC.create\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\n [2,3,6,6,4,4,3,1,5,4]\n .\n See \"System.Random.Stateful\" for more details.\n\ncategory: System\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\ntested-with: GHC == 7.10.2\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n , GHC == 8.4.4\n , GHC == 8.6.3\n , GHC == 8.6.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.8.2\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/random.git\n\n\nlibrary\n exposed-modules:\n System.Random\n System.Random.Internal\n System.Random.Stateful\n other-modules:\n System.Random.GFinite\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options:\n -Wall\n if impl(ghc >= 8.0)\n ghc-options:\n -Wincomplete-record-updates -Wincomplete-uni-patterns\n\n build-depends:\n base >=4.8 && <5,\n bytestring >=0.10.4 && <0.12,\n deepseq >=1.1 && <2,\n mtl >=2.2 && <2.4,\n splitmix >=0.1 && <0.2\n if impl(ghc < 8.0)\n build-depends:\n transformers\n\ntest-suite legacy-test\n type: exitcode-stdio-1.0\n main-is: Legacy.hs\n hs-source-dirs: test-legacy\n other-modules:\n T7936\n TestRandomIOs\n TestRandomRs\n Random1283\n RangeTest\n\n default-language: Haskell2010\n ghc-options: -with-rtsopts=-M8M\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n build-depends:\n base,\n containers >=0.5 && <0.7,\n random\n\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends:\n base,\n doctest >=0.15 && <0.21\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\n build-depends:\n mwc-random >=0.13 && <0.16,\n primitive >=0.6 && <0.8,\n random,\n stm,\n unliftio >=0.2 && <0.3,\n vector >= 0.10 && <0.14\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test\n other-modules:\n Spec.Range\n Spec.Run\n Spec.Stateful\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n bytestring,\n random,\n smallcheck >=1.2 && <1.3,\n stm,\n tasty >=1.0 && <1.5,\n tasty-smallcheck >=0.8 && <0.9,\n tasty-hunit >=0.10 && <0.11,\n transformers\n\n-- Note. Fails when compiled with coverage:\n-- https://github.com/haskell/random/issues/107\ntest-suite spec-inspection\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test-inspection\n build-depends:\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n random,\n tasty >=1.0 && <1.5\n if impl(ghc >= 8.0)\n build-depends:\n tasty-inspection-testing\n other-modules:\n Spec.Inspection\n\nbenchmark legacy-bench\n type: exitcode-stdio-1.0\n main-is: SimpleRNGBench.hs\n hs-source-dirs: bench-legacy\n other-modules: BinSearch\n default-language: Haskell2010\n ghc-options:\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n\n build-depends:\n base,\n random,\n rdtsc,\n split >=0.2 && <0.3,\n time >=1.4 && <1.13\n\nbenchmark bench\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: bench\n default-language: Haskell2010\n ghc-options: -Wall -O2\n build-depends:\n base,\n mtl,\n primitive >= 0.7.1,\n random,\n splitmix >=0.1 && <0.2,\n tasty-bench\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/shake.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/shake.nix new file mode 100644 index 0000000000..8a13a2a2b1 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/shake.nix @@ -0,0 +1,132 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { portable = false; cloud = false; embed-files = false; }; + package = { + specVersion = "1.18"; + identifier = { name = "shake"; version = "0.19.7"; }; + license = "BSD-3-Clause"; + copyright = "Neil Mitchell 2011-2022"; + maintainer = "Neil Mitchell "; + author = "Neil Mitchell "; + homepage = "https://shakebuild.com"; + url = ""; + synopsis = "Build system library, like Make, but more accurate dependencies."; + description = "Shake is a Haskell library for writing build systems - designed as a\nreplacement for @make@. See \"Development.Shake\" for an introduction,\nincluding an example. The homepage contains links to a user\nmanual, an academic paper and further information:\n\n\nTo use Shake the user writes a Haskell program\nthat imports \"Development.Shake\", defines some build rules, and calls\nthe 'Development.Shake.shakeArgs' function. Thanks to do notation and infix\noperators, a simple Shake build system\nis not too dissimilar from a simple Makefile. However, as build systems\nget more complex, Shake is able to take advantage of the excellent\nabstraction facilities offered by Haskell and easily support much larger\nprojects. The Shake library provides all the standard features available in other\nbuild systems, including automatic parallelism and minimal rebuilds.\nShake also provides more accurate dependency tracking, including seamless\nsupport for generated files, and dependencies on system information\n(e.g. compiler version)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (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."filepattern" or (errorHandler.buildDepError "filepattern")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."heaps" or (errorHandler.buildDepError "heaps")) + (hsPkgs."js-dgtable" or (errorHandler.buildDepError "js-dgtable")) + (hsPkgs."js-flot" or (errorHandler.buildDepError "js-flot")) + (hsPkgs."js-jquery" or (errorHandler.buildDepError "js-jquery")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string")) + ] ++ (pkgs.lib).optionals (flags.embed-files) [ + (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]) ++ (pkgs.lib).optionals (!flags.portable) ((pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")))) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optionals (flags.cloud) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + ]; + buildable = true; + }; + exes = { + "shake" = { + depends = (((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (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."filepattern" or (errorHandler.buildDepError "filepattern")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."heaps" or (errorHandler.buildDepError "heaps")) + (hsPkgs."js-dgtable" or (errorHandler.buildDepError "js-dgtable")) + (hsPkgs."js-flot" or (errorHandler.buildDepError "js-flot")) + (hsPkgs."js-jquery" or (errorHandler.buildDepError "js-jquery")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string")) + ] ++ (pkgs.lib).optionals (flags.embed-files) [ + (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]) ++ (pkgs.lib).optionals (!flags.portable) ((pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")))) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optionals (flags.cloud) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + ]) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + buildable = true; + }; + }; + tests = { + "shake-test" = { + depends = (((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (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."filepattern" or (errorHandler.buildDepError "filepattern")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."heaps" or (errorHandler.buildDepError "heaps")) + (hsPkgs."js-dgtable" or (errorHandler.buildDepError "js-dgtable")) + (hsPkgs."js-flot" or (errorHandler.buildDepError "js-flot")) + (hsPkgs."js-jquery" or (errorHandler.buildDepError "js-jquery")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string")) + ] ++ (pkgs.lib).optionals (flags.embed-files) [ + (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]) ++ (pkgs.lib).optionals (!flags.portable) ((pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")))) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optionals (flags.cloud) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + ]) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/shake-0.19.7.tar.gz"; + sha256 = "352a56af12f70b50d564dcb61131555577281957ee196f1702a3723c0a3699d1"; + }); + }) // { + package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: shake\nversion: 0.19.7\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development, Shake\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2011-2022\nsynopsis: Build system library, like Make, but more accurate dependencies.\ndescription:\n Shake is a Haskell library for writing build systems - designed as a\n replacement for @make@. See \"Development.Shake\" for an introduction,\n including an example. The homepage contains links to a user\n manual, an academic paper and further information:\n \n .\n To use Shake the user writes a Haskell program\n that imports \"Development.Shake\", defines some build rules, and calls\n the 'Development.Shake.shakeArgs' function. Thanks to do notation and infix\n operators, a simple Shake build system\n is not too dissimilar from a simple Makefile. However, as build systems\n get more complex, Shake is able to take advantage of the excellent\n abstraction facilities offered by Haskell and easily support much larger\n projects. The Shake library provides all the standard features available in other\n build systems, including automatic parallelism and minimal rebuilds.\n Shake also provides more accurate dependency tracking, including seamless\n support for generated files, and dependencies on system information\n (e.g. compiler version).\nhomepage: https://shakebuild.com\nbug-reports: https://github.com/ndmitchell/shake/issues\ntested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6\nextra-doc-files:\n CHANGES.txt\n README.md\n docs/Manual.md\n docs/shake-progress.png\nextra-source-files:\n src/Paths.hs\n src/Test/C/constants.c\n src/Test/C/constants.h\n src/Test/C/main.c\n src/Test/Ninja/*.ninja\n src/Test/Ninja/*.output\n src/Test/Ninja/subdir/*.ninja\n src/Test/Progress/*.prog\n src/Test/Tar/list.txt\n src/Test/Tup/hello.c\n src/Test/Tup/newmath/root.cfg\n src/Test/Tup/newmath/square.c\n src/Test/Tup/newmath/square.h\n src/Test/Tup/root.cfg\ndata-files:\n docs/manual/build.bat\n docs/manual/Shakefile.hs\n docs/manual/build.sh\n docs/manual/constants.c\n docs/manual/constants.h\n docs/manual/main.c\n html/profile.html\n html/progress.html\n html/shake.js\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/shake.git\n\nflag portable\n default: False\n manual: True\n description: Obtain FileTime using portable functions\n\nflag cloud\n default: False\n manual: True\n description: Enable cloud build features\n\nflag embed-files\n default: False\n manual: True\n description: Embed data files into the shake library\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base >= 4.9,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory >= 1.2.7.0,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n exposed-modules:\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Rule\n Development.Shake.Util\n\n other-modules:\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\nexecutable shake\n default-language: Haskell2010\n hs-source-dirs: src\n ghc-options: -main-is Run.main -rtsopts -threaded \"-with-rtsopts=-I0 -qg\"\n main-is: Run.hs\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\ntest-suite shake-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: src\n ghc-options: -main-is Test.main -rtsopts -with-rtsopts=-K1K -threaded\n\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n QuickCheck >= 2.0,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n Development.Shake.Rule\n Development.Shake.Util\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n Run\n Test.Basic\n Test.Batch\n Test.Benchmark\n Test.Builtin\n Test.BuiltinOverride\n Test.C\n Test.Cache\n Test.Cleanup\n Test.CloseFileHandles\n Test.Command\n Test.Config\n Test.Database\n Test.Digest\n Test.Directory\n Test.Docs\n Test.Errors\n Test.Existence\n Test.FileLock\n Test.FilePath\n Test.FilePattern\n Test.Files\n Test.Forward\n Test.History\n Test.Journal\n Test.Lint\n Test.Live\n Test.Manual\n Test.Match\n Test.Monad\n Test.Ninja\n Test.Oracle\n Test.OrderOnly\n Test.Parallel\n Test.Pool\n Test.Progress\n Test.Random\n Test.Rebuild\n Test.Reschedule\n Test.Resources\n Test.Self\n Test.SelfMake\n Test.Tar\n Test.Targets\n Test.Thread\n Test.Tup\n Test.Type\n Test.Unicode\n Test.Util\n Test.Verbosity\n Test.Version\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/splitmix.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/splitmix.nix new file mode 100644 index 0000000000..38134b30eb --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/splitmix.nix @@ -0,0 +1,140 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { optimised-mixer = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "splitmix"; version = "0.1.0.4"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Oleg Grenrus "; + author = ""; + homepage = ""; + url = ""; + synopsis = "Fast Splittable PRNG"; + description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true)) ((pkgs.lib).optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); + buildable = true; + }; + tests = { + "examples" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "splitmix-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + ]; + buildable = true; + }; + "montecarlo-pi" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "montecarlo-pi-32" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "splitmix-dieharder" = { + depends = [ + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + ]; + buildable = true; + }; + "splitmix-testu01" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; + buildable = if !system.isLinux then false else true; + }; + "initialization" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + }; + benchmarks = { + "comparison" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) + ]; + buildable = true; + }; + "simple-sum" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "range" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."clock" or (errorHandler.buildDepError "clock")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/splitmix-0.1.0.4.tar.gz"; + sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.18\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/unordered-containers.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/unordered-containers.nix new file mode 100644 index 0000000000..f9ca0fb0bf --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/unordered-containers.nix @@ -0,0 +1,78 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { debug = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "unordered-containers"; version = "0.2.19.1"; }; + license = "BSD-3-Clause"; + copyright = "2010-2014 Johan Tibell\n2010 Edward Z. Yang"; + maintainer = "simon.jakobi@gmail.com, David.Feuer@gmail.com"; + author = "Johan Tibell"; + homepage = "https://github.com/haskell-unordered-containers/unordered-containers"; + url = ""; + synopsis = "Efficient hashing-based container types"; + description = "Efficient hashing-based container types. The containers have been\noptimized for performance critical use, both in terms of large data\nquantities and high speed.\n\nThe declared cost of each operation is either worst-case or\namortized, but remains valid even if structures are shared.\n\n/Security/\n\nThis package currently provides no defenses against hash collision attacks\nsuch as HashDoS.\nUsers who need to store input from untrusted sources are advised to use\n@Data.Map@ or @Data.Set@ from the @containers@ package instead."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + tests = { + "unordered-containers-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ChasingBottoms" or (errorHandler.buildDepError "ChasingBottoms")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.6") (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks")); + buildable = true; + }; + }; + benchmarks = { + "benchmarks" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."hashmap" or (errorHandler.buildDepError "hashmap")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/unordered-containers-0.2.19.1.tar.gz"; + sha256 = "1b27bec5e0d522b27a6029ebf4c4a6d40acbc083c787008e32fb55c4b1d128d2"; + }); + }) // { + package-description-override = "name: unordered-containers\r\nversion: 0.2.19.1\r\nx-revision: 1\r\nsynopsis: Efficient hashing-based container types\r\ndescription:\r\n Efficient hashing-based container types. The containers have been\r\n optimized for performance critical use, both in terms of large data\r\n quantities and high speed.\r\n .\r\n The declared cost of each operation is either worst-case or\r\n amortized, but remains valid even if structures are shared.\r\n .\r\n /Security/\r\n .\r\n This package currently provides no defenses against hash collision attacks\r\n such as HashDoS.\r\n Users who need to store input from untrusted sources are advised to use\r\n @Data.Map@ or @Data.Set@ from the @containers@ package instead.\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Johan Tibell\r\nmaintainer: simon.jakobi@gmail.com, David.Feuer@gmail.com\r\nHomepage: https://github.com/haskell-unordered-containers/unordered-containers\r\nbug-reports: https://github.com/haskell-unordered-containers/unordered-containers/issues\r\ncopyright: 2010-2014 Johan Tibell\r\n 2010 Edward Z. Yang\r\ncategory: Data\r\nbuild-type: Simple\r\ncabal-version: >=1.10\r\nextra-source-files: CHANGES.md\r\n\r\ntested-with:\r\n GHC ==9.2.1\r\n || ==9.0.2\r\n || ==8.10.7\r\n || ==8.8.4\r\n || ==8.6.5\r\n || ==8.4.4\r\n || ==8.2.2\r\n\r\nflag debug\r\n description: Enable debug support\r\n default: False\r\n\r\nlibrary\r\n exposed-modules:\r\n Data.HashMap.Internal\r\n Data.HashMap.Internal.Array\r\n Data.HashMap.Internal.List\r\n Data.HashMap.Internal.Strict\r\n Data.HashMap.Lazy\r\n Data.HashMap.Strict\r\n Data.HashSet\r\n Data.HashSet.Internal\r\n\r\n build-depends:\r\n base >= 4.10 && < 5,\r\n deepseq >= 1.4.3,\r\n hashable >= 1.2.5 && < 1.5,\r\n template-haskell < 2.20\r\n\r\n default-language: Haskell2010\r\n\r\n other-extensions:\r\n RoleAnnotations,\r\n UnboxedTuples,\r\n ScopedTypeVariables,\r\n MagicHash,\r\n BangPatterns\r\n\r\n ghc-options: -Wall -O2 -fwarn-tabs -ferror-spans\r\n\r\n -- For dumping the generated code:\r\n -- ghc-options: -ddump-simpl -ddump-stg-final -ddump-cmm -ddump-asm -ddump-to-file\r\n -- ghc-options: -dsuppress-coercions -dsuppress-unfoldings -dsuppress-module-prefixes\r\n -- ghc-options: -dsuppress-uniques -dsuppress-timestamps\r\n\r\n if flag(debug)\r\n cpp-options: -DASSERTS\r\n\r\ntest-suite unordered-containers-tests\r\n hs-source-dirs: tests\r\n main-is: Main.hs\r\n type: exitcode-stdio-1.0\r\n other-modules:\r\n Regressions\r\n Properties\r\n Properties.HashMapLazy\r\n Properties.HashMapStrict\r\n Properties.HashSet\r\n Properties.List\r\n Strictness\r\n\r\n build-depends:\r\n base,\r\n ChasingBottoms,\r\n containers >= 0.5.8,\r\n hashable,\r\n HUnit,\r\n QuickCheck >= 2.4.0.1,\r\n random,\r\n tasty >= 1.4.0.3,\r\n tasty-hunit >= 0.10.0.3,\r\n tasty-quickcheck >= 0.10.1.2,\r\n unordered-containers\r\n\r\n if impl(ghc >= 8.6)\r\n build-depends:\r\n nothunks >= 0.1.3\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n cpp-options: -DASSERTS\r\n\r\nbenchmark benchmarks\r\n hs-source-dirs: benchmarks\r\n main-is: Benchmarks.hs\r\n type: exitcode-stdio-1.0\r\n\r\n other-modules:\r\n Util.ByteString\r\n Util.String\r\n Util.Int\r\n\r\n build-depends:\r\n base >= 4.8.0,\r\n bytestring >= 0.10.0.0,\r\n containers,\r\n deepseq,\r\n hashable,\r\n hashmap,\r\n mtl,\r\n random,\r\n tasty-bench >= 0.3.1,\r\n unordered-containers\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2 -rtsopts -with-rtsopts=-A32m\r\n if impl(ghc >= 8.10)\r\n ghc-options: \"-with-rtsopts=-A32m --nonmoving-gc\"\r\n -- cpp-options: -DBENCH_containers_Map -DBENCH_containers_IntMap -DBENCH_hashmap_Map\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell-unordered-containers/unordered-containers.git\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/utf8-string.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/utf8-string.nix new file mode 100644 index 0000000000..ac9bde4057 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/utf8-string.nix @@ -0,0 +1,51 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "utf8-string"; version = "1.0.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "emertens@galois.com"; + author = "Eric Mertens"; + homepage = "https://github.com/glguy/utf8-string/"; + url = ""; + synopsis = "Support for reading and writing UTF8 Strings"; + description = "A UTF8 layer for Strings. The utf8-string\npackage provides operations for encoding UTF8\nstrings to Word8 lists and back, and for reading and\nwriting UTF8 without truncation."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ]; + buildable = true; + }; + tests = { + "unit-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/utf8-string-1.0.2.tar.gz"; + sha256 = "ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a"; + }); + }) // { + package-description-override = "Name: utf8-string\nVersion: 1.0.2\nAuthor: Eric Mertens\nMaintainer: emertens@galois.com\nLicense: BSD3\nLicense-file: LICENSE\nHomepage: https://github.com/glguy/utf8-string/\nBug-Reports: https://github.com/glguy/utf8-string/issues\nSynopsis: Support for reading and writing UTF8 Strings\nDescription: A UTF8 layer for Strings. The utf8-string\n package provides operations for encoding UTF8\n strings to Word8 lists and back, and for reading and\n writing UTF8 without truncation.\nCategory: Codec\nBuild-type: Simple\ncabal-version: >= 1.10\nExtra-Source-Files: CHANGELOG.markdown\nTested-With: GHC==7.0.4, GHC==7.4.2, GHC==7.6.3, GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.1\n\nsource-repository head\n type: git\n location: https://github.com/glguy/utf8-string\n\nlibrary\n Ghc-options: -W -O2\n\n build-depends: base >= 4.3 && < 5, bytestring >= 0.9\n\n Exposed-modules: Codec.Binary.UTF8.String\n Codec.Binary.UTF8.Generic\n Data.String.UTF8\n Data.ByteString.UTF8\n Data.ByteString.Lazy.UTF8\n\n default-language: Haskell2010\n\ntest-suite unit-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n build-depends: base, HUnit >= 1.3 && < 1.7, utf8-string\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/default.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/default.nix new file mode 100644 index 0000000000..dc246112ba --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/default.nix @@ -0,0 +1,144 @@ +{ + pkgs = hackage: + { + packages = { + bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; + directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; + filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; + mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; + ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; + parsec.revision = (((hackage.parsec)."3.1.14.0").revisions).default; + js-flot.revision = import ./cabal-files/js-flot.nix; + utf8-string.revision = import ./cabal-files/utf8-string.nix; + Cabal.revision = (((hackage.Cabal)."3.2.1.0").revisions).default; + splitmix.revision = import ./cabal-files/splitmix.nix; + splitmix.flags.optimised-mixer = false; + containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; + clock.revision = import ./cabal-files/clock.nix; + clock.flags.llvm = false; + heaps.revision = import ./cabal-files/heaps.nix; + base.revision = (((hackage.base)."4.14.3.0").revisions).default; + time.revision = (((hackage.time)."1.9.3").revisions).default; + base-orphans.revision = import ./cabal-files/base-orphans.nix; + random.revision = import ./cabal-files/random.nix; + primitive.revision = import ./cabal-files/primitive.nix; + deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; + js-jquery.revision = import ./cabal-files/js-jquery.nix; + js-dgtable.revision = import ./cabal-files/js-dgtable.nix; + rts.revision = (((hackage.rts)."1.0.1").revisions).default; + template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; + shake.revision = import ./cabal-files/shake.nix; + shake.flags.portable = false; + shake.flags.cloud = false; + shake.flags.embed-files = false; + integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; + process.revision = (((hackage.process)."1.6.13.2").revisions).default; + unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; + transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; + unordered-containers.revision = import ./cabal-files/unordered-containers.nix; + unordered-containers.flags.debug = false; + QuickCheck.revision = import ./cabal-files/QuickCheck.nix; + QuickCheck.flags.old-random = false; + QuickCheck.flags.templatehaskell = true; + extra.revision = import ./cabal-files/extra.nix; + text.revision = (((hackage.text)."1.2.4.1").revisions).default; + array.revision = (((hackage.array)."0.5.4.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.7").revisions).default; + filepattern.revision = import ./cabal-files/filepattern.nix; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + hashable.revision = import ./cabal-files/hashable.nix; + hashable.flags.containers = true; + hashable.flags.random-initial-seed = false; + hashable.flags.integer-gmp = true; + }; + compiler = { + version = "8.10.7"; + nix-name = "ghc8107"; + packages = { + "pretty" = "1.1.3.6"; + "text" = "1.2.4.1"; + "array" = "0.5.4.0"; + "Cabal" = "3.2.1.0"; + "mtl" = "2.2.2"; + "parsec" = "3.1.14.0"; + "bytestring" = "0.10.12.0"; + "filepath" = "1.4.2.1"; + "ghc-prim" = "0.6.1"; + "ghc-boot-th" = "8.10.7"; + "base" = "4.14.3.0"; + "time" = "1.9.3"; + "process" = "1.6.13.2"; + "directory" = "1.3.6.0"; + "rts" = "1.0.1"; + "transformers" = "0.5.6.2"; + "template-haskell" = "2.16.0.0"; + "deepseq" = "1.4.4.0"; + "unix" = "2.7.2.2"; + "integer-gmp" = "1.0.3.0"; + "binary" = "0.8.8.0"; + "containers" = "0.6.5.1"; + }; + }; + }; + extras = hackage: + { packages = { hadrian = ./.plan.nix/hadrian.nix; }; }; + modules = [ + ({ lib, ... }: + { + packages = { + "hadrian" = { + flags = { + "threaded" = lib.mkOverride 900 true; + "selftest" = lib.mkOverride 900 true; + }; + }; + }; + }) + ({ lib, ... }: + { + packages = { + "shake".components.library.planned = lib.mkOverride 900 true; + "base-orphans".components.library.planned = lib.mkOverride 900 true; + "heaps".components.library.planned = lib.mkOverride 900 true; + "extra".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "utf8-string".components.library.planned = lib.mkOverride 900 true; + "Cabal".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "filepattern".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "splitmix".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "shake".components.exes."shake".planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "js-flot".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "clock".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "hadrian".components.exes."hadrian".planned = lib.mkOverride 900 true; + "QuickCheck".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "parsec".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "primitive".components.library.planned = lib.mkOverride 900 true; + "js-jquery".components.library.planned = lib.mkOverride 900 true; + "text".components.library.planned = lib.mkOverride 900 true; + "unordered-containers".components.library.planned = lib.mkOverride 900 true; + "random".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "integer-gmp".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "js-dgtable".components.library.planned = lib.mkOverride 900 true; + "hashable".components.library.planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index 899aabd902..377ae46957 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -65,6 +65,7 @@ let "9.0" = "9.0.2"; "9.2" = "9.2.6"; "9.4" = "9.4.4"; + "9.6" = "9.6.1"; }; traceWarnOld = v: x: let @@ -813,6 +814,28 @@ in { ghc-patches = ghc-patches "9.4.4"; }); + ghc961 = final.callPackage ../compiler/ghc (traceWarnOld "9.6" { + extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc961; }; + + bootPkgs = bootPkgsGhc94 // { + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc961 + else final.buildPackages.buildPackages.haskell-nix.compiler.ghc926; + }; + inherit sphinx installDeps; + + useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64; + buildLlvmPackages = final.buildPackages.llvmPackages_12; + llvmPackages = final.llvmPackages_12; + + src-spec = rec { + version = "9.6.0.20230210"; + url = "https://downloads.haskell.org/~ghc/${version}/ghc-${version}-src.tar.xz"; + sha256 = "sha256-3vSnSFFiJm6R70YA38yoQki+1kFHF91+66za2WogT0c="; + }; + + ghc-patches = ghc-patches "9.6.1"; + }); # ghc 8.10.4 with patches needed by plutus ghc810420210212 = final.callPackage ../compiler/ghc { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc810420210212; }; From f58ea6233a1770282fff55c1b93ed9be47989201 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 21 Feb 2023 17:44:45 +1300 Subject: [PATCH 002/110] Fixes for ghc 9.6 --- ci.nix | 3 ++- compiler/ghc/default.nix | 11 +++++++---- overlays/bootstrap.nix | 2 +- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/ci.nix b/ci.nix index c6d69afa5a..6030df5d70 100644 --- a/ci.nix +++ b/ci.nix @@ -1,6 +1,6 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! -{ ifdLevel ? 3 +{ ifdLevel ? 0 # Whether or not we are evaluating in restricted mode. This is true in Hydra, but not in Hercules. , restrictEval ? false , checkMaterialization ? false @@ -63,6 +63,7 @@ ghc902 = false; ghc926 = true; ghc944 = true; + ghc961 = true; })); crossSystems = nixpkgsName: nixpkgs: compiler-nix-name: # We need to use the actual nixpkgs version we're working with here, since the values diff --git a/compiler/ghc/default.nix b/compiler/ghc/default.nix index ffd15d5835..7172cab0a7 100644 --- a/compiler/ghc/default.nix +++ b/compiler/ghc/default.nix @@ -227,7 +227,6 @@ let if builtins.compareVersions ghc-version "9.6" < 0 then ../../materialized/ghc8107/hadrian else ../../materialized/ghc8107/hadrian-ghc96; - checkMaterialization = true; src = haskell-nix.haskellLib.cleanSourceWith { src = buildPackages.srcOnly { name = "hadrian"; @@ -285,11 +284,15 @@ stdenv.mkDerivation (rec { for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do export "''${env#TARGET_}=''${!env}" done - # GHC is a bit confused on its cross terminology, as these would normally be - # the *host* tools. + '' + # GHC is a bit confused on its cross terminology, as these would normally be + # the *host* tools. + + '' export CC="${targetCC}/bin/${targetCC.targetPrefix}cc" export CXX="${targetCC}/bin/${targetCC.targetPrefix}c++" - # Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177 + '' + # Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177 + + '' export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${lib.optionalString targetPlatform.isAarch32 ".gold"}" export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as" export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar" diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index 377ae46957..c5bbf55d9e 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -820,7 +820,7 @@ in { bootPkgs = bootPkgsGhc94 // { ghc = if final.buildPlatform != final.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc961 - else final.buildPackages.buildPackages.haskell-nix.compiler.ghc926; + else final.buildPackages.buildPackages.haskell-nix.compiler.ghc944; }; inherit sphinx installDeps; From 46d7d3bd8c9cca6226ba1648127c3afb7effe3d7 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 22 Feb 2023 17:28:54 +1300 Subject: [PATCH 003/110] Fix internal index state --- overlays/haskell.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/overlays/haskell.nix b/overlays/haskell.nix index 15e4cc5406..dc041c03c9 100644 --- a/overlays/haskell.nix +++ b/overlays/haskell.nix @@ -445,7 +445,7 @@ final: prev: { # If you want to update this value it important to check the # materializations. Turn `checkMaterialization` on below and # check the CI results before turning it off again. - internalHackageIndexState = "2022-11-06T00:00:00Z"; # Remember to also update ../nix-tools/cabal.project and ../nix-tools/flake.lock + internalHackageIndexState = "2023-02-19T00:00:00Z"; # Remember to also update ../nix-tools/cabal.project and ../nix-tools/flake.lock checkMaterialization = false; # This is the default. Use an overlay to set it to true and test all the materialized files From 2d56575fc1a8f75306763d27d448a32795f0313d Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 22 Feb 2023 17:29:27 +1300 Subject: [PATCH 004/110] Update materialization --- .../ghc-8.10.7-aarch64-linux/ghc/info | 6 - .../ghc-8.10.7-x86_64-linux/ghc/info | 6 - .../dummy-ghc/ghc-8.6.5-x86_64-linux/ghc/info | 5 - .../dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/info | 5 - .../dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info | 6 - .../dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info | 6 - .../dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info | 7 - .../ghc-pkg/dump-global | 2322 +++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc-9.6.0.20230210-x86_64-linux/ghc/info | 71 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 270 ++ .../ghc/version | 1 + .../windows/ghc8107/cabal-files/process.nix | 8 +- .../cabal-files/Cabal-syntax.nix | 2 +- .../cabal-install/cabal-files/Cabal.nix | 2 +- .../cabal-files/data-array-byte.nix | 55 + .../cabal-files/hackage-security.nix | 8 +- .../cabal-install/cabal-files/hashable.nix | 26 +- .../cabal-install/cabal-files/hsc2hs.nix | 8 +- .../cabal-install/cabal-files/network-uri.nix | 8 +- .../cabal-install/cabal-files/process.nix | 8 +- .../cabal-install/cabal-files/splitmix.nix | 2 +- .../cabal-install/cabal-files/zlib.nix | 2 +- .../ghc8107/cabal-install/default.nix | 3 +- .../hadrian/cabal-files/base-orphans.nix | 8 +- .../hadrian/cabal-files/extra.nix | 10 +- .../hadrian/cabal-files/filepattern.nix | 12 +- .../hadrian/cabal-files/hashable.nix | 8 +- .../hadrian/cabal-files/primitive.nix | 15 +- .../hadrian/cabal-files/random.nix | 12 +- .../hadrian/cabal-files/shake.nix | 14 +- .../hadrian/cabal-files/splitmix.nix | 2 +- .../cabal-files/unordered-containers.nix | 82 +- .../hadrian/cabal-files/data-array-byte.nix | 55 + .../hadrian/hadrian/cabal-files/hashable.nix | 26 +- .../hadrian/hadrian/cabal-files/primitive.nix | 2 +- .../hadrian/hadrian/cabal-files/shake.nix | 2 +- .../hadrian/hadrian/cabal-files/splitmix.nix | 2 +- .../ghc8107/hadrian/hadrian/default.nix | 3 +- .../cabal-files/Cabal-syntax.nix | 2 +- .../cabal-install/cabal-files/Cabal.nix | 2 +- .../cabal-files/data-array-byte.nix | 55 + .../cabal-install/cabal-files/exceptions.nix | 8 +- .../cabal-files/hackage-security.nix | 8 +- .../cabal-install/cabal-files/hashable.nix | 26 +- .../cabal-install/cabal-files/hsc2hs.nix | 8 +- .../cabal-install/cabal-files/network-uri.nix | 8 +- .../cabal-install/cabal-files/process.nix | 8 +- .../cabal-install/cabal-files/splitmix.nix | 2 +- .../ghc865/cabal-install/cabal-files/zlib.nix | 2 +- materialized/ghc865/cabal-install/default.nix | 3 +- .../cabal-files/Cabal-syntax.nix | 2 +- .../cabal-install/cabal-files/Cabal.nix | 2 +- .../cabal-files/data-array-byte.nix | 55 + .../cabal-install/cabal-files/exceptions.nix | 8 +- .../cabal-files/hackage-security.nix | 8 +- .../cabal-install/cabal-files/hashable.nix | 26 +- .../cabal-install/cabal-files/hsc2hs.nix | 8 +- .../cabal-install/cabal-files/network-uri.nix | 8 +- .../cabal-install/cabal-files/process.nix | 8 +- .../cabal-install/cabal-files/splitmix.nix | 2 +- .../ghc884/cabal-install/cabal-files/zlib.nix | 2 +- materialized/ghc884/cabal-install/default.nix | 3 +- .../cabal-files/Cabal-syntax.nix | 2 +- .../cabal-install/cabal-files/Cabal.nix | 2 +- .../cabal-files/data-array-byte.nix | 55 + .../cabal-files/hackage-security.nix | 8 +- .../cabal-install/cabal-files/hashable.nix | 26 +- .../cabal-install/cabal-files/hsc2hs.nix | 8 +- .../cabal-install/cabal-files/network-uri.nix | 8 +- .../cabal-install/cabal-files/splitmix.nix | 2 +- .../ghc926/cabal-install/cabal-files/zlib.nix | 2 +- materialized/ghc926/cabal-install/default.nix | 3 +- .../ghc8107/cabal-files/Cabal-syntax.nix | 2 +- .../ghcjs/cabal/ghc8107/cabal-files/Cabal.nix | 2 +- .../ghc8107/cabal-files/data-array-byte.nix | 55 + .../ghc8107/cabal-files/hackage-security.nix | 8 +- .../cabal/ghc8107/cabal-files/hashable.nix | 26 +- .../cabal/ghc8107/cabal-files/hsc2hs.nix | 8 +- .../cabal/ghc8107/cabal-files/network-uri.nix | 8 +- .../cabal/ghc8107/cabal-files/process.nix | 8 +- .../cabal/ghc8107/cabal-files/splitmix.nix | 2 +- .../ghcjs/cabal/ghc8107/cabal-files/zlib.nix | 2 +- materialized/ghcjs/cabal/ghc8107/default.nix | 3 +- .../ghcjs/cabal/ghc865/cabal-files/hsc2hs.nix | 8 +- .../cabal/ghc865/cabal-files/network-uri.nix | 8 +- .../ghcjs/cabal/ghc865/cabal-files/zlib.nix | 2 +- .../ghcjs/cabal/ghc884/cabal-files/hsc2hs.nix | 8 +- .../cabal/ghc884/cabal-files/network-uri.nix | 8 +- .../ghcjs/cabal/ghc884/cabal-files/zlib.nix | 2 +- 91 files changed, 3300 insertions(+), 332 deletions(-) create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/info create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/version create mode 100644 materialized/ghc8107/cabal-install/cabal-files/data-array-byte.nix create mode 100644 materialized/ghc8107/hadrian/hadrian/cabal-files/data-array-byte.nix create mode 100644 materialized/ghc865/cabal-install/cabal-files/data-array-byte.nix create mode 100644 materialized/ghc884/cabal-install/cabal-files/data-array-byte.nix create mode 100644 materialized/ghc926/cabal-install/cabal-files/data-array-byte.nix create mode 100644 materialized/ghcjs/cabal/ghc8107/cabal-files/data-array-byte.nix diff --git a/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info index 33e1362165..ed097a0d22 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info @@ -1,24 +1,18 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","-Wl,-z,noexecstack") ,("C compiler supports -no-pie","YES") - ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld command","ld") ,("ld flags","-z noexecstack") ,("ld supports compact unwind","NO") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") - ,("Merge objects command","ld") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info index fab8465cc5..052b9fe5fb 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info @@ -1,24 +1,18 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") - ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","NO") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") - ,("Merge objects command","ld") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-8.6.5-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.6.5-x86_64-linux/ghc/info index 84a9d5551e..0d585eeb5c 100644 --- a/materialized/dummy-ghc/ghc-8.6.5-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.6.5-x86_64-linux/ghc/info @@ -1,21 +1,16 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts"," -fwrapv -fno-builtin") - ,("C compiler command","gcc") ,("C compiler flags"," -fno-stack-protector") ,("C compiler link flags"," ") ,("C compiler supports -no-pie","YES") - ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","NO") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") - ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") - ,("ranlib command","ranlib") ,("touch command","touch") ,("dllwrap command","/bin/false") ,("windres command","/bin/false") diff --git a/materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/info index 4b91e20177..d020a9674a 100644 --- a/materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/info @@ -1,21 +1,16 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts"," -fwrapv -fno-builtin") - ,("C compiler command","gcc") ,("C compiler flags","") ,("C compiler link flags"," ") ,("C compiler supports -no-pie","YES") - ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","NO") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") - ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") - ,("ranlib command","ranlib") ,("touch command","touch") ,("dllwrap command","/bin/false") ,("windres command","/bin/false") diff --git a/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info index eeabdc7472..931826e05d 100644 --- a/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info @@ -1,24 +1,18 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") - ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","NO") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") - ,("Merge objects command","ld") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info index add3f412c5..5422877c46 100644 --- a/materialized/dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info @@ -1,24 +1,18 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") - ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","NO") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") - ,("Merge objects command","ld") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info index 4cbb6d16e0..e216d23186 100644 --- a/materialized/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info @@ -1,26 +1,19 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","gcc") ,("C compiler flags","") - ,("C++ compiler command","g++") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") - ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","NO") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") - ,("Merge objects command","ld") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") ,("ar supports -L","NO") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..0d5216104f --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,2322 @@ +name: Cabal +version: 3.9.0.0 +visibility: public +id: Cabal-3.9.0.0 +key: Cabal-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, 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 from Cabal-syntax-3.9.0.0: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 from Cabal-syntax-3.9.0.0:Distribution.CabalSpecVersion, + Distribution.Compat.Binary from Cabal-syntax-3.9.0.0:Distribution.Compat.Binary, + Distribution.Compat.CharParsing from Cabal-syntax-3.9.0.0:Distribution.Compat.CharParsing, + Distribution.Compat.CreatePipe, + Distribution.Compat.DList from Cabal-syntax-3.9.0.0:Distribution.Compat.DList, + Distribution.Compat.Directory, Distribution.Compat.Environment, + Distribution.Compat.Exception from Cabal-syntax-3.9.0.0:Distribution.Compat.Exception, + Distribution.Compat.FilePath, + Distribution.Compat.Graph from Cabal-syntax-3.9.0.0:Distribution.Compat.Graph, + Distribution.Compat.Internal.TempFile, + Distribution.Compat.Lens from Cabal-syntax-3.9.0.0:Distribution.Compat.Lens, + Distribution.Compat.MonadFail from Cabal-syntax-3.9.0.0:Distribution.Compat.MonadFail, + Distribution.Compat.Newtype from Cabal-syntax-3.9.0.0:Distribution.Compat.Newtype, + Distribution.Compat.NonEmptySet from Cabal-syntax-3.9.0.0:Distribution.Compat.NonEmptySet, + Distribution.Compat.Parsing from Cabal-syntax-3.9.0.0:Distribution.Compat.Parsing, + Distribution.Compat.Prelude from Cabal-syntax-3.9.0.0:Distribution.Compat.Prelude, + Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, + Distribution.Compat.ResponseFile, + Distribution.Compat.Semigroup from Cabal-syntax-3.9.0.0:Distribution.Compat.Semigroup, + Distribution.Compat.Stack, Distribution.Compat.Time, + Distribution.Compat.Typeable from Cabal-syntax-3.9.0.0:Distribution.Compat.Typeable, + Distribution.Compiler from Cabal-syntax-3.9.0.0:Distribution.Compiler, + Distribution.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar, + Distribution.FieldGrammar.Class from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Class, + Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.FieldDescrs, + Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Newtypes, + Distribution.FieldGrammar.Parsec from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Parsec, + Distribution.FieldGrammar.Pretty from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Pretty, + Distribution.Fields from Cabal-syntax-3.9.0.0:Distribution.Fields, + Distribution.Fields.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Fields.ConfVar, + Distribution.Fields.Field from Cabal-syntax-3.9.0.0:Distribution.Fields.Field, + Distribution.Fields.Lexer from Cabal-syntax-3.9.0.0:Distribution.Fields.Lexer, + Distribution.Fields.LexerMonad from Cabal-syntax-3.9.0.0:Distribution.Fields.LexerMonad, + Distribution.Fields.ParseResult from Cabal-syntax-3.9.0.0:Distribution.Fields.ParseResult, + Distribution.Fields.Parser from Cabal-syntax-3.9.0.0:Distribution.Fields.Parser, + Distribution.Fields.Pretty from Cabal-syntax-3.9.0.0:Distribution.Fields.Pretty, + Distribution.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.InstalledPackageInfo, + Distribution.License from Cabal-syntax-3.9.0.0:Distribution.License, + Distribution.Make, + Distribution.ModuleName from Cabal-syntax-3.9.0.0:Distribution.ModuleName, + Distribution.Package from Cabal-syntax-3.9.0.0:Distribution.Package, + Distribution.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.PackageDescription, + Distribution.PackageDescription.Check, + Distribution.PackageDescription.Configuration from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Configuration, + Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.FieldGrammar, + Distribution.PackageDescription.Parsec from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Parsec, + Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.PrettyPrint, + Distribution.PackageDescription.Quirks from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Quirks, + Distribution.PackageDescription.Utils from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Utils, + Distribution.Parsec from Cabal-syntax-3.9.0.0:Distribution.Parsec, + Distribution.Parsec.Error from Cabal-syntax-3.9.0.0:Distribution.Parsec.Error, + Distribution.Parsec.FieldLineStream from Cabal-syntax-3.9.0.0:Distribution.Parsec.FieldLineStream, + Distribution.Parsec.Position from Cabal-syntax-3.9.0.0:Distribution.Parsec.Position, + Distribution.Parsec.Warning from Cabal-syntax-3.9.0.0:Distribution.Parsec.Warning, + Distribution.Pretty from Cabal-syntax-3.9.0.0:Distribution.Pretty, + Distribution.ReadE, + Distribution.SPDX from Cabal-syntax-3.9.0.0:Distribution.SPDX, + Distribution.SPDX.License from Cabal-syntax-3.9.0.0:Distribution.SPDX.License, + Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExceptionId, + Distribution.SPDX.LicenseExpression from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExpression, + Distribution.SPDX.LicenseId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseId, + Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseListVersion, + Distribution.SPDX.LicenseReference from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseReference, + Distribution.Simple, Distribution.Simple.Bench, + Distribution.Simple.Build, Distribution.Simple.Build.Macros, + Distribution.Simple.Build.PackageInfoModule, + 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.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.PackageDescription, + 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 from Cabal-syntax-3.9.0.0:Distribution.System, + Distribution.TestSuite, + Distribution.Text from Cabal-syntax-3.9.0.0:Distribution.Text, + Distribution.Types.AbiDependency from Cabal-syntax-3.9.0.0:Distribution.Types.AbiDependency, + Distribution.Types.AbiHash from Cabal-syntax-3.9.0.0:Distribution.Types.AbiHash, + Distribution.Types.AnnotatedId, + Distribution.Types.Benchmark from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark, + Distribution.Types.Benchmark.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark.Lens, + Distribution.Types.BenchmarkInterface from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkInterface, + Distribution.Types.BenchmarkType from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkType, + Distribution.Types.BuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo, + Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo.Lens, + Distribution.Types.BuildType from Cabal-syntax-3.9.0.0:Distribution.Types.BuildType, + Distribution.Types.Component from Cabal-syntax-3.9.0.0:Distribution.Types.Component, + Distribution.Types.ComponentId from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentId, + Distribution.Types.ComponentInclude, + Distribution.Types.ComponentLocalBuildInfo, + Distribution.Types.ComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentName, + Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentRequestedSpec, + Distribution.Types.CondTree from Cabal-syntax-3.9.0.0:Distribution.Types.CondTree, + Distribution.Types.Condition from Cabal-syntax-3.9.0.0:Distribution.Types.Condition, + Distribution.Types.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Types.ConfVar, + Distribution.Types.Dependency from Cabal-syntax-3.9.0.0:Distribution.Types.Dependency, + Distribution.Types.DependencyMap from Cabal-syntax-3.9.0.0:Distribution.Types.DependencyMap, + Distribution.Types.DumpBuildInfo, + Distribution.Types.ExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.ExeDependency, + Distribution.Types.Executable from Cabal-syntax-3.9.0.0:Distribution.Types.Executable, + Distribution.Types.Executable.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Executable.Lens, + Distribution.Types.ExecutableScope from Cabal-syntax-3.9.0.0:Distribution.Types.ExecutableScope, + Distribution.Types.ExposedModule from Cabal-syntax-3.9.0.0:Distribution.Types.ExposedModule, + Distribution.Types.Flag from Cabal-syntax-3.9.0.0:Distribution.Types.Flag, + Distribution.Types.ForeignLib from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib, + Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib.Lens, + Distribution.Types.ForeignLibOption from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibOption, + Distribution.Types.ForeignLibType from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibType, + Distribution.Types.GenericPackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription, + Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription.Lens, + Distribution.Types.GivenComponent, + Distribution.Types.HookedBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.HookedBuildInfo, + Distribution.Types.IncludeRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.IncludeRenaming, + Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo, + Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, + Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.Lens, + Distribution.Types.LegacyExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.LegacyExeDependency, + Distribution.Types.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Lens, + Distribution.Types.Library from Cabal-syntax-3.9.0.0:Distribution.Types.Library, + Distribution.Types.Library.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Library.Lens, + Distribution.Types.LibraryName from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryName, + Distribution.Types.LibraryVisibility from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryVisibility, + Distribution.Types.LocalBuildInfo, + Distribution.Types.Mixin from Cabal-syntax-3.9.0.0:Distribution.Types.Mixin, + Distribution.Types.Module from Cabal-syntax-3.9.0.0:Distribution.Types.Module, + Distribution.Types.ModuleReexport from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleReexport, + Distribution.Types.ModuleRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleRenaming, + Distribution.Types.MungedPackageId from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageId, + Distribution.Types.MungedPackageName from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageName, + Distribution.Types.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription, + Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription.Lens, + Distribution.Types.PackageId from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId, + Distribution.Types.PackageId.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId.Lens, + Distribution.Types.PackageName from Cabal-syntax-3.9.0.0:Distribution.Types.PackageName, + Distribution.Types.PackageName.Magic, + Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.9.0.0:Distribution.Types.PackageVersionConstraint, + Distribution.Types.PkgconfigDependency from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigDependency, + Distribution.Types.PkgconfigName from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigName, + Distribution.Types.PkgconfigVersion from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersion, + Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersionRange, + Distribution.Types.SetupBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo, + Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo.Lens, + Distribution.Types.SourceRepo from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo, + Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo.Lens, + Distribution.Types.TargetInfo, + Distribution.Types.TestSuite from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite, + Distribution.Types.TestSuite.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite.Lens, + Distribution.Types.TestSuiteInterface from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuiteInterface, + Distribution.Types.TestType from Cabal-syntax-3.9.0.0:Distribution.Types.TestType, + Distribution.Types.UnitId from Cabal-syntax-3.9.0.0:Distribution.Types.UnitId, + Distribution.Types.UnqualComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.UnqualComponentName, + Distribution.Types.Version from Cabal-syntax-3.9.0.0:Distribution.Types.Version, + Distribution.Types.VersionInterval from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval, + Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval.Legacy, + Distribution.Types.VersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange, + Distribution.Types.VersionRange.Internal from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange.Internal, + Distribution.Utils.Base62 from Cabal-syntax-3.9.0.0:Distribution.Utils.Base62, + Distribution.Utils.Generic from Cabal-syntax-3.9.0.0:Distribution.Utils.Generic, + Distribution.Utils.IOData, Distribution.Utils.Json, + Distribution.Utils.LogProgress, + Distribution.Utils.MD5 from Cabal-syntax-3.9.0.0:Distribution.Utils.MD5, + Distribution.Utils.MapAccum, Distribution.Utils.NubList, + Distribution.Utils.Path from Cabal-syntax-3.9.0.0:Distribution.Utils.Path, + Distribution.Utils.Progress, + Distribution.Utils.ShortText from Cabal-syntax-3.9.0.0:Distribution.Utils.ShortText, + Distribution.Utils.String from Cabal-syntax-3.9.0.0:Distribution.Utils.String, + Distribution.Utils.Structured from Cabal-syntax-3.9.0.0:Distribution.Utils.Structured, + Distribution.Verbosity, Distribution.Verbosity.Internal, + Distribution.Version from Cabal-syntax-3.9.0.0:Distribution.Version, + Language.Haskell.Extension from Cabal-syntax-3.9.0.0: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.Compat.Async Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex + Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PackageInfoModule.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/Cabal-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/Cabal-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/Cabal-3.9.0.0 +hs-libraries: HSCabal-3.9.0.0 +depends: + Cabal-syntax-3.9.0.0 array-0.5.4.0 base-4.18.0.0 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.0 + directory-1.3.8.0 filepath-1.4.100.0 mtl-2.3.1 parsec-3.1.16.1 + pretty-1.1.3.6 process-1.6.16.0 text-2.0.1 time-1.12.2 + transformers-0.6.1.0 unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/Cabal-3.9.0.0/Cabal.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/Cabal-3.9.0.0 +--- +name: Cabal-syntax +version: 3.9.0.0 +visibility: public +id: Cabal-syntax-3.9.0.0 +key: Cabal-syntax-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A library for working with .cabal files +description: + This library provides tools for reading and manipulating the .cabal file + format. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.DList Distribution.Compat.Exception + Distribution.Compat.Graph Distribution.Compat.Lens + Distribution.Compat.MonadFail Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude Distribution.Compat.Semigroup + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package + Distribution.PackageDescription + 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.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.System + Distribution.Text Distribution.Types.AbiDependency + Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 + Distribution.Utils.Generic Distribution.Utils.MD5 + Distribution.Utils.Path Distribution.Utils.ShortText + Distribution.Utils.String Distribution.Utils.Structured + Distribution.Version Language.Haskell.Extension +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 +hs-libraries: HSCabal-syntax-3.9.0.0 +depends: + array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 + filepath-1.4.100.0 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 + text-2.0.1 time-1.12.2 transformers-0.6.1.0 unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/Cabal-syntax-3.9.0.0/Cabal-syntax.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/Cabal-syntax-3.9.0.0 +--- +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/array-0.5.4.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/array-0.5.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/array-0.5.4.0 +hs-libraries: HSarray-0.5.4.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/array-0.5.4.0/array.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/array-0.5.4.0 +--- +name: base +version: 4.18.0.0 +visibility: public +id: base-4.18.0.0 +key: base-4.18.0.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.Array.Byte, + Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, + 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.ArrayArray, + GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, + GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event, GHC.Event.TimeOut, + 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.InfoProv, GHC.Int, GHC.Integer, + GHC.Integer.Logarithms, GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, + GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, + GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, + GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, + 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + GHC.Unicode.Internal.Bits + GHC.Unicode.Internal.Char.DerivedCoreProperties + GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory + GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping + GHC.Unicode.Internal.Version System.Environment.ExecutablePath + System.CPUTime.Utils GHC.Event.Control GHC.Event.EPoll + GHC.Event.KQueue GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/base-4.18.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/base-4.18.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/base-4.18.0.0 +hs-libraries: HSbase-4.18.0.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/base-4.18.0.0/include +includes: HsBase.h +depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/base-4.18.0.0/base.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/base-4.18.0.0 +--- +name: binary +version: 0.8.9.1 +visibility: public +id: binary-0.8.9.1 +key: binary-0.8.9.1 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/binary-0.8.9.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/binary-0.8.9.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/binary-0.8.9.1 +hs-libraries: HSbinary-0.8.9.1 +depends: + array-0.5.4.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/binary-0.8.9.1/binary.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/binary-0.8.9.1 +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0 +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0/include +includes: fpstring.h +depends: + base-4.18.0.0 deepseq-1.4.8.0 ghc-prim-0.10.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/bytestring-0.11.4.0/bytestring.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/bytestring-0.11.4.0 +--- +name: containers +version: 0.6.7 +visibility: public +id: containers-0.6.7 +key: containers-0.6.7 +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.Prelude 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/containers-0.6.7 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/containers-0.6.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/containers-0.6.7 +hs-libraries: HScontainers-0.6.7 +depends: + array-0.5.4.0 base-4.18.0.0 deepseq-1.4.8.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/containers-0.6.7/containers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/containers-0.6.7 +--- +name: deepseq +version: 1.4.8.0 +visibility: public +id: deepseq-1.4.8.0 +key: deepseq-1.4.8.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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/deepseq-1.4.8.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/deepseq-1.4.8.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/deepseq-1.4.8.0 +hs-libraries: HSdeepseq-1.4.8.0 +depends: array-0.5.4.0 base-4.18.0.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/deepseq-1.4.8.0/deepseq.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/deepseq-1.4.8.0 +--- +name: directory +version: 1.3.8.0 +visibility: public +id: directory-1.3.8.0 +key: directory-1.3.8.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 System.Directory.OsPath +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/directory-1.3.8.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/directory-1.3.8.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/directory-1.3.8.0 +hs-libraries: HSdirectory-1.3.8.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/directory-1.3.8.0/include +depends: + base-4.18.0.0 filepath-1.4.100.0 time-1.12.2 unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/directory-1.3.8.0/directory.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/directory-1.3.8.0 +--- +name: exceptions +version: 0.10.7 +visibility: public +id: exceptions-0.10.7 +key: exceptions-0.10.7 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/exceptions-0.10.7 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/exceptions-0.10.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/exceptions-0.10.7 +hs-libraries: HSexceptions-0.10.7 +depends: + base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 + transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/exceptions-0.10.7/exceptions.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/exceptions-0.10.7 +--- +name: filepath +version: 1.4.100.0 +visibility: public +id: filepath-1.4.100.0 +key: filepath-1.4.100.0 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 +maintainer: Julian Ospald +author: Neil Mitchell +homepage: + https://gitlab.haskell.org/haskell/filepath/-/blob/master/README.md +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: + 1. legacy filepaths: @type FilePath = String@ + 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) + It is recommended to use @OsPath@ when possible, because it is more correct. + For each variant there are three main modules: + * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths + "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of + those modules for more information. + An introduction into the new API can be found in this + . + Code examples for the new API can be found . +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows + System.OsPath System.OsPath.Data.ByteString.Short + System.OsPath.Data.ByteString.Short.Internal + System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding + System.OsPath.Encoding.Internal System.OsPath.Internal + System.OsPath.Posix System.OsPath.Posix.Internal + System.OsPath.Types System.OsPath.Windows + System.OsPath.Windows.Internal System.OsString + System.OsString.Internal System.OsString.Internal.Types + System.OsString.Posix System.OsString.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/filepath-1.4.100.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/filepath-1.4.100.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/filepath-1.4.100.0 +hs-libraries: HSfilepath-1.4.100.0 +depends: + base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.0 exceptions-0.10.7 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/filepath-1.4.100.0/filepath.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/filepath-1.4.100.0 +--- +name: ghc +version: 9.6.0.20230210 +visibility: public +id: ghc-9.6.0.20230210 +key: ghc-9.6.0.20230210 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, + GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, + GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, + GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, + GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, + GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, + GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, + GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, + GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, + GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, + GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, + GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, + GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, + GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, + GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, + GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, + GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, + GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, + GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, + GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, + GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, + GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, + GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, + GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, + GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, + GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, + GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, + GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, + GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, + GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, + GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, + GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, + GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, + GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, + GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, + GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, + GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, + GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, + GHC.Driver.Backend, GHC.Driver.Backend.Internal, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, + GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, + GHC.Driver.Config.Core.Lint, + GHC.Driver.Config.Core.Lint.Interactive, + GHC.Driver.Config.Core.Opt.Arity, + GHC.Driver.Config.Core.Opt.LiberateCase, + GHC.Driver.Config.Core.Opt.Simplify, + GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, + GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, + GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, + GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, + GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, + GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, + GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, + GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, + GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, + GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, + GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, + GHC.Driver.Errors.Types, GHC.Driver.Flags, + GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, + GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, + GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, + GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, + GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, + GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, + GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, + GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, + GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, + GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, + GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, + GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, + GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, + GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, + GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, + GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, + GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, + GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, + GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, + GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, + GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, + GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, + GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, + GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, + GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, + GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, + GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, + GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, + GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, + GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, + GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, + GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, + GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, + GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, + GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, + GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, + GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.6.0.20230210:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.6.0.20230210:GHC.Platform.Host, + GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, + GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, + GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, + GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, + GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, + GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, + GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, + GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, + GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, + GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, + GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, + GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, + GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, + GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, + GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, + GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, + GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, + GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, + GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, + GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, + GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, + GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, + GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, + GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, + GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, + GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, + GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, + GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, + GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, + GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, + GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, + GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, + GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, + GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, + GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, + GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, + GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, + GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, + GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, + GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, + GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, + GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, + GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, + GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, + GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, + GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, + GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, + GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, + GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, + GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, + GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, + GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, + GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, + GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, + GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, + GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, + GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, + GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, + GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, + GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, + GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, + GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, + GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, + GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, + GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, + GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, + GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, + GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, + GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, + GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, + GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, + GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, + GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, + GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, + GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, + GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, + GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, + GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, + GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, + GHC.Utils.Trace, GHC.Wasm.ControlFlow, + GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, + Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, + Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, + Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-9.6.0.20230210 +hs-libraries: HSghc-9.6.0.20230210 +includes: + Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h +depends: + array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 + exceptions-0.10.7 filepath-1.4.100.0 ghc-boot-9.6.0.20230210 + ghc-heap-9.6.0.20230210 ghci-9.6.0.20230210 hpc-0.6.2.0 + process-1.6.16.0 stm-2.5.1.0 template-haskell-2.20.0.0 time-1.12.2 + transformers-0.6.1.0 unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-9.6.0.20230210/ghc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-9.6.0.20230210 +--- +name: ghc-bignum +version: 1.3 +visibility: public +id: ghc-bignum-1.3 +key: ghc-bignum-1.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3 +hs-libraries: HSghc-bignum-1.3 +extra-libraries: gmp +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3/include +depends: ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-bignum-1.3 +--- +name: ghc-boot +version: 9.6.0.20230210 +visibility: public +id: ghc-boot-9.6.0.20230210 +key: ghc-boot-9.6.0.20230210 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.0.20230210:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.6.0.20230210:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.6.0.20230210:GHC.Lexeme, + GHC.Platform.ArchOS, GHC.Platform.Host, GHC.Serialized, + GHC.Settings.Utils, GHC.UniqueSubdir, GHC.Unit.Database, + GHC.Utils.Encoding, GHC.Utils.Encoding.UTF8, GHC.Version +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 +hs-libraries: HSghc-boot-9.6.0.20230210 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.0 directory-1.3.8.0 filepath-1.4.100.0 + ghc-boot-th-9.6.0.20230210 unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-boot-9.6.0.20230210/ghc-boot.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-boot-9.6.0.20230210 +--- +name: ghc-boot-th +version: 9.6.0.20230210 +visibility: public +id: ghc-boot-th-9.6.0.20230210 +key: ghc-boot-th-9.6.0.20230210 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 +hs-libraries: HSghc-boot-th-9.6.0.20230210 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-boot-th-9.6.0.20230210/ghc-boot-th.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-boot-th-9.6.0.20230210 +--- +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. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-compact-0.1.0.0 +--- +name: ghc-heap +version: 9.6.0.20230210 +visibility: public +id: ghc-heap-9.6.0.20230210 +key: ghc-heap-9.6.0.20230210 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 +hs-libraries: HSghc-heap-9.6.0.20230210 +depends: + base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-heap-9.6.0.20230210/ghc-heap.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-heap-9.6.0.20230210 +--- +name: ghc-prim +version: 0.10.0 +visibility: public +id: ghc-prim-0.10.0 +key: ghc-prim-0.10.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. + It is an internal package, only for the use of GHC developers. + GHC users should not use it! If you do use it then expect + breaking changes at any time without warning. You should prefer + to import @GHC.Exts@ from the @base@ package instead. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq + GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-prim-0.10.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-prim-0.10.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-prim-0.10.0 +hs-libraries: HSghc-prim-0.10.0 +extra-libraries: c m +depends: rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-prim-0.10.0 +--- +name: ghci +version: 9.6.0.20230210 +visibility: public +id: ghci-9.6.0.20230210 +key: ghci-9.6.0.20230210 +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 +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghci-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghci-9.6.0.20230210 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghci-9.6.0.20230210 +hs-libraries: HSghci-9.6.0.20230210 +include-dirs: +depends: + array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.0 filepath-1.4.100.0 + ghc-boot-9.6.0.20230210 ghc-heap-9.6.0.20230210 ghc-prim-0.10.0 + rts-1.0.2 template-haskell-2.20.0.0 transformers-0.6.1.0 + unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghci-9.6.0.20230210/ghci.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghci-9.6.0.20230210 +--- +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/haskeline-0.8.2 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/haskeline-0.8.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/haskeline-0.8.2 +hs-libraries: HShaskeline-0.8.2 +depends: + base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 + directory-1.3.8.0 exceptions-0.10.7 filepath-1.4.100.0 + process-1.6.16.0 stm-2.5.1.0 terminfo-0.4.1.5 transformers-0.6.1.0 + unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/haskeline-0.8.2/haskeline.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/haskeline-0.8.2 +--- +name: hpc +version: 0.6.2.0 +visibility: public +id: hpc-0.6.2.0 +key: hpc-0.6.2.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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/hpc-0.6.2.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/hpc-0.6.2.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/hpc-0.6.2.0 +hs-libraries: HShpc-0.6.2.0 +depends: + base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 + filepath-1.4.100.0 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/hpc-0.6.2.0/hpc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/hpc-0.6.2.0 +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +homepage: https://www.haskell.org/ghc/ +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/integer-gmp-1.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/integer-gmp-1.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/integer-gmp-1.1 +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/integer-gmp-1.1/integer-gmp.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/integer-gmp-1.1 +--- +name: libiserv +version: 9.6.0.20230210 +visibility: public +id: libiserv-9.6.0.20230210 +key: libiserv-9.6.0.20230210 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils IServ +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 +hs-libraries: HSlibiserv-9.6.0.20230210 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.0 ghci-9.6.0.20230210 unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/libiserv-9.6.0.20230210/libiserv.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/libiserv-9.6.0.20230210 +--- +name: mtl +version: 2.3.1 +visibility: public +id: mtl-2.3.1 +key: mtl-2.3.1 +license: BSD-3-Clause +maintainer: + chessai , + Emily Pillmore , + Koz Ross +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: + Monad classes for transformers, using functional dependencies +description: + MTL is a collection of monad classes, extending the 'transformers' + package, using functional dependencies for generic lifting of + monadic actions. +category: Control +exposed: True +exposed-modules: + Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.CPS Control.Monad.Writer.Class + Control.Monad.Writer.Lazy Control.Monad.Writer.Strict +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/mtl-2.3.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/mtl-2.3.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/mtl-2.3.1 +hs-libraries: HSmtl-2.3.1 +depends: base-4.18.0.0 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/mtl-2.3.1/mtl.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/mtl-2.3.1 +--- +name: parsec +version: 3.1.16.1 +visibility: public +id: parsec-3.1.16.1 +key: parsec-3.1.16.1 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/parsec-3.1.16.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/parsec-3.1.16.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/parsec-3.1.16.1 +hs-libraries: HSparsec-3.1.16.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.1 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/parsec-3.1.16.1/parsec.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/parsec-3.1.16.1 +--- +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/pretty-1.1.3.6 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/pretty-1.1.3.6 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/pretty-1.1.3.6 +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.18.0.0 deepseq-1.4.8.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/pretty-1.1.3.6/pretty.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/pretty-1.1.3.6 +--- +name: process +version: 1.6.16.0 +visibility: public +id: process-1.6.16.0 +key: process-1.6.16.0 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/process-1.6.16.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/process-1.6.16.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/process-1.6.16.0 +hs-libraries: HSprocess-1.6.16.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/process-1.6.16.0/include +includes: runProcess.h +depends: + base-4.18.0.0 deepseq-1.4.8.0 directory-1.3.8.0 filepath-1.4.100.0 + unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/process-1.6.16.0/process.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/process-1.6.16.0 +--- +name: rts +version: 1.0.2 +visibility: public +id: rts-1.0.2 +key: rts-1.0.2 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/rts-1.0.2 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/rts-1.0.2 +hs-libraries: HSrts-1.0.2 +extra-libraries: c m rt dl ffi numa +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/rts-1.0.2/include +includes: Rts.h +ld-options: + "-Wl,-u,hs_atomic_add64" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and64" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or64" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite64" + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTupleziPrim_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" + "-Wl,-u,hs_atomic_sub16" "-Wl,-u,hs_atomic_sub32" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_nand8" + "-Wl,-u,hs_atomic_nand16" "-Wl,-u,hs_atomic_nand32" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_xor8" + "-Wl,-u,hs_atomic_xor16" "-Wl,-u,hs_atomic_xor32" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicwrite8" "-Wl,-u,hs_atomicwrite16" + "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" +--- +name: stm +version: 2.5.1.0 +visibility: public +id: stm-2.5.1.0 +key: stm-2.5.1.0 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/stm-2.5.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/stm-2.5.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/stm-2.5.1.0 +hs-libraries: HSstm-2.5.1.0 +depends: array-0.5.4.0 base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/stm-2.5.1.0/stm.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/stm-2.5.1.0 +--- +name: system-cxx-std-lib +version: 1.0 +visibility: public +id: system-cxx-std-lib-1.0 +key: system-cxx-std-lib-1.0 +synopsis: + A placeholder for the system's C++ standard library implementation. +category: System +exposed: True +library-dirs: +dynamic-library-dirs: +extra-libraries: stdc++ +--- +name: template-haskell +version: 2.20.0.0 +visibility: public +id: template-haskell-2.20.0.0 +key: template-haskell-2.20.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.CodeDo + 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 System.FilePath System.FilePath.Posix + System.FilePath.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/template-haskell-2.20.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/template-haskell-2.20.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/template-haskell-2.20.0.0 +hs-libraries: HStemplate-haskell-2.20.0.0 +depends: + base-4.18.0.0 ghc-boot-th-9.6.0.20230210 ghc-prim-0.10.0 + pretty-1.1.3.6 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/template-haskell-2.20.0.0 +--- +name: terminfo +version: 0.4.1.5 +visibility: public +id: terminfo-0.4.1.5 +key: terminfo-0.4.1.5 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/terminfo-0.4.1.5 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/terminfo-0.4.1.5 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/terminfo-0.4.1.5 +hs-libraries: HSterminfo-0.4.1.5 +extra-libraries: tinfo +include-dirs: +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/terminfo-0.4.1.5/terminfo.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/terminfo-0.4.1.5 +--- +name: text +version: 2.0.1 +visibility: public +id: text-2.0.1 +key: text-2.0.1 +license: BSD-2-Clause +copyright: + 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko +maintainer: + Haskell Text Team , Core Libraries Committee +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). + 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/). +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.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.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char + 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/text-2.0.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/text-2.0.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/text-2.0.1 +hs-libraries: HStext-2.0.1 +depends: + array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + deepseq-1.4.8.0 ghc-prim-0.10.0 template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/text-2.0.1/text.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/text-2.0.1 +--- +name: time +version: 1.12.2 +visibility: public +id: time-1.12.2 +key: time-1.12.2 +license: BSD-2-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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.CalendarDiffDays + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private + Data.Time.Calendar.Types Data.Time.Calendar.Week + 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/time-1.12.2 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/time-1.12.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/time-1.12.2 +hs-libraries: HStime-1.12.2 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/time-1.12.2/include +depends: base-4.18.0.0 deepseq-1.4.8.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/time-1.12.2/time.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/time-1.12.2 +--- +name: transformers +version: 0.6.1.0 +visibility: public +id: transformers-0.6.1.0 +key: transformers-0.6.1.0 +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.Except Control.Monad.Trans.Identity + 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/transformers-0.6.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/transformers-0.6.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/transformers-0.6.1.0 +hs-libraries: HStransformers-0.6.1.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/transformers-0.6.1.0/transformers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/transformers-0.6.1.0 +--- +name: unix +version: 2.8.0.0 +visibility: public +id: unix-2.8.0.0 +key: unix-2.8.0.0 +license: BSD-3-Clause +maintainer: + Julian Ospald , Viktor Dukhovni , Andrew Lelechenko +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.Directory.Fd + System.Posix.Directory.Internals System.Posix.Directory.PosixPath + 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.Env.PosixString + System.Posix.Error System.Posix.Fcntl System.Posix.Files + System.Posix.Files.ByteString System.Posix.Files.PosixString + System.Posix.IO System.Posix.IO.ByteString + System.Posix.IO.PosixString System.Posix.PosixPath.FilePath + System.Posix.PosixString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Process.PosixString 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.Temp.PosixString + System.Posix.Terminal System.Posix.Terminal.ByteString + System.Posix.Terminal.PosixString System.Posix.Time + System.Posix.Unistd System.Posix.User System.Posix.User.ByteString +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 + System.Posix.User.Common +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/unix-2.8.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/unix-2.8.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/unix-2.8.0.0 +hs-libraries: HSunix-2.8.0.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/unix-2.8.0.0/include +includes: HsUnix.h execvpe.h +depends: + base-4.18.0.0 bytestring-0.11.4.0 filepath-1.4.100.0 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/unix-2.8.0.0/unix.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/unix-2.8.0.0 +--- +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/xhtml-3000.2.2.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/xhtml-3000.2.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/xhtml-3000.2.2.1 +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/xhtml-3000.2.2.1/xhtml.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/xhtml-3000.2.2.1 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..624d0a3644 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.6.0.20230210 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/info new file mode 100644 index 0000000000..22e72bdacd --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/info @@ -0,0 +1,71 @@ + [("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","NO") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("ar supports -L","NO") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("cross compiling","NO") + ,("target platform string","x86_64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("target has libm","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-linux") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use inplace MinGW toolchain","NO") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","debug thr thr_debug thr_p dyn debug_dyn thr_dyn thr_debug_dyn thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.6.0.20230210") + ,("Project Git commit id","bcc6c918baf9164922813e4f05bd41854e274002") + ,("Project Version Int","906") + ,("Project Patch Level","020230210") + ,("Project Patch Level1","0") + ,("Project Patch Level2","20230210") + ,("Booter version","9.4.4") + ,("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") + ,("Target default backend","native code generator") + ,("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") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..13e6a5fe48 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.6.0.20230210 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..b8d8945f98 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages @@ -0,0 +1,270 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +TypeData +NoTypeData +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/version b/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/version new file mode 100644 index 0000000000..dfeee6837a --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.6.0.20230210 diff --git a/materialized/ghc-extra-projects/windows/ghc8107/cabal-files/process.nix b/materialized/ghc-extra-projects/windows/ghc8107/cabal-files/process.nix index 16bb8b37b1..b201a24356 100644 --- a/materialized/ghc-extra-projects/windows/ghc8107/cabal-files/process.nix +++ b/materialized/ghc-extra-projects/windows/ghc8107/cabal-files/process.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; + identifier = { name = "process"; version = "1.6.17.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "libraries@haskell.org"; @@ -53,9 +53,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; + url = "http://hackage.haskell.org/package/process-1.6.17.0.tar.gz"; + sha256 = "4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06"; }); }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; + package-description-override = "name: process\nversion: 1.6.17.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.19,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/cabal-install/cabal-files/Cabal-syntax.nix b/materialized/ghc8107/cabal-install/cabal-files/Cabal-syntax.nix index b9a8c2c473..3993fc7083 100644 --- a/materialized/ghc8107/cabal-install/cabal-files/Cabal-syntax.nix +++ b/materialized/ghc8107/cabal-install/cabal-files/Cabal-syntax.nix @@ -51,5 +51,5 @@ sha256 = "07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f"; }); }) // { - package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.3,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.8\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 3\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.4,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.7)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/cabal-install/cabal-files/Cabal.nix b/materialized/ghc8107/cabal-install/cabal-files/Cabal.nix index 3d69ff116a..7d09b5b18e 100644 --- a/materialized/ghc8107/cabal-install/cabal-files/Cabal.nix +++ b/materialized/ghc8107/cabal-install/cabal-files/Cabal.nix @@ -52,5 +52,5 @@ sha256 = "7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608"; }); }) // { - package-description-override = "cabal-version: 1.22\nname: Cabal\nversion: 3.8.1.0\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cabal Development Team \nmaintainer: cabal-devel@haskell.org\nhomepage: http://www.haskell.org/cabal/\nbug-reports: https://github.com/haskell/cabal/issues\nsynopsis: A framework for packaging Haskell software\ndescription:\n The Haskell Common Architecture for Building Applications and\n Libraries: a framework defining a common interface for authors to more\n easily build their Haskell applications in a portable way.\n .\n The Haskell Cabal is part of a larger infrastructure for distributing,\n organizing, and cataloging Haskell libraries and tools.\ncategory: Distribution\nbuild-type: Simple\n-- If we use a new Cabal feature, this needs to be changed to Custom so\n-- we can bootstrap.\n\nextra-source-files:\n README.md ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/cabal/\n subdir: Cabal\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n\n build-depends:\n Cabal-syntax >= 3.8 && < 3.9,\n array >= 0.4.0.1 && < 0.6,\n base >= 4.6 && < 5,\n bytestring >= 0.10.0.0 && < 0.12,\n containers >= 0.5.0.0 && < 0.7,\n deepseq >= 1.3.0.1 && < 1.5,\n directory >= 1.2 && < 1.4,\n filepath >= 1.3.0.1 && < 1.5,\n pretty >= 1.1.1 && < 1.2,\n process >= 1.2.1.0 && < 1.7,\n time >= 1.4.0.1 && < 1.13\n\n -- pull in process version with fixed waitForProcess error\n if impl(ghc >=8.2)\n build-depends: process >= 1.6.14.0\n\n if os(windows)\n build-depends: Win32 >= 2.3.0.0 && < 2.14\n else\n build-depends: unix >= 2.6.0.0 && < 2.8\n\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if impl(ghc <8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n\n exposed-modules:\n Distribution.Backpack.Configure\n Distribution.Backpack.ComponentsGraph\n Distribution.Backpack.ConfiguredComponent\n Distribution.Backpack.DescribeUnitId\n Distribution.Backpack.FullUnitId\n Distribution.Backpack.LinkedComponent\n Distribution.Backpack.ModSubst\n Distribution.Backpack.ModuleShape\n Distribution.Backpack.PreModuleShape\n Distribution.Utils.IOData\n Distribution.Utils.LogProgress\n Distribution.Utils.MapAccum\n Distribution.Compat.CreatePipe\n Distribution.Compat.Directory\n Distribution.Compat.Environment\n Distribution.Compat.FilePath\n Distribution.Compat.Internal.TempFile\n Distribution.Compat.ResponseFile\n Distribution.Compat.Prelude.Internal\n Distribution.Compat.Process\n Distribution.Compat.Stack\n Distribution.Compat.Time\n Distribution.Make\n Distribution.PackageDescription.Check\n Distribution.ReadE\n Distribution.Simple\n Distribution.Simple.Bench\n Distribution.Simple.Build\n Distribution.Simple.Build.Macros\n Distribution.Simple.Build.PathsModule\n Distribution.Simple.BuildPaths\n Distribution.Simple.BuildTarget\n Distribution.Simple.BuildToolDepends\n Distribution.Simple.CCompiler\n Distribution.Simple.Command\n Distribution.Simple.Compiler\n Distribution.Simple.Configure\n Distribution.Simple.Flag\n Distribution.Simple.GHC\n Distribution.Simple.GHCJS\n Distribution.Simple.Haddock\n Distribution.Simple.Glob\n Distribution.Simple.HaskellSuite\n Distribution.Simple.Hpc\n Distribution.Simple.Install\n Distribution.Simple.InstallDirs\n Distribution.Simple.InstallDirs.Internal\n Distribution.Simple.LocalBuildInfo\n Distribution.Simple.PackageDescription\n Distribution.Simple.PackageIndex\n Distribution.Simple.PreProcess\n Distribution.Simple.PreProcess.Unlit\n Distribution.Simple.Program\n Distribution.Simple.Program.Ar\n Distribution.Simple.Program.Builtin\n Distribution.Simple.Program.Db\n Distribution.Simple.Program.Find\n Distribution.Simple.Program.GHC\n Distribution.Simple.Program.HcPkg\n Distribution.Simple.Program.Hpc\n Distribution.Simple.Program.Internal\n Distribution.Simple.Program.Ld\n Distribution.Simple.Program.ResponseFile\n Distribution.Simple.Program.Run\n Distribution.Simple.Program.Script\n Distribution.Simple.Program.Strip\n Distribution.Simple.Program.Types\n Distribution.Simple.Register\n Distribution.Simple.Setup\n Distribution.Simple.ShowBuildInfo\n Distribution.Simple.SrcDist\n Distribution.Simple.Test\n Distribution.Simple.Test.ExeV10\n Distribution.Simple.Test.LibV09\n Distribution.Simple.Test.Log\n Distribution.Simple.UHC\n Distribution.Simple.UserHooks\n Distribution.Simple.Utils\n Distribution.TestSuite\n Distribution.Types.AnnotatedId\n Distribution.Types.ComponentInclude\n Distribution.Types.DumpBuildInfo\n Distribution.Types.PackageName.Magic\n Distribution.Types.ComponentLocalBuildInfo\n Distribution.Types.LocalBuildInfo\n Distribution.Types.TargetInfo\n Distribution.Types.GivenComponent\n Distribution.Utils.Json\n Distribution.Utils.NubList\n Distribution.Utils.Progress\n Distribution.Verbosity\n Distribution.Verbosity.Internal\n\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\n -- users. In the future we may opt to deprecate some or all of these exports.\n -- See haskell/Cabal#7974.\n reexported-modules:\n Distribution.Backpack,\n Distribution.CabalSpecVersion,\n Distribution.Compat.Binary,\n Distribution.Compat.CharParsing,\n Distribution.Compat.DList,\n Distribution.Compat.Exception,\n Distribution.Compat.Graph,\n Distribution.Compat.Lens,\n Distribution.Compat.MonadFail,\n Distribution.Compat.Newtype,\n Distribution.Compat.NonEmptySet,\n Distribution.Compat.Parsing,\n Distribution.Compat.Prelude,\n Distribution.Compat.Semigroup,\n Distribution.Compat.Typeable,\n Distribution.Compiler,\n Distribution.FieldGrammar,\n Distribution.FieldGrammar.Class,\n Distribution.FieldGrammar.FieldDescrs,\n Distribution.FieldGrammar.Newtypes,\n Distribution.FieldGrammar.Parsec,\n Distribution.FieldGrammar.Pretty,\n Distribution.Fields,\n Distribution.Fields.ConfVar,\n Distribution.Fields.Field,\n Distribution.Fields.Lexer,\n Distribution.Fields.LexerMonad,\n Distribution.Fields.ParseResult,\n Distribution.Fields.Parser,\n Distribution.Fields.Pretty,\n Distribution.InstalledPackageInfo,\n Distribution.License,\n Distribution.ModuleName,\n Distribution.Package,\n Distribution.PackageDescription,\n Distribution.PackageDescription.Configuration,\n Distribution.PackageDescription.FieldGrammar,\n Distribution.PackageDescription.Parsec,\n Distribution.PackageDescription.PrettyPrint,\n Distribution.PackageDescription.Quirks,\n Distribution.PackageDescription.Utils,\n Distribution.Parsec,\n Distribution.Parsec.Error,\n Distribution.Parsec.FieldLineStream,\n Distribution.Parsec.Position,\n Distribution.Parsec.Warning,\n Distribution.Pretty,\n Distribution.SPDX,\n Distribution.SPDX.License,\n Distribution.SPDX.LicenseExceptionId,\n Distribution.SPDX.LicenseExpression,\n Distribution.SPDX.LicenseId,\n Distribution.SPDX.LicenseListVersion,\n Distribution.SPDX.LicenseReference,\n Distribution.System,\n Distribution.Text,\n Distribution.Types.AbiDependency,\n Distribution.Types.AbiHash,\n Distribution.Types.Benchmark,\n Distribution.Types.Benchmark.Lens,\n Distribution.Types.BenchmarkInterface,\n Distribution.Types.BenchmarkType,\n Distribution.Types.BuildInfo,\n Distribution.Types.BuildInfo.Lens,\n Distribution.Types.BuildType,\n Distribution.Types.Component,\n Distribution.Types.ComponentId,\n Distribution.Types.ComponentName,\n Distribution.Types.ComponentRequestedSpec,\n Distribution.Types.CondTree,\n Distribution.Types.Condition,\n Distribution.Types.ConfVar,\n Distribution.Types.Dependency,\n Distribution.Types.DependencyMap,\n Distribution.Types.ExeDependency,\n Distribution.Types.Executable,\n Distribution.Types.Executable.Lens,\n Distribution.Types.ExecutableScope,\n Distribution.Types.ExposedModule,\n Distribution.Types.Flag,\n Distribution.Types.ForeignLib,\n Distribution.Types.ForeignLib.Lens,\n Distribution.Types.ForeignLibOption,\n Distribution.Types.ForeignLibType,\n Distribution.Types.GenericPackageDescription,\n Distribution.Types.GenericPackageDescription.Lens,\n Distribution.Types.HookedBuildInfo,\n Distribution.Types.IncludeRenaming,\n Distribution.Types.InstalledPackageInfo,\n Distribution.Types.InstalledPackageInfo.Lens,\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\n Distribution.Types.LegacyExeDependency,\n Distribution.Types.Lens,\n Distribution.Types.Library,\n Distribution.Types.Library.Lens,\n Distribution.Types.LibraryName,\n Distribution.Types.LibraryVisibility,\n Distribution.Types.Mixin,\n Distribution.Types.Module,\n Distribution.Types.ModuleReexport,\n Distribution.Types.ModuleRenaming,\n Distribution.Types.MungedPackageId,\n Distribution.Types.MungedPackageName,\n Distribution.Types.PackageDescription,\n Distribution.Types.PackageDescription.Lens,\n Distribution.Types.PackageId,\n Distribution.Types.PackageId.Lens,\n Distribution.Types.PackageName,\n Distribution.Types.PackageVersionConstraint,\n Distribution.Types.PkgconfigDependency,\n Distribution.Types.PkgconfigName,\n Distribution.Types.PkgconfigVersion,\n Distribution.Types.PkgconfigVersionRange,\n Distribution.Types.SetupBuildInfo,\n Distribution.Types.SetupBuildInfo.Lens,\n Distribution.Types.SourceRepo,\n Distribution.Types.SourceRepo.Lens,\n Distribution.Types.TestSuite,\n Distribution.Types.TestSuite.Lens,\n Distribution.Types.TestSuiteInterface,\n Distribution.Types.TestType,\n Distribution.Types.UnitId,\n Distribution.Types.UnqualComponentName,\n Distribution.Types.Version,\n Distribution.Types.VersionInterval,\n Distribution.Types.VersionInterval.Legacy,\n Distribution.Types.VersionRange,\n Distribution.Types.VersionRange.Internal,\n Distribution.Utils.Base62,\n Distribution.Utils.Generic,\n Distribution.Utils.MD5,\n Distribution.Utils.Path,\n Distribution.Utils.ShortText,\n Distribution.Utils.String,\n Distribution.Utils.Structured,\n Distribution.Version,\n Language.Haskell.Extension\n\n -- Parsec parser-related modules\n build-depends:\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\n -- See also https://github.com/ekmett/transformers-compat/issues/35\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\n mtl >= 2.1 && < 2.3,\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\n parsec >= 3.1.13.0 && < 3.2\n\n other-modules:\n Distribution.Backpack.PreExistingComponent\n Distribution.Backpack.ReadyComponent\n Distribution.Backpack.MixLink\n Distribution.Backpack.ModuleScope\n Distribution.Backpack.UnifyM\n Distribution.Backpack.Id\n Distribution.Utils.UnionFind\n Distribution.Compat.Async\n Distribution.Compat.CopyFile\n Distribution.Compat.GetShortPathName\n Distribution.Compat.SnocList\n Distribution.GetOpt\n Distribution.Lex\n Distribution.Simple.Build.Macros.Z\n Distribution.Simple.Build.PathsModule.Z\n Distribution.Simple.GHC.EnvironmentParser\n Distribution.Simple.GHC.Internal\n Distribution.Simple.GHC.ImplInfo\n Distribution.ZinzaPrelude\n Paths_Cabal\n\n other-extensions:\n BangPatterns\n CPP\n DefaultSignatures\n DeriveDataTypeable\n DeriveFoldable\n DeriveFunctor\n DeriveGeneric\n DeriveTraversable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n ImplicitParams\n KindSignatures\n LambdaCase\n NondecreasingIndentation\n OverloadedStrings\n PatternSynonyms\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n Trustworthy\n TypeFamilies\n TypeOperators\n TypeSynonymInstances\n UndecidableInstances\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A framework for packaging Haskell software\r\ndescription:\r\n The Haskell Common Architecture for Building Applications and\r\n Libraries: a framework defining a common interface for authors to more\r\n easily build their Haskell applications in a portable way.\r\n .\r\n The Haskell Cabal is part of a larger infrastructure for distributing,\r\n organizing, and cataloging Haskell libraries and tools.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n-- If we use a new Cabal feature, this needs to be changed to Custom so\r\n-- we can bootstrap.\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n Cabal-syntax >= 3.8 && < 3.9,\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.6 && < 5,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n pretty >= 1.1.1 && < 1.2,\r\n process >= 1.2.1.0 && < 1.7,\r\n time >= 1.4.0.1 && < 1.13\r\n\r\n -- pull in process version with fixed waitForProcess error\r\n if impl(ghc >=8.2)\r\n build-depends: process >= 1.6.14.0\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack.Configure\r\n Distribution.Backpack.ComponentsGraph\r\n Distribution.Backpack.ConfiguredComponent\r\n Distribution.Backpack.DescribeUnitId\r\n Distribution.Backpack.FullUnitId\r\n Distribution.Backpack.LinkedComponent\r\n Distribution.Backpack.ModSubst\r\n Distribution.Backpack.ModuleShape\r\n Distribution.Backpack.PreModuleShape\r\n Distribution.Utils.IOData\r\n Distribution.Utils.LogProgress\r\n Distribution.Utils.MapAccum\r\n Distribution.Compat.CreatePipe\r\n Distribution.Compat.Directory\r\n Distribution.Compat.Environment\r\n Distribution.Compat.FilePath\r\n Distribution.Compat.Internal.TempFile\r\n Distribution.Compat.ResponseFile\r\n Distribution.Compat.Prelude.Internal\r\n Distribution.Compat.Process\r\n Distribution.Compat.Stack\r\n Distribution.Compat.Time\r\n Distribution.Make\r\n Distribution.PackageDescription.Check\r\n Distribution.ReadE\r\n Distribution.Simple\r\n Distribution.Simple.Bench\r\n Distribution.Simple.Build\r\n Distribution.Simple.Build.Macros\r\n Distribution.Simple.Build.PathsModule\r\n Distribution.Simple.BuildPaths\r\n Distribution.Simple.BuildTarget\r\n Distribution.Simple.BuildToolDepends\r\n Distribution.Simple.CCompiler\r\n Distribution.Simple.Command\r\n Distribution.Simple.Compiler\r\n Distribution.Simple.Configure\r\n Distribution.Simple.Flag\r\n Distribution.Simple.GHC\r\n Distribution.Simple.GHCJS\r\n Distribution.Simple.Haddock\r\n Distribution.Simple.Glob\r\n Distribution.Simple.HaskellSuite\r\n Distribution.Simple.Hpc\r\n Distribution.Simple.Install\r\n Distribution.Simple.InstallDirs\r\n Distribution.Simple.InstallDirs.Internal\r\n Distribution.Simple.LocalBuildInfo\r\n Distribution.Simple.PackageDescription\r\n Distribution.Simple.PackageIndex\r\n Distribution.Simple.PreProcess\r\n Distribution.Simple.PreProcess.Unlit\r\n Distribution.Simple.Program\r\n Distribution.Simple.Program.Ar\r\n Distribution.Simple.Program.Builtin\r\n Distribution.Simple.Program.Db\r\n Distribution.Simple.Program.Find\r\n Distribution.Simple.Program.GHC\r\n Distribution.Simple.Program.HcPkg\r\n Distribution.Simple.Program.Hpc\r\n Distribution.Simple.Program.Internal\r\n Distribution.Simple.Program.Ld\r\n Distribution.Simple.Program.ResponseFile\r\n Distribution.Simple.Program.Run\r\n Distribution.Simple.Program.Script\r\n Distribution.Simple.Program.Strip\r\n Distribution.Simple.Program.Types\r\n Distribution.Simple.Register\r\n Distribution.Simple.Setup\r\n Distribution.Simple.ShowBuildInfo\r\n Distribution.Simple.SrcDist\r\n Distribution.Simple.Test\r\n Distribution.Simple.Test.ExeV10\r\n Distribution.Simple.Test.LibV09\r\n Distribution.Simple.Test.Log\r\n Distribution.Simple.UHC\r\n Distribution.Simple.UserHooks\r\n Distribution.Simple.Utils\r\n Distribution.TestSuite\r\n Distribution.Types.AnnotatedId\r\n Distribution.Types.ComponentInclude\r\n Distribution.Types.DumpBuildInfo\r\n Distribution.Types.PackageName.Magic\r\n Distribution.Types.ComponentLocalBuildInfo\r\n Distribution.Types.LocalBuildInfo\r\n Distribution.Types.TargetInfo\r\n Distribution.Types.GivenComponent\r\n Distribution.Utils.Json\r\n Distribution.Utils.NubList\r\n Distribution.Utils.Progress\r\n Distribution.Verbosity\r\n Distribution.Verbosity.Internal\r\n\r\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\r\n -- users. In the future we may opt to deprecate some or all of these exports.\r\n -- See haskell/Cabal#7974.\r\n reexported-modules:\r\n Distribution.Backpack,\r\n Distribution.CabalSpecVersion,\r\n Distribution.Compat.Binary,\r\n Distribution.Compat.CharParsing,\r\n Distribution.Compat.DList,\r\n Distribution.Compat.Exception,\r\n Distribution.Compat.Graph,\r\n Distribution.Compat.Lens,\r\n Distribution.Compat.MonadFail,\r\n Distribution.Compat.Newtype,\r\n Distribution.Compat.NonEmptySet,\r\n Distribution.Compat.Parsing,\r\n Distribution.Compat.Prelude,\r\n Distribution.Compat.Semigroup,\r\n Distribution.Compat.Typeable,\r\n Distribution.Compiler,\r\n Distribution.FieldGrammar,\r\n Distribution.FieldGrammar.Class,\r\n Distribution.FieldGrammar.FieldDescrs,\r\n Distribution.FieldGrammar.Newtypes,\r\n Distribution.FieldGrammar.Parsec,\r\n Distribution.FieldGrammar.Pretty,\r\n Distribution.Fields,\r\n Distribution.Fields.ConfVar,\r\n Distribution.Fields.Field,\r\n Distribution.Fields.Lexer,\r\n Distribution.Fields.LexerMonad,\r\n Distribution.Fields.ParseResult,\r\n Distribution.Fields.Parser,\r\n Distribution.Fields.Pretty,\r\n Distribution.InstalledPackageInfo,\r\n Distribution.License,\r\n Distribution.ModuleName,\r\n Distribution.Package,\r\n Distribution.PackageDescription,\r\n Distribution.PackageDescription.Configuration,\r\n Distribution.PackageDescription.FieldGrammar,\r\n Distribution.PackageDescription.Parsec,\r\n Distribution.PackageDescription.PrettyPrint,\r\n Distribution.PackageDescription.Quirks,\r\n Distribution.PackageDescription.Utils,\r\n Distribution.Parsec,\r\n Distribution.Parsec.Error,\r\n Distribution.Parsec.FieldLineStream,\r\n Distribution.Parsec.Position,\r\n Distribution.Parsec.Warning,\r\n Distribution.Pretty,\r\n Distribution.SPDX,\r\n Distribution.SPDX.License,\r\n Distribution.SPDX.LicenseExceptionId,\r\n Distribution.SPDX.LicenseExpression,\r\n Distribution.SPDX.LicenseId,\r\n Distribution.SPDX.LicenseListVersion,\r\n Distribution.SPDX.LicenseReference,\r\n Distribution.System,\r\n Distribution.Text,\r\n Distribution.Types.AbiDependency,\r\n Distribution.Types.AbiHash,\r\n Distribution.Types.Benchmark,\r\n Distribution.Types.Benchmark.Lens,\r\n Distribution.Types.BenchmarkInterface,\r\n Distribution.Types.BenchmarkType,\r\n Distribution.Types.BuildInfo,\r\n Distribution.Types.BuildInfo.Lens,\r\n Distribution.Types.BuildType,\r\n Distribution.Types.Component,\r\n Distribution.Types.ComponentId,\r\n Distribution.Types.ComponentName,\r\n Distribution.Types.ComponentRequestedSpec,\r\n Distribution.Types.CondTree,\r\n Distribution.Types.Condition,\r\n Distribution.Types.ConfVar,\r\n Distribution.Types.Dependency,\r\n Distribution.Types.DependencyMap,\r\n Distribution.Types.ExeDependency,\r\n Distribution.Types.Executable,\r\n Distribution.Types.Executable.Lens,\r\n Distribution.Types.ExecutableScope,\r\n Distribution.Types.ExposedModule,\r\n Distribution.Types.Flag,\r\n Distribution.Types.ForeignLib,\r\n Distribution.Types.ForeignLib.Lens,\r\n Distribution.Types.ForeignLibOption,\r\n Distribution.Types.ForeignLibType,\r\n Distribution.Types.GenericPackageDescription,\r\n Distribution.Types.GenericPackageDescription.Lens,\r\n Distribution.Types.HookedBuildInfo,\r\n Distribution.Types.IncludeRenaming,\r\n Distribution.Types.InstalledPackageInfo,\r\n Distribution.Types.InstalledPackageInfo.Lens,\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\r\n Distribution.Types.LegacyExeDependency,\r\n Distribution.Types.Lens,\r\n Distribution.Types.Library,\r\n Distribution.Types.Library.Lens,\r\n Distribution.Types.LibraryName,\r\n Distribution.Types.LibraryVisibility,\r\n Distribution.Types.Mixin,\r\n Distribution.Types.Module,\r\n Distribution.Types.ModuleReexport,\r\n Distribution.Types.ModuleRenaming,\r\n Distribution.Types.MungedPackageId,\r\n Distribution.Types.MungedPackageName,\r\n Distribution.Types.PackageDescription,\r\n Distribution.Types.PackageDescription.Lens,\r\n Distribution.Types.PackageId,\r\n Distribution.Types.PackageId.Lens,\r\n Distribution.Types.PackageName,\r\n Distribution.Types.PackageVersionConstraint,\r\n Distribution.Types.PkgconfigDependency,\r\n Distribution.Types.PkgconfigName,\r\n Distribution.Types.PkgconfigVersion,\r\n Distribution.Types.PkgconfigVersionRange,\r\n Distribution.Types.SetupBuildInfo,\r\n Distribution.Types.SetupBuildInfo.Lens,\r\n Distribution.Types.SourceRepo,\r\n Distribution.Types.SourceRepo.Lens,\r\n Distribution.Types.TestSuite,\r\n Distribution.Types.TestSuite.Lens,\r\n Distribution.Types.TestSuiteInterface,\r\n Distribution.Types.TestType,\r\n Distribution.Types.UnitId,\r\n Distribution.Types.UnqualComponentName,\r\n Distribution.Types.Version,\r\n Distribution.Types.VersionInterval,\r\n Distribution.Types.VersionInterval.Legacy,\r\n Distribution.Types.VersionRange,\r\n Distribution.Types.VersionRange.Internal,\r\n Distribution.Utils.Base62,\r\n Distribution.Utils.Generic,\r\n Distribution.Utils.MD5,\r\n Distribution.Utils.Path,\r\n Distribution.Utils.ShortText,\r\n Distribution.Utils.String,\r\n Distribution.Utils.Structured,\r\n Distribution.Version,\r\n Language.Haskell.Extension\r\n\r\n -- Parsec parser-related modules\r\n build-depends:\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\r\n mtl >= 2.1 && < 2.3,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n parsec >= 3.1.13.0 && < 3.2\r\n\r\n other-modules:\r\n Distribution.Backpack.PreExistingComponent\r\n Distribution.Backpack.ReadyComponent\r\n Distribution.Backpack.MixLink\r\n Distribution.Backpack.ModuleScope\r\n Distribution.Backpack.UnifyM\r\n Distribution.Backpack.Id\r\n Distribution.Utils.UnionFind\r\n Distribution.Compat.Async\r\n Distribution.Compat.CopyFile\r\n Distribution.Compat.GetShortPathName\r\n Distribution.Compat.SnocList\r\n Distribution.GetOpt\r\n Distribution.Lex\r\n Distribution.Simple.Build.Macros.Z\r\n Distribution.Simple.Build.PathsModule.Z\r\n Distribution.Simple.GHC.EnvironmentParser\r\n Distribution.Simple.GHC.Internal\r\n Distribution.Simple.GHC.ImplInfo\r\n Distribution.ZinzaPrelude\r\n Paths_Cabal\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n LambdaCase\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/cabal-install/cabal-files/data-array-byte.nix b/materialized/ghc8107/cabal-install/cabal-files/data-array-byte.nix new file mode 100644 index 0000000000..c0d9745691 --- /dev/null +++ b/materialized/ghc8107/cabal-install/cabal-files/data-array-byte.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "data-array-byte"; version = "0.1.0.1"; }; + license = "BSD-3-Clause"; + copyright = "(c) Roman Leshchinskiy 2009-2012"; + maintainer = "andrew.lelechenko@gmail.com"; + author = "Roman Leshchinskiy "; + homepage = "https://github.com/Bodigrim/data-array-byte"; + url = ""; + synopsis = "Compatibility layer for Data.Array.Byte"; + description = "Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\n\n> build-depends: base\n> if impl(ghc < 9.4)\n> build-depends: data-array-byte\n\nand then @import Data.Array.Byte@ unconditionally."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + tests = { + "data-array-byte-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")) + (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/data-array-byte-0.1.0.1.tar.gz"; + sha256 = "1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\r\nname: data-array-byte\r\nversion: 0.1.0.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Roman Leshchinskiy 2009-2012\r\nmaintainer: andrew.lelechenko@gmail.com\r\nauthor: Roman Leshchinskiy \r\ntested-with:\r\n ghc ==8.0.2 ghc ==8.2.2 ghc ==8.4.4 ghc ==8.6.5 ghc ==8.8.4\r\n ghc ==8.10.7 ghc ==9.0.2 ghc ==9.2.4 ghc ==9.4.2\r\n\r\nhomepage: https://github.com/Bodigrim/data-array-byte\r\nbug-reports: https://github.com/Bodigrim/data-array-byte/issues\r\nsynopsis: Compatibility layer for Data.Array.Byte\r\ndescription:\r\n Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\r\n .\r\n > build-depends: base\r\n > if impl(ghc < 9.4)\r\n > build-depends: data-array-byte\r\n .\r\n and then @import Data.Array.Byte@ unconditionally.\r\n\r\ncategory: Compatibility\r\nbuild-type: Simple\r\nextra-source-files:\r\n changelog.md\r\n README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/Bodigrim/data-array-byte\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base >=4.9 && <4.19,\r\n deepseq >=1.4 && <1.5,\r\n template-haskell >=2.11 && <2.21\r\n\r\n if impl(ghc <9.4)\r\n exposed-modules: Data.Array.Byte\r\n\r\ntest-suite data-array-byte-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n data-array-byte,\r\n quickcheck-classes-base >=0.6 && <0.7,\r\n tasty >=1.4 && <1.5,\r\n tasty-quickcheck >=0.10 && <0.11,\r\n template-haskell\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/cabal-install/cabal-files/hackage-security.nix b/materialized/ghc8107/cabal-install/cabal-files/hackage-security.nix index 64d7b1e298..9f3ef77fd0 100644 --- a/materialized/ghc8107/cabal-install/cabal-files/hackage-security.nix +++ b/materialized/ghc8107/cabal-install/cabal-files/hackage-security.nix @@ -18,7 +18,7 @@ }; package = { specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.2.2"; }; + identifier = { name = "hackage-security"; version = "0.6.2.3"; }; license = "BSD-3-Clause"; copyright = "Copyright 2015-2022 Well-Typed LLP"; maintainer = "cabal-devel@haskell.org"; @@ -118,9 +118,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.2.2.tar.gz"; - sha256 = "a833a31610220506557e96fb6e3e8b05a2e1db8e7ebc06e91bbb699ddde0b276"; + url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; + sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; }); }) // { - package-description-override = "cabal-version: 1.12\r\nname: hackage-security\r\nversion: 0.6.2.2\r\nx-revision: 1\r\n\r\nsynopsis: Hackage security library\r\ndescription: The hackage security library provides both server and\r\n client utilities for securing the Hackage package server\r\n (). It is based on The Update\r\n Framework (), a set of\r\n recommendations developed by security researchers at\r\n various universities in the US as well as developers on the\r\n Tor project ().\r\n .\r\n The current implementation supports only index signing,\r\n thereby enabling untrusted mirrors. It does not yet provide\r\n facilities for author package signing.\r\n .\r\n The library has two main entry points:\r\n \"Hackage.Security.Client\" is the main entry point for\r\n clients (the typical example being @cabal@), and\r\n \"Hackage.Security.Server\" is the main entry point for\r\n servers (the typical example being @hackage-server@).\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edsko de Vries\r\nmaintainer: cabal-devel@haskell.org\r\ncopyright: Copyright 2015-2022 Well-Typed LLP\r\ncategory: Distribution\r\nhomepage: https://github.com/haskell/hackage-security\r\nbug-reports: https://github.com/haskell/hackage-security/issues\r\nbuild-type: Simple\r\n\r\ntested-with:\r\n GHC==9.2.1, GHC==9.0.2,\r\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\r\n\r\nextra-source-files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/hackage-security.git\r\n\r\nflag base48\r\n description: Are we using @base@ 4.8 or later?\r\n manual: False\r\n\r\nflag use-network-uri\r\n description: Are we using @network-uri@?\r\n manual: False\r\n\r\nflag Cabal-syntax\r\n description: Are we using Cabal-syntax?\r\n manual: False\r\n default: False\r\n\r\nflag old-directory\r\n description: Use @directory@ < 1.2 and @old-time@\r\n manual: False\r\n default: False\r\n\r\nflag mtl21\r\n description: Use @mtl@ < 2.2 and @mtl-compat@\r\n manual: False\r\n default: False\r\n\r\nflag lukko\r\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\r\n manual: True\r\n default: True\r\n\r\nlibrary\r\n -- Most functionality is exported through the top-level entry points .Client\r\n -- and .Server; the other exported modules are intended for qualified imports.\r\n exposed-modules: Hackage.Security.Client\r\n Hackage.Security.Client.Formats\r\n Hackage.Security.Client.Repository\r\n Hackage.Security.Client.Repository.Cache\r\n Hackage.Security.Client.Repository.Local\r\n Hackage.Security.Client.Repository.Remote\r\n Hackage.Security.Client.Repository.HttpLib\r\n Hackage.Security.Client.Verify\r\n Hackage.Security.JSON\r\n Hackage.Security.Key.Env\r\n Hackage.Security.Server\r\n Hackage.Security.Trusted\r\n Hackage.Security.TUF.FileMap\r\n Hackage.Security.Util.Checked\r\n Hackage.Security.Util.Path\r\n Hackage.Security.Util.Pretty\r\n Hackage.Security.Util.Some\r\n Text.JSON.Canonical\r\n other-modules: Hackage.Security.Key\r\n Hackage.Security.Trusted.TCB\r\n Hackage.Security.TUF\r\n Hackage.Security.TUF.Common\r\n Hackage.Security.TUF.FileInfo\r\n Hackage.Security.TUF.Header\r\n Hackage.Security.TUF.Layout.Cache\r\n Hackage.Security.TUF.Layout.Index\r\n Hackage.Security.TUF.Layout.Repo\r\n Hackage.Security.TUF.Mirrors\r\n Hackage.Security.TUF.Paths\r\n Hackage.Security.TUF.Patterns\r\n Hackage.Security.TUF.Root\r\n Hackage.Security.TUF.Signed\r\n Hackage.Security.TUF.Snapshot\r\n Hackage.Security.TUF.Targets\r\n Hackage.Security.TUF.Timestamp\r\n Hackage.Security.Util.Base64\r\n Hackage.Security.Util.Exit\r\n Hackage.Security.Util.IO\r\n Hackage.Security.Util.JSON\r\n Hackage.Security.Util.Lens\r\n Hackage.Security.Util.Stack\r\n Hackage.Security.Util.TypedEmbedded\r\n MyPrelude\r\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\r\n build-depends: base >= 4.5 && < 4.18,\r\n base16-bytestring >= 0.1.1 && < 1.1,\r\n base64-bytestring >= 1.0 && < 1.3,\r\n bytestring >= 0.9 && < 0.12,\r\n containers >= 0.4 && < 0.7,\r\n ed25519 >= 0.0 && < 0.1,\r\n filepath >= 1.2 && < 1.5,\r\n parsec >= 3.1 && < 3.2,\r\n pretty >= 1.0 && < 1.2,\r\n cryptohash-sha256 >= 0.11 && < 0.12,\r\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\r\n -- functionality, 0.5.0 changes type of serialise\r\n tar >= 0.5 && < 0.6,\r\n template-haskell >= 2.7 && < 2.20,\r\n time >= 1.2 && < 1.13,\r\n transformers >= 0.3 && < 0.7,\r\n zlib >= 0.5 && < 0.7,\r\n -- whatever versions are bundled with ghc:\r\n ghc-prim\r\n if flag(old-directory)\r\n build-depends: directory >= 1.1.0.2 && < 1.2,\r\n old-time >= 1 && < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4\r\n\r\n if flag(mtl21)\r\n build-depends: mtl >= 2.1 && < 2.2,\r\n mtl-compat >= 0.2 && < 0.3\r\n else\r\n build-depends: mtl >= 2.2 && < 2.4\r\n\r\n if flag(lukko)\r\n build-depends: lukko >= 0.1 && < 0.2\r\n else\r\n build-depends: base >= 4.10\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n default-extensions: DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFunctor\r\n FlexibleContexts\r\n FlexibleInstances\r\n GADTs\r\n GeneralizedNewtypeDeriving\r\n KindSignatures\r\n MultiParamTypeClasses\r\n NamedFieldPuns\r\n NoImplicitPrelude\r\n NoMonomorphismRestriction\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n TupleSections\r\n TypeFamilies\r\n TypeOperators\r\n ViewPatterns\r\n other-extensions: BangPatterns\r\n CPP\r\n OverlappingInstances\r\n PackageImports\r\n UndecidableInstances\r\n\r\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\r\n if impl(ghc >= 8.0)\r\n other-extensions: DeriveLift\r\n else\r\n other-extensions: TemplateHaskell\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(base48)\r\n build-depends: base >= 4.8\r\n else\r\n build-depends: base < 4.8, old-locale == 1.0.*\r\n\r\n -- The URI type got split out off the network package after version 2.5, and\r\n -- moved to a separate network-uri package. Since we don't need the rest of\r\n -- network here, it would suffice to rely only on network-uri:\r\n --\r\n -- > if flag(use-network-uri)\r\n -- > build-depends: network-uri >= 2.6 && < 2.7\r\n -- > else\r\n -- > build-depends: network >= 2.5 && < 2.6\r\n --\r\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\r\n -- those two flag choices (hackage-security:use-network-uri and\r\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\r\n -- they aren't: if it links hackage-security against network-uri and\r\n -- hackage-security-HTTP against network, we will get type errors when\r\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\r\n --\r\n -- It might seem we can solve this problem by re-exporting the URI type in\r\n -- hackage-security and avoid the dependency in hackage-security-HTTP\r\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\r\n -- relies on the HTTP library which--surprise!--makes the same choice between\r\n -- depending on network or network-uri. Cabal will not notice that we cannot\r\n -- build hackage-security and hackage-security-HTTP against network-uri but\r\n -- HTTP against network.\r\n --\r\n -- We solve the problem by explicitly relying on network-2.6 when choosing\r\n -- network-uri. This dependency is redundant, strictly speaking. However, it\r\n -- serves as a proxy for forcing flag choices: since all packages in a\r\n -- solution must be linked against the same version of network, having one\r\n -- version of network in one branch of the conditional and another version of\r\n -- network in the other branch forces the choice to be consistent throughout.\r\n -- (Note that the HTTP library does the same thing, though in this case the\r\n -- dependency in network is not redundant.)\r\n if flag(use-network-uri)\r\n build-depends: network-uri >= 2.6 && < 2.7,\r\n network >= 2.6 && < 2.9\r\n || >= 3.0 && < 3.2\r\n else\r\n build-depends: network >= 2.5 && < 2.6\r\n\r\n if impl(ghc >= 7.8)\r\n other-extensions: RoleAnnotations\r\n\r\n if impl(ghc >= 7.10)\r\n other-extensions: AllowAmbiguousTypes\r\n StaticPointers\r\n\r\ntest-suite TestSuite\r\n type: exitcode-stdio-1.0\r\n main-is: TestSuite.hs\r\n other-modules: TestSuite.HttpMem\r\n TestSuite.InMemCache\r\n TestSuite.InMemRepo\r\n TestSuite.InMemRepository\r\n TestSuite.JSON\r\n TestSuite.PrivateKeys\r\n TestSuite.Util.StrictMVar\r\n\r\n -- inherited constraints from lib:hackage-security component\r\n build-depends: hackage-security,\r\n base,\r\n containers,\r\n bytestring,\r\n network-uri,\r\n tar,\r\n text,\r\n time,\r\n zlib\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal >= 3.7 && < 3.10,\r\n Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n -- dependencies exclusive to test-suite\r\n build-depends: tasty >= 1.2 && < 1.5,\r\n tasty-hunit == 0.10.*,\r\n tasty-quickcheck == 0.10.*,\r\n QuickCheck >= 2.11 && <2.15,\r\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\r\n vector == 0.12.*,\r\n unordered-containers >=0.2.8.0 && <0.3,\r\n temporary >= 1.2 && < 1.4\r\n\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n default-extensions: FlexibleContexts\r\n GADTs\r\n KindSignatures\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n ghc-options: -Wall\r\n"; + package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC==9.4.1, GHC==9.2.4, GHC==9.0.2,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.18,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.20,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.10,\n Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/cabal-install/cabal-files/hashable.nix b/materialized/ghc8107/cabal-install/cabal-files/hashable.nix index 5cccd97566..41bd9f778f 100644 --- a/materialized/ghc8107/cabal-install/cabal-files/hashable.nix +++ b/materialized/ghc8107/cabal-install/cabal-files/hashable.nix @@ -8,14 +8,10 @@ , config , ... }: ({ - flags = { - integer-gmp = true; - random-initial-seed = false; - containers = true; - }; + flags = { integer-gmp = true; random-initial-seed = false; }; package = { specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.1.0"; }; + identifier = { name = "hashable"; version = "1.4.2.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "Oleg Grenrus "; @@ -28,14 +24,15 @@ }; components = { "library" = { - depends = (((([ + depends = (([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (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-prim" or (errorHandler.buildDepError "ghc-prim")) (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" then [ (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) @@ -45,12 +42,7 @@ ] else [ (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0") || !flags.containers) (hsPkgs."functor-classes-compat" or (errorHandler.buildDepError "functor-classes-compat")); + ]); buildable = true; }; tests = { @@ -82,9 +74,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.1.0.tar.gz"; - sha256 = "e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87"; + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; }); }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.1.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/cabal-install/cabal-files/hsc2hs.nix b/materialized/ghc8107/cabal-install/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/ghc8107/cabal-install/cabal-files/hsc2hs.nix +++ b/materialized/ghc8107/cabal-install/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/cabal-install/cabal-files/network-uri.nix b/materialized/ghc8107/cabal-install/cabal-files/network-uri.nix index b21388c1cf..eb796bb701 100644 --- a/materialized/ghc8107/cabal-install/cabal-files/network-uri.nix +++ b/materialized/ghc8107/cabal-install/cabal-files/network-uri.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; + identifier = { name = "network-uri"; version = "2.6.4.2"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "ezra@ezrakilty.net"; @@ -62,9 +62,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; + url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; + sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; }); }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; + package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/cabal-install/cabal-files/process.nix b/materialized/ghc8107/cabal-install/cabal-files/process.nix index 16bb8b37b1..b201a24356 100644 --- a/materialized/ghc8107/cabal-install/cabal-files/process.nix +++ b/materialized/ghc8107/cabal-install/cabal-files/process.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; + identifier = { name = "process"; version = "1.6.17.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "libraries@haskell.org"; @@ -53,9 +53,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; + url = "http://hackage.haskell.org/package/process-1.6.17.0.tar.gz"; + sha256 = "4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06"; }); }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; + package-description-override = "name: process\nversion: 1.6.17.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.19,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/cabal-install/cabal-files/splitmix.nix b/materialized/ghc8107/cabal-install/cabal-files/splitmix.nix index 38134b30eb..7918d356b1 100644 --- a/materialized/ghc8107/cabal-install/cabal-files/splitmix.nix +++ b/materialized/ghc8107/cabal-install/cabal-files/splitmix.nix @@ -136,5 +136,5 @@ sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.18\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/cabal-install/cabal-files/zlib.nix b/materialized/ghc8107/cabal-install/cabal-files/zlib.nix index 22f1df6993..c3e1701403 100644 --- a/materialized/ghc8107/cabal-install/cabal-files/zlib.nix +++ b/materialized/ghc8107/cabal-install/cabal-files/zlib.nix @@ -56,5 +56,5 @@ sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; }); }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.3.0\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\n\nextra-source-files: changelog\n README.md\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.18,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11\n ghc-options: -Wall\n"; + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/cabal-install/default.nix b/materialized/ghc8107/cabal-install/default.nix index ec0d4ed784..0bd45c277b 100644 --- a/materialized/ghc8107/cabal-install/default.nix +++ b/materialized/ghc8107/cabal-install/default.nix @@ -68,6 +68,7 @@ integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; process.revision = import ./cabal-files/process.nix; unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; + data-array-byte.revision = import ./cabal-files/data-array-byte.nix; transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; cabal-install-solver.revision = import ./cabal-files/cabal-install-solver.nix; cabal-install-solver.flags.debug-conflict-sets = false; @@ -80,7 +81,6 @@ resolv.revision = import ./cabal-files/resolv.nix; pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.containers = true; hashable.flags.random-initial-seed = false; hashable.flags.integer-gmp = true; cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; @@ -165,6 +165,7 @@ "network-uri".components.library.planned = lib.mkOverride 900 true; "regex-posix".components.library.planned = lib.mkOverride 900 true; "HTTP".components.library.planned = lib.mkOverride 900 true; + "data-array-byte".components.library.planned = lib.mkOverride 900 true; "process".components.library.planned = lib.mkOverride 900 true; "template-haskell".components.library.planned = lib.mkOverride 900 true; "stm".components.library.planned = lib.mkOverride 900 true; diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/base-orphans.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/base-orphans.nix index aed5b0ecb3..0786ef0d78 100644 --- a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/base-orphans.nix +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/base-orphans.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.12"; - identifier = { name = "base-orphans"; version = "0.8.7"; }; + identifier = { name = "base-orphans"; version = "0.8.6"; }; license = "MIT"; copyright = "(c) 2012-2017 Simon Hengel,\n(c) 2014-2017 João Cristóvão,\n(c) 2015-2017 Ryan Scott"; maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; @@ -47,9 +47,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-orphans-0.8.7.tar.gz"; - sha256 = "888fd67f0dbe932778f5b170922ce80d0dcab1680ee98f1d6fcc362f20d9e447"; + url = "http://hackage.haskell.org/package/base-orphans-0.8.6.tar.gz"; + sha256 = "20a21c4b7adb0fd844b25e196241467406a28286b021f9b7a082ab03fa8015eb"; }); }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.35.0.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 72579eb12963b1336e2e979d497378f6dac77805e17a8e53f86b6b2984fcab08\n\nname: base-orphans\nversion: 0.8.7\nsynopsis: Backwards-compatible orphan instances for base\ndescription: @base-orphans@ defines orphan instances that mimic instances available in\n later versions of @base@ to a wider (older) range of compilers.\n @base-orphans@ does not export anything except the orphan instances\n themselves and complements @@.\n .\n See the README for what instances are covered:\n .\n See also the\n \n section.\ncategory: Compatibility\nhomepage: https://github.com/haskell-compat/base-orphans#readme\nbug-reports: https://github.com/haskell-compat/base-orphans/issues\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \ncopyright: (c) 2012-2017 Simon Hengel,\n (c) 2014-2017 João Cristóvão,\n (c) 2015-2017 Ryan Scott\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\ntested-with:\n GHC == 7.0.4 , GHC == 7.2.2 , GHC == 7.4.2 , GHC == 7.6.3 , GHC == 7.8.4 , GHC == 7.10.3 , GHC == 8.0.2 , GHC == 8.2.2 , GHC == 8.4.4 , GHC == 8.6.5 , GHC == 8.8.4 , GHC == 8.10.7 , GHC == 9.0.2 , GHC == 9.2.2\nextra-source-files:\n CHANGES.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-orphans\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.3 && <5\n , ghc-prim\n exposed-modules:\n Data.Orphans\n other-modules:\n Data.Orphans.Prelude\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n QuickCheck\n , base >=4.3 && <5\n , base-orphans\n , hspec ==2.*\n build-tool-depends: hspec-discover:hspec-discover == 2.*\n other-modules:\n Control.Applicative.OrphansSpec\n Control.Exception.OrphansSpec\n Data.Bits.OrphansSpec\n Data.Foldable.OrphansSpec\n Data.Monoid.OrphansSpec\n Data.Traversable.OrphansSpec\n Data.Version.OrphansSpec\n Foreign.Storable.OrphansSpec\n GHC.Fingerprint.OrphansSpec\n System.Posix.Types.IntWord\n System.Posix.Types.OrphansSpec\n Paths_base_orphans\n default-language: Haskell2010\n"; + package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.34.5.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 804afa44cbb02fb57224b372fbde6da86b3817761980426d9505942e9b67551f\n\nname: base-orphans\nversion: 0.8.6\nsynopsis: Backwards-compatible orphan instances for base\ndescription: @base-orphans@ defines orphan instances that mimic instances available in\n later versions of @base@ to a wider (older) range of compilers.\n @base-orphans@ does not export anything except the orphan instances\n themselves and complements @@.\n .\n See the README for what instances are covered:\n .\n See also the\n \n section.\ncategory: Compatibility\nhomepage: https://github.com/haskell-compat/base-orphans#readme\nbug-reports: https://github.com/haskell-compat/base-orphans/issues\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \ncopyright: (c) 2012-2017 Simon Hengel,\n (c) 2014-2017 João Cristóvão,\n (c) 2015-2017 Ryan Scott\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\ntested-with:\n GHC == 7.0.4 , GHC == 7.2.2 , GHC == 7.4.2 , GHC == 7.6.3 , GHC == 7.8.4 , GHC == 7.10.3 , GHC == 8.0.2 , GHC == 8.2.2 , GHC == 8.4.4 , GHC == 8.6.5 , GHC == 8.8.4 , GHC == 8.10.7 , GHC == 9.0.1 , GHC == 9.2.1\nextra-source-files:\n CHANGES.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-orphans\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.3 && <5\n , ghc-prim\n exposed-modules:\n Data.Orphans\n other-modules:\n Data.Orphans.Prelude\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n QuickCheck\n , base >=4.3 && <5\n , base-orphans\n , hspec ==2.*\n build-tool-depends: hspec-discover:hspec-discover == 2.*\n other-modules:\n Control.Applicative.OrphansSpec\n Control.Exception.OrphansSpec\n Data.Bits.OrphansSpec\n Data.Foldable.OrphansSpec\n Data.Monoid.OrphansSpec\n Data.Traversable.OrphansSpec\n Data.Version.OrphansSpec\n Foreign.Storable.OrphansSpec\n GHC.Fingerprint.OrphansSpec\n System.Posix.Types.IntWord\n System.Posix.Types.OrphansSpec\n Paths_base_orphans\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/extra.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/extra.nix index fcd61ec0f2..8f056129be 100644 --- a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/extra.nix +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/extra.nix @@ -11,9 +11,9 @@ flags = {}; package = { specVersion = "1.18"; - identifier = { name = "extra"; version = "1.7.12"; }; + identifier = { name = "extra"; version = "1.7.10"; }; license = "BSD-3-Clause"; - copyright = "Neil Mitchell 2014-2022"; + copyright = "Neil Mitchell 2014-2021"; maintainer = "Neil Mitchell "; author = "Neil Mitchell "; homepage = "https://github.com/ndmitchell/extra#readme"; @@ -50,9 +50,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/extra-1.7.12.tar.gz"; - sha256 = "e571a9ec1d8865f0fbb0e0ba1eb575f783b0365c80db19b54a93600bae43b03c"; + url = "http://hackage.haskell.org/package/extra-1.7.10.tar.gz"; + sha256 = "9fdfe67986c89b6cc7a648904a997f4b774f8173cec3de64289d9c45224c4140"; }); }) // { - package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: extra\nversion: 1.7.12\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2014-2022\nsynopsis: Extra functions I use.\ndescription:\n A library of extra functions for the standard Haskell libraries. Most functions are simple additions, filling out missing functionality. A few functions are available in later versions of GHC, but this package makes them available back to GHC 7.2.\n .\n The module \"Extra\" documents all functions provided by this library. Modules such as \"Data.List.Extra\" provide extra functions over \"Data.List\" and also reexport \"Data.List\". Users are recommended to replace \"Data.List\" imports with \"Data.List.Extra\" if they need the extra functionality.\nhomepage: https://github.com/ndmitchell/extra#readme\nbug-reports: https://github.com/ndmitchell/extra/issues\ntested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6\n\nextra-doc-files:\n CHANGES.txt\n README.md\nextra-source-files:\n Generate.hs\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/extra.git\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base >= 4.9 && < 5,\n directory,\n filepath,\n process,\n clock >= 0.7,\n time\n if !os(windows)\n build-depends: unix\n\n other-modules:\n Partial\n exposed-modules:\n Extra\n Control.Concurrent.Extra\n Control.Exception.Extra\n Control.Monad.Extra\n Data.Foldable.Extra\n Data.Either.Extra\n Data.IORef.Extra\n Data.List.Extra\n Data.List.NonEmpty.Extra\n Data.Tuple.Extra\n Data.Typeable.Extra\n Data.Version.Extra\n Numeric.Extra\n System.Directory.Extra\n System.Environment.Extra\n System.Info.Extra\n System.IO.Extra\n System.Process.Extra\n System.Time.Extra\n Text.Read.Extra\n\ntest-suite extra-test\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends:\n base == 4.*,\n directory,\n filepath,\n extra,\n QuickCheck >= 2.10,\n quickcheck-instances >= 0.3.17\n if !os(windows)\n build-depends: unix\n hs-source-dirs: test\n ghc-options: -main-is Test -threaded \"-with-rtsopts=-N4 -K1K\"\n main-is: Test.hs\n other-modules:\n TestCustom\n TestGen\n TestUtil\n"; + package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: extra\nversion: 1.7.10\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2014-2021\nsynopsis: Extra functions I use.\ndescription:\n A library of extra functions for the standard Haskell libraries. Most functions are simple additions, filling out missing functionality. A few functions are available in later versions of GHC, but this package makes them available back to GHC 7.2.\n .\n The module \"Extra\" documents all functions provided by this library. Modules such as \"Data.List.Extra\" provide extra functions over \"Data.List\" and also reexport \"Data.List\". Users are recommended to replace \"Data.List\" imports with \"Data.List.Extra\" if they need the extra functionality.\nhomepage: https://github.com/ndmitchell/extra#readme\nbug-reports: https://github.com/ndmitchell/extra/issues\ntested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6, GHC==8.4, GHC==8.2, GHC==8.0\n\nextra-doc-files:\n CHANGES.txt\n README.md\nextra-source-files:\n Generate.hs\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/extra.git\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base >= 4.9 && < 5,\n directory,\n filepath,\n process,\n clock >= 0.7,\n time\n if !os(windows)\n build-depends: unix\n\n other-modules:\n Partial\n exposed-modules:\n Extra\n Control.Concurrent.Extra\n Control.Exception.Extra\n Control.Monad.Extra\n Data.Foldable.Extra\n Data.Either.Extra\n Data.IORef.Extra\n Data.List.Extra\n Data.List.NonEmpty.Extra\n Data.Tuple.Extra\n Data.Typeable.Extra\n Data.Version.Extra\n Numeric.Extra\n System.Directory.Extra\n System.Environment.Extra\n System.Info.Extra\n System.IO.Extra\n System.Process.Extra\n System.Time.Extra\n Text.Read.Extra\n\ntest-suite extra-test\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends:\n base == 4.*,\n directory,\n filepath,\n extra,\n QuickCheck >= 2.10,\n quickcheck-instances >= 0.3.17\n if !os(windows)\n build-depends: unix\n hs-source-dirs: test\n ghc-options: -main-is Test -threaded \"-with-rtsopts=-N4 -K1K\"\n main-is: Test.hs\n other-modules:\n TestCustom\n TestGen\n TestUtil\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/filepattern.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/filepattern.nix index 13bbd09e88..b3bd7973e3 100644 --- a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/filepattern.nix +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/filepattern.nix @@ -11,9 +11,9 @@ flags = {}; package = { specVersion = "1.18"; - identifier = { name = "filepattern"; version = "0.1.3"; }; + identifier = { name = "filepattern"; version = "0.1.2"; }; license = "BSD-3-Clause"; - copyright = "Neil Mitchell 2011-2022"; + copyright = "Neil Mitchell 2011-2020"; maintainer = "Neil Mitchell "; author = "Neil Mitchell , Evan Rutledge Borden "; homepage = "https://github.com/ndmitchell/filepattern#readme"; @@ -29,7 +29,7 @@ (hsPkgs."directory" or (errorHandler.buildDepError "directory")) (hsPkgs."extra" or (errorHandler.buildDepError "extra")) (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); buildable = true; }; tests = { @@ -48,9 +48,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/filepattern-0.1.3.tar.gz"; - sha256 = "cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636"; + url = "http://hackage.haskell.org/package/filepattern-0.1.2.tar.gz"; + sha256 = "d92912ee0db0b8c50d6b2ffdc1ae91ee30e2704b47896aa325b42b58a2fcf65b"; }); }) // { - package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: filepattern\nversion: 0.1.3\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development, FilePath\nauthor: Neil Mitchell , Evan Rutledge Borden \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2011-2022\nsynopsis: File path glob-like matching\ndescription:\n A library for matching files using patterns such as @\\\"src\\/**\\/*.png\\\"@ for all @.png@ files\n recursively under the @src@ directory. Features:\n .\n * All matching is /O(n)/. Most functions precompute some information given only one argument.\n .\n * See \"System.FilePattern\" and @?==@ simple matching and semantics.\n .\n * Use @match@ and @substitute@ to extract suitable\n strings from the @*@ and @**@ matches, and substitute them back into other patterns.\n .\n * Use @step@ and @matchMany@ to perform bulk matching\n of many patterns against many paths simultaneously.\n .\n * Use \"System.FilePattern.Directory\" to perform optimised directory traverals using patterns.\n .\n Originally taken from the .\nhomepage: https://github.com/ndmitchell/filepattern#readme\nbug-reports: https://github.com/ndmitchell/filepattern/issues\ntested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6, GHC==8.4, GHC==8.2, GHC==8.0\nextra-doc-files:\n CHANGES.txt\n README.md\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/filepattern.git\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base == 4.*,\n directory,\n extra >= 1.6.2,\n filepath\n exposed-modules:\n System.FilePattern\n System.FilePattern.Directory\n other-modules:\n System.FilePattern.Core\n System.FilePattern.ListBy\n System.FilePattern.Monads\n System.FilePattern.Step\n System.FilePattern.Tree\n System.FilePattern.Wildcard\n\n\ntest-suite filepattern-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: test\n build-depends:\n base == 4.*,\n directory,\n extra,\n filepattern,\n filepath,\n QuickCheck >= 2.0\n other-modules:\n Test.Cases\n Test.Util\n"; + package-description-override = "cabal-version: >= 1.18\nbuild-type: Simple\nname: filepattern\nversion: 0.1.2\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development, FilePath\nauthor: Neil Mitchell , Evan Rutledge Borden \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2011-2020\nsynopsis: File path glob-like matching\ndescription:\n A library for matching files using patterns such as @\\\"src\\/**\\/*.png\\\"@ for all @.png@ files\n recursively under the @src@ directory. Features:\n .\n * All matching is /O(n)/. Most functions precompute some information given only one argument.\n .\n * See \"System.FilePattern\" and @?==@ simple matching and semantics.\n .\n * Use @match@ and @substitute@ to extract suitable\n strings from the @*@ and @**@ matches, and substitute them back into other patterns.\n .\n * Use @step@ and @matchMany@ to perform bulk matching\n of many patterns against many paths simultaneously.\n .\n * Use \"System.FilePattern.Directory\" to perform optimised directory traverals using patterns.\n .\n Originally taken from the .\nhomepage: https://github.com/ndmitchell/filepattern#readme\nbug-reports: https://github.com/ndmitchell/filepattern/issues\ntested-with: GHC==8.8.1, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3\nextra-doc-files:\n CHANGES.txt\n README.md\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/filepattern.git\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base == 4.*,\n directory,\n extra >= 1.6.2,\n filepath\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n exposed-modules:\n System.FilePattern\n System.FilePattern.Directory\n other-modules:\n System.FilePattern.Core\n System.FilePattern.ListBy\n System.FilePattern.Monads\n System.FilePattern.Step\n System.FilePattern.Tree\n System.FilePattern.Wildcard\n\n\ntest-suite filepattern-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: test\n build-depends:\n base == 4.*,\n directory,\n extra,\n filepattern,\n filepath,\n QuickCheck >= 2.0\n other-modules:\n Test.Cases\n Test.Util\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/hashable.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/hashable.nix index 5cccd97566..26364b3cde 100644 --- a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/hashable.nix +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/hashable.nix @@ -15,7 +15,7 @@ }; package = { specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.1.0"; }; + identifier = { name = "hashable"; version = "1.4.0.2"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "Oleg Grenrus "; @@ -82,9 +82,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.1.0.tar.gz"; - sha256 = "e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87"; + url = "http://hackage.haskell.org/package/hashable-1.4.0.2.tar.gz"; + sha256 = "83606edd356d914c075ecd44f6d5fe91a3b186aa0683c8dd8c9a7e8e22a47600"; }); }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.1.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.0.2\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.17\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.3\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/primitive.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/primitive.nix index 38c0e75f5e..8f208b0b67 100644 --- a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/primitive.nix +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/primitive.nix @@ -10,8 +10,8 @@ ({ flags = {}; package = { - specVersion = "2.0"; - identifier = { name = "primitive"; version = "0.7.4.0"; }; + specVersion = "2.2"; + identifier = { name = "primitive"; version = "0.7.3.0"; }; license = "BSD-3-Clause"; copyright = "(c) Roman Leshchinskiy 2009-2012"; maintainer = "libraries@haskell.org"; @@ -28,8 +28,7 @@ (hsPkgs."base" or (errorHandler.buildDepError "base")) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); buildable = true; }; tests = { @@ -46,7 +45,7 @@ (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]; + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); buildable = true; }; }; @@ -65,9 +64,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/primitive-0.7.4.0.tar.gz"; - sha256 = "5b2d6dc2812eb2f6a115f05fcbe3e723d3aeff7894b012c617e075130581add5"; + url = "http://hackage.haskell.org/package/primitive-0.7.3.0.tar.gz"; + sha256 = "3c0cfda67f1ee6f7f65108ad6f973b5bbb35ddba34b3c87746a7448f787501dc"; }); }) // { - package-description-override = "Cabal-Version: 2.0\nName: primitive\nVersion: 0.7.4.0\nLicense: BSD3\nLicense-File: LICENSE\n\nAuthor: Roman Leshchinskiy \nMaintainer: libraries@haskell.org\nCopyright: (c) Roman Leshchinskiy 2009-2012\nHomepage: https://github.com/haskell/primitive\nBug-Reports: https://github.com/haskell/primitive/issues\nCategory: Data\nSynopsis: Primitive memory-related operations\nBuild-Type: Simple\nDescription: This package provides various primitive memory-related operations.\n\nExtra-Source-Files: changelog.md\n test/*.hs\n test/LICENSE\n\nTested-With:\n GHC == 8.0.2,\n GHC == 8.2.2,\n GHC == 8.4.4,\n GHC == 8.6.5,\n GHC == 8.8.4,\n GHC == 8.10.7\n\nLibrary\n Default-Language: Haskell2010\n Other-Extensions:\n BangPatterns, CPP, DeriveDataTypeable,\n MagicHash, TypeFamilies, UnboxedTuples, UnliftedFFITypes\n\n Exposed-Modules:\n Control.Monad.Primitive\n Data.Primitive\n Data.Primitive.MachDeps\n Data.Primitive.Types\n Data.Primitive.Array\n Data.Primitive.ByteArray\n Data.Primitive.PrimArray\n Data.Primitive.SmallArray\n Data.Primitive.Ptr\n Data.Primitive.MutVar\n Data.Primitive.MVar\n\n Other-Modules:\n Data.Primitive.Internal.Operations\n\n Build-Depends: base >= 4.9 && < 4.18\n , deepseq >= 1.1 && < 1.5\n , transformers >= 0.5 && < 0.7\n , template-haskell >= 2.11\n\n Ghc-Options: -O2\n\n Include-Dirs: cbits\n Install-Includes: primitive-memops.h\n includes: primitive-memops.h\n c-sources: cbits/primitive-memops.c\n if !os(solaris)\n cc-options: -ftree-vectorize\n if arch(i386) || arch(x86_64)\n cc-options: -msse2\n\ntest-suite test-qc\n Default-Language: Haskell2010\n hs-source-dirs: test\n test/src\n main-is: main.hs\n Other-Modules: PrimLaws\n type: exitcode-stdio-1.0\n build-depends: base\n , base-orphans\n , ghc-prim\n , primitive\n , quickcheck-classes-base >= 0.6 && <0.7\n , QuickCheck >= 2.13 && < 2.15\n , tasty ^>= 1.2 || ^>= 1.3 || ^>= 1.4\n , tasty-quickcheck\n , tagged\n , transformers >= 0.5\n , transformers-compat\n\n cpp-options: -DHAVE_UNARY_LAWS\n ghc-options: -O2\n\nbenchmark bench\n Default-Language: Haskell2010\n hs-source-dirs: bench\n main-is: main.hs\n type: exitcode-stdio-1.0\n ghc-options: -O2\n other-modules:\n Array.Traverse.Closure\n Array.Traverse.Unsafe\n ByteArray.Compare\n PrimArray.Compare\n PrimArray.Traverse\n build-depends:\n base\n , primitive\n , deepseq\n , tasty-bench\n , transformers >= 0.5\n\nsource-repository head\n type: git\n location: https://github.com/haskell/primitive\n"; + package-description-override = "Cabal-Version: 2.2\nName: primitive\nVersion: 0.7.3.0\nLicense: BSD-3-Clause\nLicense-File: LICENSE\n\nAuthor: Roman Leshchinskiy \nMaintainer: libraries@haskell.org\nCopyright: (c) Roman Leshchinskiy 2009-2012\nHomepage: https://github.com/haskell/primitive\nBug-Reports: https://github.com/haskell/primitive/issues\nCategory: Data\nSynopsis: Primitive memory-related operations\nBuild-Type: Simple\nDescription: This package provides various primitive memory-related operations.\n\nExtra-Source-Files: changelog.md\n test/*.hs\n test/LICENSE\n\nTested-With:\n GHC == 7.10.3,\n GHC == 8.0.2,\n GHC == 8.2.2,\n GHC == 8.4.4,\n GHC == 8.6.5,\n GHC == 8.8.4,\n GHC == 8.10.7\n\nLibrary\n Default-Language: Haskell2010\n Other-Extensions:\n BangPatterns, CPP, DeriveDataTypeable,\n MagicHash, TypeFamilies, UnboxedTuples, UnliftedFFITypes\n\n Exposed-Modules:\n Control.Monad.Primitive\n Data.Primitive\n Data.Primitive.MachDeps\n Data.Primitive.Types\n Data.Primitive.Array\n Data.Primitive.ByteArray\n Data.Primitive.PrimArray\n Data.Primitive.SmallArray\n Data.Primitive.Ptr\n Data.Primitive.MutVar\n Data.Primitive.MVar\n\n Other-Modules:\n Data.Primitive.Internal.Operations\n\n Build-Depends: base >= 4.8 && < 4.17\n , deepseq >= 1.1 && < 1.5\n , transformers >= 0.4.2 && < 0.7\n if !impl(ghc >= 8.0)\n Build-Depends: fail == 4.9.*\n\n Ghc-Options: -O2\n\n Include-Dirs: cbits\n Install-Includes: primitive-memops.h\n includes: primitive-memops.h\n c-sources: cbits/primitive-memops.c\n if !os(solaris)\n cc-options: -ftree-vectorize\n if arch(i386) || arch(x86_64)\n cc-options: -msse2\n\ntest-suite test-qc\n Default-Language: Haskell2010\n hs-source-dirs: test\n test/src\n main-is: main.hs\n Other-Modules: PrimLaws\n type: exitcode-stdio-1.0\n build-depends: base\n , base-orphans\n , ghc-prim\n , primitive\n , quickcheck-classes-base >= 0.6 && <0.7\n , QuickCheck >= 2.13 && < 2.15\n , tasty ^>= 1.2 || ^>= 1.3 || ^>= 1.4\n , tasty-quickcheck\n , tagged\n , transformers >= 0.4\n , transformers-compat\n if !impl(ghc >= 8.0)\n build-depends: semigroups\n\n cpp-options: -DHAVE_UNARY_LAWS\n ghc-options: -O2\n\nbenchmark bench\n Default-Language: Haskell2010\n hs-source-dirs: bench\n main-is: main.hs\n type: exitcode-stdio-1.0\n ghc-options: -O2\n other-modules:\n Array.Traverse.Closure\n Array.Traverse.Unsafe\n ByteArray.Compare\n PrimArray.Compare\n PrimArray.Traverse\n build-depends:\n base\n , primitive\n , deepseq\n , tasty-bench\n , transformers >= 0.3\n\nsource-repository head\n type: git\n location: https://github.com/haskell/primitive\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/random.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/random.nix index c2f8f753b4..23e7c18bd0 100644 --- a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/random.nix +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/random.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; + identifier = { name = "random"; version = "1.2.1"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "core-libraries-committee@haskell.org"; @@ -24,13 +24,13 @@ }; components = { "library" = { - depends = [ + depends = ([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.4") (hsPkgs."ghc-byteorder" or (errorHandler.buildDepError "ghc-byteorder")); buildable = true; }; tests = { @@ -105,9 +105,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; + url = "http://hackage.haskell.org/package/random-1.2.1.tar.gz"; + sha256 = "265c768fc5f2ca53cde6a87e706b4448cad474c3deece933c103f24453661457"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: random\nversion: 1.2.1.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: core-libraries-committee@haskell.org\nbug-reports: https://github.com/haskell/random/issues\nsynopsis: Pseudo-random number generation\ndescription:\n This package provides basic pseudo-random number generation, including the\n ability to split random number generators.\n .\n == \"System.Random\": pure pseudo-random number interface\n .\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\n number generator like 'System.Random.StdGen'.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.uniformR':\n .\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n >>> let pureGen = mkStdGen 42\n >>> take 10 (rolls pureGen) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n See \"System.Random\" for more details.\n .\n == \"System.Random.Stateful\": monadic pseudo-random number interface\n .\n In monadic code, use 'System.Random.Stateful.uniformM' and\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\n pseudo-random numbers with a monadic pseudo-random number generator, or\n using a monadic adapter.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.Stateful.uniformRM':\n .\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> let pureGen = mkStdGen 42\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\n the pure pseudo-random number generator @pureGen@ into the\n 'System.Random.Stateful.StatefulGen' context.\n .\n The monadic interface can also be used with existing monadic pseudo-random\n number generators. In this example, we use the one provided in the\n package:\n .\n >>> import System.Random.MWC as MWC\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> monadicGen <- MWC.create\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\n [2,3,6,6,4,4,3,1,5,4]\n .\n See \"System.Random.Stateful\" for more details.\n\ncategory: System\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\ntested-with: GHC == 7.10.2\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n , GHC == 8.4.4\n , GHC == 8.6.3\n , GHC == 8.6.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.8.2\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/random.git\n\n\nlibrary\n exposed-modules:\n System.Random\n System.Random.Internal\n System.Random.Stateful\n other-modules:\n System.Random.GFinite\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options:\n -Wall\n if impl(ghc >= 8.0)\n ghc-options:\n -Wincomplete-record-updates -Wincomplete-uni-patterns\n\n build-depends:\n base >=4.8 && <5,\n bytestring >=0.10.4 && <0.12,\n deepseq >=1.1 && <2,\n mtl >=2.2 && <2.4,\n splitmix >=0.1 && <0.2\n if impl(ghc < 8.0)\n build-depends:\n transformers\n\ntest-suite legacy-test\n type: exitcode-stdio-1.0\n main-is: Legacy.hs\n hs-source-dirs: test-legacy\n other-modules:\n T7936\n TestRandomIOs\n TestRandomRs\n Random1283\n RangeTest\n\n default-language: Haskell2010\n ghc-options: -with-rtsopts=-M8M\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n build-depends:\n base,\n containers >=0.5 && <0.7,\n random\n\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends:\n base,\n doctest >=0.15 && <0.21\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\n build-depends:\n mwc-random >=0.13 && <0.16,\n primitive >=0.6 && <0.8,\n random,\n stm,\n unliftio >=0.2 && <0.3,\n vector >= 0.10 && <0.14\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test\n other-modules:\n Spec.Range\n Spec.Run\n Spec.Stateful\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n bytestring,\n random,\n smallcheck >=1.2 && <1.3,\n stm,\n tasty >=1.0 && <1.5,\n tasty-smallcheck >=0.8 && <0.9,\n tasty-hunit >=0.10 && <0.11,\n transformers\n\n-- Note. Fails when compiled with coverage:\n-- https://github.com/haskell/random/issues/107\ntest-suite spec-inspection\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test-inspection\n build-depends:\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n random,\n tasty >=1.0 && <1.5\n if impl(ghc >= 8.0)\n build-depends:\n tasty-inspection-testing\n other-modules:\n Spec.Inspection\n\nbenchmark legacy-bench\n type: exitcode-stdio-1.0\n main-is: SimpleRNGBench.hs\n hs-source-dirs: bench-legacy\n other-modules: BinSearch\n default-language: Haskell2010\n ghc-options:\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n\n build-depends:\n base,\n random,\n rdtsc,\n split >=0.2 && <0.3,\n time >=1.4 && <1.13\n\nbenchmark bench\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: bench\n default-language: Haskell2010\n ghc-options: -Wall -O2\n build-depends:\n base,\n mtl,\n primitive >= 0.7.1,\n random,\n splitmix >=0.1 && <0.2,\n tasty-bench\n"; + package-description-override = "cabal-version: >=1.10\nname: random\nversion: 1.2.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: core-libraries-committee@haskell.org\nbug-reports: https://github.com/haskell/random/issues\nsynopsis: Pseudo-random number generation\ndescription:\n This package provides basic pseudo-random number generation, including the\n ability to split random number generators.\n .\n == \"System.Random\": pure pseudo-random number interface\n .\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\n number generator like 'System.Random.StdGen'.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.uniformR':\n .\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n >>> let pureGen = mkStdGen 42\n >>> take 10 (rolls pureGen) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n See \"System.Random\" for more details.\n .\n == \"System.Random.Stateful\": monadic pseudo-random number interface\n .\n In monadic code, use 'System.Random.Stateful.uniformM' and\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\n pseudo-random numbers with a monadic pseudo-random number generator, or\n using a monadic adapter.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.Stateful.uniformRM':\n .\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> let pureGen = mkStdGen 42\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\n the pure pseudo-random number generator @pureGen@ into the\n 'System.Random.Stateful.StatefulGen' context.\n .\n The monadic interface can also be used with existing monadic pseudo-random\n number generators. In this example, we use the one provided in the\n package:\n .\n >>> import System.Random.MWC as MWC\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> monadicGen <- MWC.create\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\n [2,3,6,6,4,4,3,1,5,4]\n .\n See \"System.Random.Stateful\" for more details.\n\ncategory: System\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\ntested-with: GHC == 7.10.2\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n , GHC == 8.4.4\n , GHC == 8.6.3\n , GHC == 8.6.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.8.2\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/random.git\n\n\nlibrary\n exposed-modules:\n System.Random\n System.Random.Internal\n System.Random.Stateful\n other-modules:\n System.Random.GFinite\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options:\n -Wall\n if impl(ghc >= 8.0)\n ghc-options:\n -Wincomplete-record-updates -Wincomplete-uni-patterns\n\n build-depends:\n base >=4.8 && <5,\n bytestring >=0.10.4 && <0.12,\n deepseq >=1.1 && <2,\n mtl >=2.2 && <2.3,\n splitmix >=0.1 && <0.2\n if impl(ghc < 8.0)\n build-depends:\n transformers\n if impl(ghc < 8.4)\n build-depends: ghc-byteorder\n\ntest-suite legacy-test\n type: exitcode-stdio-1.0\n main-is: Legacy.hs\n hs-source-dirs: test-legacy\n other-modules:\n T7936\n TestRandomIOs\n TestRandomRs\n Random1283\n RangeTest\n\n default-language: Haskell2010\n ghc-options: -with-rtsopts=-M4M\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n build-depends:\n base,\n containers >=0.5 && <0.7,\n random\n\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends:\n base,\n doctest >=0.15 && <0.19\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\n build-depends:\n mwc-random >=0.13 && <0.16,\n primitive >=0.6 && <0.8,\n random,\n stm,\n unliftio >=0.2 && <0.3,\n vector >= 0.10 && <0.14\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test\n other-modules:\n Spec.Range\n Spec.Run\n Spec.Stateful\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n bytestring,\n random,\n smallcheck >=1.2 && <1.3,\n stm,\n tasty >=1.0 && <1.5,\n tasty-smallcheck >=0.8 && <0.9,\n tasty-hunit >=0.10 && <0.11,\n transformers\n\n-- Note. Fails when compiled with coverage:\n-- https://github.com/haskell/random/issues/107\ntest-suite spec-inspection\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test-inspection\n build-depends:\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n random,\n tasty >=1.0 && <1.5\n if impl(ghc >= 8.0)\n build-depends:\n tasty-inspection-testing\n other-modules:\n Spec.Inspection\n\nbenchmark legacy-bench\n type: exitcode-stdio-1.0\n main-is: SimpleRNGBench.hs\n hs-source-dirs: bench-legacy\n other-modules: BinSearch\n default-language: Haskell2010\n ghc-options:\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n\n build-depends:\n base,\n random,\n rdtsc,\n split >=0.2 && <0.3,\n time >=1.4 && <1.11\n\nbenchmark bench\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: bench\n default-language: Haskell2010\n ghc-options: -Wall -O2\n build-depends:\n base,\n mtl,\n primitive >= 0.7.1,\n random,\n splitmix >=0.1 && <0.2,\n tasty-bench\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/shake.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/shake.nix index 8a13a2a2b1..2e9895ba12 100644 --- a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/shake.nix +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/shake.nix @@ -11,9 +11,9 @@ flags = { portable = false; cloud = false; embed-files = false; }; package = { specVersion = "1.18"; - identifier = { name = "shake"; version = "0.19.7"; }; + identifier = { name = "shake"; version = "0.19.6"; }; license = "BSD-3-Clause"; - copyright = "Neil Mitchell 2011-2022"; + copyright = "Neil Mitchell 2011-2021"; maintainer = "Neil Mitchell "; author = "Neil Mitchell "; homepage = "https://shakebuild.com"; @@ -24,7 +24,7 @@ }; components = { "library" = { - depends = ((([ + depends = (((([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (hsPkgs."binary" or (errorHandler.buildDepError "binary")) (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) @@ -51,7 +51,7 @@ ]) ++ (pkgs.lib).optionals (!flags.portable) ((pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")))) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optionals (flags.cloud) [ (hsPkgs."network" or (errorHandler.buildDepError "network")) (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - ]; + ]) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); buildable = true; }; exes = { @@ -124,9 +124,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/shake-0.19.7.tar.gz"; - sha256 = "352a56af12f70b50d564dcb61131555577281957ee196f1702a3723c0a3699d1"; + url = "http://hackage.haskell.org/package/shake-0.19.6.tar.gz"; + sha256 = "7d9db837bfd67acaaabdb3cea29acc15559ede82dd9f75d438589268031cd542"; }); }) // { - package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: shake\nversion: 0.19.7\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development, Shake\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2011-2022\nsynopsis: Build system library, like Make, but more accurate dependencies.\ndescription:\n Shake is a Haskell library for writing build systems - designed as a\n replacement for @make@. See \"Development.Shake\" for an introduction,\n including an example. The homepage contains links to a user\n manual, an academic paper and further information:\n \n .\n To use Shake the user writes a Haskell program\n that imports \"Development.Shake\", defines some build rules, and calls\n the 'Development.Shake.shakeArgs' function. Thanks to do notation and infix\n operators, a simple Shake build system\n is not too dissimilar from a simple Makefile. However, as build systems\n get more complex, Shake is able to take advantage of the excellent\n abstraction facilities offered by Haskell and easily support much larger\n projects. The Shake library provides all the standard features available in other\n build systems, including automatic parallelism and minimal rebuilds.\n Shake also provides more accurate dependency tracking, including seamless\n support for generated files, and dependencies on system information\n (e.g. compiler version).\nhomepage: https://shakebuild.com\nbug-reports: https://github.com/ndmitchell/shake/issues\ntested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6\nextra-doc-files:\n CHANGES.txt\n README.md\n docs/Manual.md\n docs/shake-progress.png\nextra-source-files:\n src/Paths.hs\n src/Test/C/constants.c\n src/Test/C/constants.h\n src/Test/C/main.c\n src/Test/Ninja/*.ninja\n src/Test/Ninja/*.output\n src/Test/Ninja/subdir/*.ninja\n src/Test/Progress/*.prog\n src/Test/Tar/list.txt\n src/Test/Tup/hello.c\n src/Test/Tup/newmath/root.cfg\n src/Test/Tup/newmath/square.c\n src/Test/Tup/newmath/square.h\n src/Test/Tup/root.cfg\ndata-files:\n docs/manual/build.bat\n docs/manual/Shakefile.hs\n docs/manual/build.sh\n docs/manual/constants.c\n docs/manual/constants.h\n docs/manual/main.c\n html/profile.html\n html/progress.html\n html/shake.js\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/shake.git\n\nflag portable\n default: False\n manual: True\n description: Obtain FileTime using portable functions\n\nflag cloud\n default: False\n manual: True\n description: Enable cloud build features\n\nflag embed-files\n default: False\n manual: True\n description: Embed data files into the shake library\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base >= 4.9,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory >= 1.2.7.0,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n exposed-modules:\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Rule\n Development.Shake.Util\n\n other-modules:\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\nexecutable shake\n default-language: Haskell2010\n hs-source-dirs: src\n ghc-options: -main-is Run.main -rtsopts -threaded \"-with-rtsopts=-I0 -qg\"\n main-is: Run.hs\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\ntest-suite shake-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: src\n ghc-options: -main-is Test.main -rtsopts -with-rtsopts=-K1K -threaded\n\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n QuickCheck >= 2.0,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n Development.Shake.Rule\n Development.Shake.Util\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n Run\n Test.Basic\n Test.Batch\n Test.Benchmark\n Test.Builtin\n Test.BuiltinOverride\n Test.C\n Test.Cache\n Test.Cleanup\n Test.CloseFileHandles\n Test.Command\n Test.Config\n Test.Database\n Test.Digest\n Test.Directory\n Test.Docs\n Test.Errors\n Test.Existence\n Test.FileLock\n Test.FilePath\n Test.FilePattern\n Test.Files\n Test.Forward\n Test.History\n Test.Journal\n Test.Lint\n Test.Live\n Test.Manual\n Test.Match\n Test.Monad\n Test.Ninja\n Test.Oracle\n Test.OrderOnly\n Test.Parallel\n Test.Pool\n Test.Progress\n Test.Random\n Test.Rebuild\n Test.Reschedule\n Test.Resources\n Test.Self\n Test.SelfMake\n Test.Tar\n Test.Targets\n Test.Thread\n Test.Tup\n Test.Type\n Test.Unicode\n Test.Util\n Test.Verbosity\n Test.Version\n"; + package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: shake\nversion: 0.19.6\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development, Shake\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2011-2021\nsynopsis: Build system library, like Make, but more accurate dependencies.\ndescription:\n Shake is a Haskell library for writing build systems - designed as a\n replacement for @make@. See \"Development.Shake\" for an introduction,\n including an example. The homepage contains links to a user\n manual, an academic paper and further information:\n \n .\n To use Shake the user writes a Haskell program\n that imports \"Development.Shake\", defines some build rules, and calls\n the 'Development.Shake.shakeArgs' function. Thanks to do notation and infix\n operators, a simple Shake build system\n is not too dissimilar from a simple Makefile. However, as build systems\n get more complex, Shake is able to take advantage of the excellent\n abstraction facilities offered by Haskell and easily support much larger\n projects. The Shake library provides all the standard features available in other\n build systems, including automatic parallelism and minimal rebuilds.\n Shake also provides more accurate dependency tracking, including seamless\n support for generated files, and dependencies on system information\n (e.g. compiler version).\nhomepage: https://shakebuild.com\nbug-reports: https://github.com/ndmitchell/shake/issues\ntested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6, GHC==8.4, GHC==8.2, GHC==8.0\nextra-doc-files:\n CHANGES.txt\n README.md\n docs/Manual.md\n docs/shake-progress.png\nextra-source-files:\n src/Paths.hs\n src/Test/C/constants.c\n src/Test/C/constants.h\n src/Test/C/main.c\n src/Test/Ninja/*.ninja\n src/Test/Ninja/*.output\n src/Test/Ninja/subdir/*.ninja\n src/Test/Progress/*.prog\n src/Test/Tar/list.txt\n src/Test/Tup/hello.c\n src/Test/Tup/newmath/root.cfg\n src/Test/Tup/newmath/square.c\n src/Test/Tup/newmath/square.h\n src/Test/Tup/root.cfg\ndata-files:\n docs/manual/build.bat\n docs/manual/Shakefile.hs\n docs/manual/build.sh\n docs/manual/constants.c\n docs/manual/constants.h\n docs/manual/main.c\n html/profile.html\n html/progress.html\n html/shake.js\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/shake.git\n\nflag portable\n default: False\n manual: True\n description: Obtain FileTime using portable functions\n\nflag cloud\n default: False\n manual: True\n description: Enable cloud build features\n\nflag embed-files\n default: False\n manual: True\n description: Embed data files into the shake library\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base >= 4.9,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory >= 1.2.7.0,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n exposed-modules:\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Rule\n Development.Shake.Util\n\n other-modules:\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\nexecutable shake\n default-language: Haskell2010\n hs-source-dirs: src\n ghc-options: -main-is Run.main -rtsopts -threaded \"-with-rtsopts=-I0 -qg\"\n main-is: Run.hs\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\ntest-suite shake-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: src\n ghc-options: -main-is Test.main -rtsopts -with-rtsopts=-K1K -threaded\n\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n QuickCheck >= 2.0,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n Development.Shake.Rule\n Development.Shake.Util\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n Run\n Test.Basic\n Test.Batch\n Test.Benchmark\n Test.Builtin\n Test.BuiltinOverride\n Test.C\n Test.Cache\n Test.Cleanup\n Test.CloseFileHandles\n Test.Command\n Test.Config\n Test.Database\n Test.Digest\n Test.Directory\n Test.Docs\n Test.Errors\n Test.Existence\n Test.FileLock\n Test.FilePath\n Test.FilePattern\n Test.Files\n Test.Forward\n Test.History\n Test.Journal\n Test.Lint\n Test.Live\n Test.Manual\n Test.Match\n Test.Monad\n Test.Ninja\n Test.Oracle\n Test.OrderOnly\n Test.Parallel\n Test.Pool\n Test.Progress\n Test.Random\n Test.Rebuild\n Test.Reschedule\n Test.Resources\n Test.Self\n Test.SelfMake\n Test.Tar\n Test.Targets\n Test.Thread\n Test.Tup\n Test.Type\n Test.Unicode\n Test.Util\n Test.Verbosity\n Test.Version\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/splitmix.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/splitmix.nix index 38134b30eb..5a5dce0183 100644 --- a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/splitmix.nix +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/splitmix.nix @@ -136,5 +136,5 @@ sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.18\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.1\n || ==9.2.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.17\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/unordered-containers.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/unordered-containers.nix index f9ca0fb0bf..d77e568aa8 100644 --- a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/unordered-containers.nix +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/unordered-containers.nix @@ -11,10 +11,10 @@ flags = { debug = false; }; package = { specVersion = "1.10"; - identifier = { name = "unordered-containers"; version = "0.2.19.1"; }; + identifier = { name = "unordered-containers"; version = "0.2.16.0"; }; license = "BSD-3-Clause"; copyright = "2010-2014 Johan Tibell\n2010 Edward Z. Yang"; - maintainer = "simon.jakobi@gmail.com, David.Feuer@gmail.com"; + maintainer = "johan.tibell@gmail.com, David.Feuer@gmail.com"; author = "Johan Tibell"; homepage = "https://github.com/haskell-unordered-containers/unordered-containers"; url = ""; @@ -28,25 +28,81 @@ (hsPkgs."base" or (errorHandler.buildDepError "base")) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) ]; buildable = true; }; tests = { - "unordered-containers-tests" = { + "hashmap-lazy-properties" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + ]; + buildable = true; + }; + "hashmap-strict-properties" = { depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ChasingBottoms" or (errorHandler.buildDepError "ChasingBottoms")) (hsPkgs."containers" or (errorHandler.buildDepError "containers")) (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + ]; + buildable = true; + }; + "hashset-properties" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + ]; + buildable = true; + }; + "list-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + ]; + buildable = true; + }; + "regressions" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.6") (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks")); + ]; + buildable = true; + }; + "strictness-properties" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ChasingBottoms" or (errorHandler.buildDepError "ChasingBottoms")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + ]; buildable = true; }; }; @@ -56,12 +112,12 @@ (hsPkgs."base" or (errorHandler.buildDepError "base")) (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) (hsPkgs."hashmap" or (errorHandler.buildDepError "hashmap")) (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) ]; buildable = true; @@ -70,9 +126,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unordered-containers-0.2.19.1.tar.gz"; - sha256 = "1b27bec5e0d522b27a6029ebf4c4a6d40acbc083c787008e32fb55c4b1d128d2"; + url = "http://hackage.haskell.org/package/unordered-containers-0.2.16.0.tar.gz"; + sha256 = "bccf68bcf262a149e8cdb25bc4a87d59642faa772ec4db384e16ac8f4f3f49ef"; }); }) // { - package-description-override = "name: unordered-containers\r\nversion: 0.2.19.1\r\nx-revision: 1\r\nsynopsis: Efficient hashing-based container types\r\ndescription:\r\n Efficient hashing-based container types. The containers have been\r\n optimized for performance critical use, both in terms of large data\r\n quantities and high speed.\r\n .\r\n The declared cost of each operation is either worst-case or\r\n amortized, but remains valid even if structures are shared.\r\n .\r\n /Security/\r\n .\r\n This package currently provides no defenses against hash collision attacks\r\n such as HashDoS.\r\n Users who need to store input from untrusted sources are advised to use\r\n @Data.Map@ or @Data.Set@ from the @containers@ package instead.\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Johan Tibell\r\nmaintainer: simon.jakobi@gmail.com, David.Feuer@gmail.com\r\nHomepage: https://github.com/haskell-unordered-containers/unordered-containers\r\nbug-reports: https://github.com/haskell-unordered-containers/unordered-containers/issues\r\ncopyright: 2010-2014 Johan Tibell\r\n 2010 Edward Z. Yang\r\ncategory: Data\r\nbuild-type: Simple\r\ncabal-version: >=1.10\r\nextra-source-files: CHANGES.md\r\n\r\ntested-with:\r\n GHC ==9.2.1\r\n || ==9.0.2\r\n || ==8.10.7\r\n || ==8.8.4\r\n || ==8.6.5\r\n || ==8.4.4\r\n || ==8.2.2\r\n\r\nflag debug\r\n description: Enable debug support\r\n default: False\r\n\r\nlibrary\r\n exposed-modules:\r\n Data.HashMap.Internal\r\n Data.HashMap.Internal.Array\r\n Data.HashMap.Internal.List\r\n Data.HashMap.Internal.Strict\r\n Data.HashMap.Lazy\r\n Data.HashMap.Strict\r\n Data.HashSet\r\n Data.HashSet.Internal\r\n\r\n build-depends:\r\n base >= 4.10 && < 5,\r\n deepseq >= 1.4.3,\r\n hashable >= 1.2.5 && < 1.5,\r\n template-haskell < 2.20\r\n\r\n default-language: Haskell2010\r\n\r\n other-extensions:\r\n RoleAnnotations,\r\n UnboxedTuples,\r\n ScopedTypeVariables,\r\n MagicHash,\r\n BangPatterns\r\n\r\n ghc-options: -Wall -O2 -fwarn-tabs -ferror-spans\r\n\r\n -- For dumping the generated code:\r\n -- ghc-options: -ddump-simpl -ddump-stg-final -ddump-cmm -ddump-asm -ddump-to-file\r\n -- ghc-options: -dsuppress-coercions -dsuppress-unfoldings -dsuppress-module-prefixes\r\n -- ghc-options: -dsuppress-uniques -dsuppress-timestamps\r\n\r\n if flag(debug)\r\n cpp-options: -DASSERTS\r\n\r\ntest-suite unordered-containers-tests\r\n hs-source-dirs: tests\r\n main-is: Main.hs\r\n type: exitcode-stdio-1.0\r\n other-modules:\r\n Regressions\r\n Properties\r\n Properties.HashMapLazy\r\n Properties.HashMapStrict\r\n Properties.HashSet\r\n Properties.List\r\n Strictness\r\n\r\n build-depends:\r\n base,\r\n ChasingBottoms,\r\n containers >= 0.5.8,\r\n hashable,\r\n HUnit,\r\n QuickCheck >= 2.4.0.1,\r\n random,\r\n tasty >= 1.4.0.3,\r\n tasty-hunit >= 0.10.0.3,\r\n tasty-quickcheck >= 0.10.1.2,\r\n unordered-containers\r\n\r\n if impl(ghc >= 8.6)\r\n build-depends:\r\n nothunks >= 0.1.3\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n cpp-options: -DASSERTS\r\n\r\nbenchmark benchmarks\r\n hs-source-dirs: benchmarks\r\n main-is: Benchmarks.hs\r\n type: exitcode-stdio-1.0\r\n\r\n other-modules:\r\n Util.ByteString\r\n Util.String\r\n Util.Int\r\n\r\n build-depends:\r\n base >= 4.8.0,\r\n bytestring >= 0.10.0.0,\r\n containers,\r\n deepseq,\r\n hashable,\r\n hashmap,\r\n mtl,\r\n random,\r\n tasty-bench >= 0.3.1,\r\n unordered-containers\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2 -rtsopts -with-rtsopts=-A32m\r\n if impl(ghc >= 8.10)\r\n ghc-options: \"-with-rtsopts=-A32m --nonmoving-gc\"\r\n -- cpp-options: -DBENCH_containers_Map -DBENCH_containers_IntMap -DBENCH_hashmap_Map\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell-unordered-containers/unordered-containers.git\r\n"; + package-description-override = "name: unordered-containers\nversion: 0.2.16.0\nsynopsis: Efficient hashing-based container types\ndescription:\n Efficient hashing-based container types. The containers have been\n optimized for performance critical use, both in terms of large data\n quantities and high speed.\n .\n The declared cost of each operation is either worst-case or\n amortized, but remains valid even if structures are shared.\n .\n /Security/\n .\n This package currently provides no defenses against hash collision attacks\n such as HashDoS.\n Users who need to store input from untrusted sources are advised to use\n @Data.Map@ or @Data.Set@ from the @containers@ package instead.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Johan Tibell\nmaintainer: johan.tibell@gmail.com, David.Feuer@gmail.com\nHomepage: https://github.com/haskell-unordered-containers/unordered-containers\nbug-reports: https://github.com/haskell-unordered-containers/unordered-containers/issues\ncopyright: 2010-2014 Johan Tibell\n 2010 Edward Z. Yang\ncategory: Data\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files: CHANGES.md\n\ntested-with:\n GHC ==9.2.1\n || ==9.0.1\n || ==8.10.7\n || ==8.8.4\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n\nflag debug\n description: Enable debug support\n default: False\n\nlibrary\n exposed-modules:\n Data.HashMap.Internal\n Data.HashMap.Internal.Array\n Data.HashMap.Internal.List\n Data.HashMap.Internal.Strict\n Data.HashMap.Lazy\n Data.HashMap.Strict\n Data.HashSet\n Data.HashSet.Internal\n\n build-depends:\n base >= 4.9 && < 5,\n deepseq >= 1.1,\n hashable >= 1.0.1.1 && < 1.5\n\n default-language: Haskell2010\n\n other-extensions:\n RoleAnnotations,\n UnboxedTuples,\n ScopedTypeVariables,\n MagicHash,\n BangPatterns\n\n ghc-options: -Wall -O2 -fwarn-tabs -ferror-spans\n\n if impl (ghc < 8.2)\n -- This is absolutely necessary (but not sufficient) for correctness due to\n -- the referential-transparency-breaking mutability in unsafeInsertWith. See\n -- #147 and GHC #13615 for details. The bug was fixed in GHC 8.2.\n ghc-options: -feager-blackholing\n if flag(debug)\n cpp-options: -DASSERTS\n\ntest-suite hashmap-lazy-properties\n hs-source-dirs: tests\n main-is: HashMapProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.5.8,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite hashmap-strict-properties\n hs-source-dirs: tests\n main-is: HashMapProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.5.8,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS -DSTRICT\n\ntest-suite hashset-properties\n hs-source-dirs: tests\n main-is: HashSetProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.4.2.0,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite list-tests\n hs-source-dirs: tests .\n main-is: List.hs\n other-modules:\n Data.HashMap.Internal.List\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.4,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite regressions\n hs-source-dirs: tests\n main-is: Regressions.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n hashable >= 1.0.1.1,\n HUnit,\n QuickCheck >= 2.4.0.1,\n random,\n test-framework >= 0.3.3,\n test-framework-hunit,\n test-framework-quickcheck2,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite strictness-properties\n hs-source-dirs: tests\n main-is: Strictness.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n ChasingBottoms,\n containers >= 0.4.2,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\nbenchmark benchmarks\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n type: exitcode-stdio-1.0\n\n other-modules:\n Util.ByteString\n Util.String\n Util.Int\n\n build-depends:\n base >= 4.8.0,\n bytestring >= 0.10.0.0,\n containers,\n gauge >= 0.2.5 && < 0.3,\n deepseq >= 1.4,\n hashable >= 1.0.1.1,\n hashmap,\n mtl,\n random,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall -O2 -rtsopts -fwarn-tabs -ferror-spans\n\nsource-repository head\n type: git\n location: https://github.com/haskell-unordered-containers/unordered-containers.git\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/data-array-byte.nix b/materialized/ghc8107/hadrian/hadrian/cabal-files/data-array-byte.nix new file mode 100644 index 0000000000..c0d9745691 --- /dev/null +++ b/materialized/ghc8107/hadrian/hadrian/cabal-files/data-array-byte.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "data-array-byte"; version = "0.1.0.1"; }; + license = "BSD-3-Clause"; + copyright = "(c) Roman Leshchinskiy 2009-2012"; + maintainer = "andrew.lelechenko@gmail.com"; + author = "Roman Leshchinskiy "; + homepage = "https://github.com/Bodigrim/data-array-byte"; + url = ""; + synopsis = "Compatibility layer for Data.Array.Byte"; + description = "Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\n\n> build-depends: base\n> if impl(ghc < 9.4)\n> build-depends: data-array-byte\n\nand then @import Data.Array.Byte@ unconditionally."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + tests = { + "data-array-byte-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")) + (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/data-array-byte-0.1.0.1.tar.gz"; + sha256 = "1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\r\nname: data-array-byte\r\nversion: 0.1.0.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Roman Leshchinskiy 2009-2012\r\nmaintainer: andrew.lelechenko@gmail.com\r\nauthor: Roman Leshchinskiy \r\ntested-with:\r\n ghc ==8.0.2 ghc ==8.2.2 ghc ==8.4.4 ghc ==8.6.5 ghc ==8.8.4\r\n ghc ==8.10.7 ghc ==9.0.2 ghc ==9.2.4 ghc ==9.4.2\r\n\r\nhomepage: https://github.com/Bodigrim/data-array-byte\r\nbug-reports: https://github.com/Bodigrim/data-array-byte/issues\r\nsynopsis: Compatibility layer for Data.Array.Byte\r\ndescription:\r\n Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\r\n .\r\n > build-depends: base\r\n > if impl(ghc < 9.4)\r\n > build-depends: data-array-byte\r\n .\r\n and then @import Data.Array.Byte@ unconditionally.\r\n\r\ncategory: Compatibility\r\nbuild-type: Simple\r\nextra-source-files:\r\n changelog.md\r\n README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/Bodigrim/data-array-byte\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base >=4.9 && <4.19,\r\n deepseq >=1.4 && <1.5,\r\n template-haskell >=2.11 && <2.21\r\n\r\n if impl(ghc <9.4)\r\n exposed-modules: Data.Array.Byte\r\n\r\ntest-suite data-array-byte-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n data-array-byte,\r\n quickcheck-classes-base >=0.6 && <0.7,\r\n tasty >=1.4 && <1.5,\r\n tasty-quickcheck >=0.10 && <0.11,\r\n template-haskell\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/hashable.nix b/materialized/ghc8107/hadrian/hadrian/cabal-files/hashable.nix index 5cccd97566..41bd9f778f 100644 --- a/materialized/ghc8107/hadrian/hadrian/cabal-files/hashable.nix +++ b/materialized/ghc8107/hadrian/hadrian/cabal-files/hashable.nix @@ -8,14 +8,10 @@ , config , ... }: ({ - flags = { - integer-gmp = true; - random-initial-seed = false; - containers = true; - }; + flags = { integer-gmp = true; random-initial-seed = false; }; package = { specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.1.0"; }; + identifier = { name = "hashable"; version = "1.4.2.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "Oleg Grenrus "; @@ -28,14 +24,15 @@ }; components = { "library" = { - depends = (((([ + depends = (([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (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-prim" or (errorHandler.buildDepError "ghc-prim")) (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" then [ (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) @@ -45,12 +42,7 @@ ] else [ (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0") || !flags.containers) (hsPkgs."functor-classes-compat" or (errorHandler.buildDepError "functor-classes-compat")); + ]); buildable = true; }; tests = { @@ -82,9 +74,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.1.0.tar.gz"; - sha256 = "e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87"; + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; }); }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.1.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/primitive.nix b/materialized/ghc8107/hadrian/hadrian/cabal-files/primitive.nix index 38c0e75f5e..7f0f233943 100644 --- a/materialized/ghc8107/hadrian/hadrian/cabal-files/primitive.nix +++ b/materialized/ghc8107/hadrian/hadrian/cabal-files/primitive.nix @@ -69,5 +69,5 @@ sha256 = "5b2d6dc2812eb2f6a115f05fcbe3e723d3aeff7894b012c617e075130581add5"; }); }) // { - package-description-override = "Cabal-Version: 2.0\nName: primitive\nVersion: 0.7.4.0\nLicense: BSD3\nLicense-File: LICENSE\n\nAuthor: Roman Leshchinskiy \nMaintainer: libraries@haskell.org\nCopyright: (c) Roman Leshchinskiy 2009-2012\nHomepage: https://github.com/haskell/primitive\nBug-Reports: https://github.com/haskell/primitive/issues\nCategory: Data\nSynopsis: Primitive memory-related operations\nBuild-Type: Simple\nDescription: This package provides various primitive memory-related operations.\n\nExtra-Source-Files: changelog.md\n test/*.hs\n test/LICENSE\n\nTested-With:\n GHC == 8.0.2,\n GHC == 8.2.2,\n GHC == 8.4.4,\n GHC == 8.6.5,\n GHC == 8.8.4,\n GHC == 8.10.7\n\nLibrary\n Default-Language: Haskell2010\n Other-Extensions:\n BangPatterns, CPP, DeriveDataTypeable,\n MagicHash, TypeFamilies, UnboxedTuples, UnliftedFFITypes\n\n Exposed-Modules:\n Control.Monad.Primitive\n Data.Primitive\n Data.Primitive.MachDeps\n Data.Primitive.Types\n Data.Primitive.Array\n Data.Primitive.ByteArray\n Data.Primitive.PrimArray\n Data.Primitive.SmallArray\n Data.Primitive.Ptr\n Data.Primitive.MutVar\n Data.Primitive.MVar\n\n Other-Modules:\n Data.Primitive.Internal.Operations\n\n Build-Depends: base >= 4.9 && < 4.18\n , deepseq >= 1.1 && < 1.5\n , transformers >= 0.5 && < 0.7\n , template-haskell >= 2.11\n\n Ghc-Options: -O2\n\n Include-Dirs: cbits\n Install-Includes: primitive-memops.h\n includes: primitive-memops.h\n c-sources: cbits/primitive-memops.c\n if !os(solaris)\n cc-options: -ftree-vectorize\n if arch(i386) || arch(x86_64)\n cc-options: -msse2\n\ntest-suite test-qc\n Default-Language: Haskell2010\n hs-source-dirs: test\n test/src\n main-is: main.hs\n Other-Modules: PrimLaws\n type: exitcode-stdio-1.0\n build-depends: base\n , base-orphans\n , ghc-prim\n , primitive\n , quickcheck-classes-base >= 0.6 && <0.7\n , QuickCheck >= 2.13 && < 2.15\n , tasty ^>= 1.2 || ^>= 1.3 || ^>= 1.4\n , tasty-quickcheck\n , tagged\n , transformers >= 0.5\n , transformers-compat\n\n cpp-options: -DHAVE_UNARY_LAWS\n ghc-options: -O2\n\nbenchmark bench\n Default-Language: Haskell2010\n hs-source-dirs: bench\n main-is: main.hs\n type: exitcode-stdio-1.0\n ghc-options: -O2\n other-modules:\n Array.Traverse.Closure\n Array.Traverse.Unsafe\n ByteArray.Compare\n PrimArray.Compare\n PrimArray.Traverse\n build-depends:\n base\n , primitive\n , deepseq\n , tasty-bench\n , transformers >= 0.5\n\nsource-repository head\n type: git\n location: https://github.com/haskell/primitive\n"; + package-description-override = "Cabal-Version: 2.0\r\nName: primitive\r\nVersion: 0.7.4.0\r\nx-revision: 1\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\n\r\nAuthor: Roman Leshchinskiy \r\nMaintainer: libraries@haskell.org\r\nCopyright: (c) Roman Leshchinskiy 2009-2012\r\nHomepage: https://github.com/haskell/primitive\r\nBug-Reports: https://github.com/haskell/primitive/issues\r\nCategory: Data\r\nSynopsis: Primitive memory-related operations\r\nBuild-Type: Simple\r\nDescription: This package provides various primitive memory-related operations.\r\n\r\nExtra-Source-Files: changelog.md\r\n test/*.hs\r\n test/LICENSE\r\n\r\nTested-With:\r\n GHC == 8.0.2,\r\n GHC == 8.2.2,\r\n GHC == 8.4.4,\r\n GHC == 8.6.5,\r\n GHC == 8.8.4,\r\n GHC == 8.10.7\r\n\r\nLibrary\r\n Default-Language: Haskell2010\r\n Other-Extensions:\r\n BangPatterns, CPP, DeriveDataTypeable,\r\n MagicHash, TypeFamilies, UnboxedTuples, UnliftedFFITypes\r\n\r\n Exposed-Modules:\r\n Control.Monad.Primitive\r\n Data.Primitive\r\n Data.Primitive.MachDeps\r\n Data.Primitive.Types\r\n Data.Primitive.Array\r\n Data.Primitive.ByteArray\r\n Data.Primitive.PrimArray\r\n Data.Primitive.SmallArray\r\n Data.Primitive.Ptr\r\n Data.Primitive.MutVar\r\n Data.Primitive.MVar\r\n\r\n Other-Modules:\r\n Data.Primitive.Internal.Operations\r\n\r\n Build-Depends: base >= 4.9 && < 4.19\r\n , deepseq >= 1.1 && < 1.5\r\n , transformers >= 0.5 && < 0.7\r\n , template-haskell >= 2.11\r\n\r\n Ghc-Options: -O2\r\n\r\n Include-Dirs: cbits\r\n Install-Includes: primitive-memops.h\r\n includes: primitive-memops.h\r\n c-sources: cbits/primitive-memops.c\r\n if !os(solaris)\r\n cc-options: -ftree-vectorize\r\n if arch(i386) || arch(x86_64)\r\n cc-options: -msse2\r\n\r\ntest-suite test-qc\r\n Default-Language: Haskell2010\r\n hs-source-dirs: test\r\n test/src\r\n main-is: main.hs\r\n Other-Modules: PrimLaws\r\n type: exitcode-stdio-1.0\r\n build-depends: base\r\n , base-orphans\r\n , ghc-prim\r\n , primitive\r\n , quickcheck-classes-base >= 0.6 && <0.7\r\n , QuickCheck >= 2.13 && < 2.15\r\n , tasty ^>= 1.2 || ^>= 1.3 || ^>= 1.4\r\n , tasty-quickcheck\r\n , tagged\r\n , transformers >= 0.5\r\n , transformers-compat\r\n\r\n cpp-options: -DHAVE_UNARY_LAWS\r\n ghc-options: -O2\r\n\r\nbenchmark bench\r\n Default-Language: Haskell2010\r\n hs-source-dirs: bench\r\n main-is: main.hs\r\n type: exitcode-stdio-1.0\r\n ghc-options: -O2\r\n other-modules:\r\n Array.Traverse.Closure\r\n Array.Traverse.Unsafe\r\n ByteArray.Compare\r\n PrimArray.Compare\r\n PrimArray.Traverse\r\n build-depends:\r\n base\r\n , primitive\r\n , deepseq\r\n , tasty-bench\r\n , transformers >= 0.5\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/primitive\r\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/shake.nix b/materialized/ghc8107/hadrian/hadrian/cabal-files/shake.nix index 8a13a2a2b1..e7eb5c6647 100644 --- a/materialized/ghc8107/hadrian/hadrian/cabal-files/shake.nix +++ b/materialized/ghc8107/hadrian/hadrian/cabal-files/shake.nix @@ -128,5 +128,5 @@ sha256 = "352a56af12f70b50d564dcb61131555577281957ee196f1702a3723c0a3699d1"; }); }) // { - package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: shake\nversion: 0.19.7\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development, Shake\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2011-2022\nsynopsis: Build system library, like Make, but more accurate dependencies.\ndescription:\n Shake is a Haskell library for writing build systems - designed as a\n replacement for @make@. See \"Development.Shake\" for an introduction,\n including an example. The homepage contains links to a user\n manual, an academic paper and further information:\n \n .\n To use Shake the user writes a Haskell program\n that imports \"Development.Shake\", defines some build rules, and calls\n the 'Development.Shake.shakeArgs' function. Thanks to do notation and infix\n operators, a simple Shake build system\n is not too dissimilar from a simple Makefile. However, as build systems\n get more complex, Shake is able to take advantage of the excellent\n abstraction facilities offered by Haskell and easily support much larger\n projects. The Shake library provides all the standard features available in other\n build systems, including automatic parallelism and minimal rebuilds.\n Shake also provides more accurate dependency tracking, including seamless\n support for generated files, and dependencies on system information\n (e.g. compiler version).\nhomepage: https://shakebuild.com\nbug-reports: https://github.com/ndmitchell/shake/issues\ntested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6\nextra-doc-files:\n CHANGES.txt\n README.md\n docs/Manual.md\n docs/shake-progress.png\nextra-source-files:\n src/Paths.hs\n src/Test/C/constants.c\n src/Test/C/constants.h\n src/Test/C/main.c\n src/Test/Ninja/*.ninja\n src/Test/Ninja/*.output\n src/Test/Ninja/subdir/*.ninja\n src/Test/Progress/*.prog\n src/Test/Tar/list.txt\n src/Test/Tup/hello.c\n src/Test/Tup/newmath/root.cfg\n src/Test/Tup/newmath/square.c\n src/Test/Tup/newmath/square.h\n src/Test/Tup/root.cfg\ndata-files:\n docs/manual/build.bat\n docs/manual/Shakefile.hs\n docs/manual/build.sh\n docs/manual/constants.c\n docs/manual/constants.h\n docs/manual/main.c\n html/profile.html\n html/progress.html\n html/shake.js\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/shake.git\n\nflag portable\n default: False\n manual: True\n description: Obtain FileTime using portable functions\n\nflag cloud\n default: False\n manual: True\n description: Enable cloud build features\n\nflag embed-files\n default: False\n manual: True\n description: Embed data files into the shake library\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base >= 4.9,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory >= 1.2.7.0,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n exposed-modules:\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Rule\n Development.Shake.Util\n\n other-modules:\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\nexecutable shake\n default-language: Haskell2010\n hs-source-dirs: src\n ghc-options: -main-is Run.main -rtsopts -threaded \"-with-rtsopts=-I0 -qg\"\n main-is: Run.hs\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\ntest-suite shake-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: src\n ghc-options: -main-is Test.main -rtsopts -with-rtsopts=-K1K -threaded\n\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n QuickCheck >= 2.0,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n Development.Shake.Rule\n Development.Shake.Util\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n Run\n Test.Basic\n Test.Batch\n Test.Benchmark\n Test.Builtin\n Test.BuiltinOverride\n Test.C\n Test.Cache\n Test.Cleanup\n Test.CloseFileHandles\n Test.Command\n Test.Config\n Test.Database\n Test.Digest\n Test.Directory\n Test.Docs\n Test.Errors\n Test.Existence\n Test.FileLock\n Test.FilePath\n Test.FilePattern\n Test.Files\n Test.Forward\n Test.History\n Test.Journal\n Test.Lint\n Test.Live\n Test.Manual\n Test.Match\n Test.Monad\n Test.Ninja\n Test.Oracle\n Test.OrderOnly\n Test.Parallel\n Test.Pool\n Test.Progress\n Test.Random\n Test.Rebuild\n Test.Reschedule\n Test.Resources\n Test.Self\n Test.SelfMake\n Test.Tar\n Test.Targets\n Test.Thread\n Test.Tup\n Test.Type\n Test.Unicode\n Test.Util\n Test.Verbosity\n Test.Version\n"; + package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: shake\nversion: 0.19.7\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development, Shake\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2011-2022\nsynopsis: Build system library, like Make, but more accurate dependencies.\ndescription:\n Shake is a Haskell library for writing build systems - designed as a\n replacement for @make@. See \"Development.Shake\" for an introduction,\n including an example. The homepage contains links to a user\n manual, an academic paper and further information:\n \n .\n To use Shake the user writes a Haskell program\n that imports \"Development.Shake\", defines some build rules, and calls\n the 'Development.Shake.shakeArgs' function. Thanks to do notation and infix\n operators, a simple Shake build system\n is not too dissimilar from a simple Makefile. However, as build systems\n get more complex, Shake is able to take advantage of the excellent\n abstraction facilities offered by Haskell and easily support much larger\n projects. The Shake library provides all the standard features available in other\n build systems, including automatic parallelism and minimal rebuilds.\n Shake also provides more accurate dependency tracking, including seamless\n support for generated files, and dependencies on system information\n (e.g. compiler version).\nhomepage: https://shakebuild.com\nbug-reports: https://github.com/ndmitchell/shake/issues\ntested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6\nextra-doc-files:\n CHANGES.txt\n README.md\n docs/Manual.md\n docs/shake-progress.png\nextra-source-files:\n src/Paths.hs\n src/Test/C/constants.c\n src/Test/C/constants.h\n src/Test/C/main.c\n src/Test/Ninja/*.ninja\n src/Test/Ninja/*.output\n src/Test/Ninja/subdir/*.ninja\n src/Test/Progress/*.prog\n src/Test/Tar/list.txt\n src/Test/Tup/hello.c\n src/Test/Tup/newmath/root.cfg\n src/Test/Tup/newmath/square.c\n src/Test/Tup/newmath/square.h\n src/Test/Tup/root.cfg\ndata-files:\n docs/manual/build.bat\n docs/manual/Shakefile.hs\n docs/manual/build.sh\n docs/manual/constants.c\n docs/manual/constants.h\n docs/manual/main.c\n html/profile.html\n html/progress.html\n html/shake.js\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/shake.git\n\nflag portable\n default: False\n manual: True\n description: Obtain FileTime using portable functions\n\nflag cloud\n default: False\n manual: True\n description: Enable cloud build features\n\nflag embed-files\n default: False\n manual: True\n description: Embed data files into the shake library\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base >= 4.9,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory >= 1.2.7.0,\n extra >= 1.6.19,\n filepath >= 1.4,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n exposed-modules:\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Rule\n Development.Shake.Util\n\n other-modules:\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\nexecutable shake\n default-language: Haskell2010\n hs-source-dirs: src\n ghc-options: -main-is Run.main -rtsopts -threaded \"-with-rtsopts=-I0 -qg\"\n main-is: Run.hs\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\ntest-suite shake-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: src\n ghc-options: -main-is Test.main -rtsopts -with-rtsopts=-K1K -threaded\n\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n QuickCheck >= 2.0,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n Development.Shake.Rule\n Development.Shake.Util\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n Run\n Test.Basic\n Test.Batch\n Test.Benchmark\n Test.Builtin\n Test.BuiltinOverride\n Test.C\n Test.Cache\n Test.Cleanup\n Test.CloseFileHandles\n Test.Command\n Test.Config\n Test.Database\n Test.Digest\n Test.Directory\n Test.Docs\n Test.Errors\n Test.Existence\n Test.FileLock\n Test.FilePath\n Test.FilePattern\n Test.Files\n Test.Forward\n Test.History\n Test.Journal\n Test.Lint\n Test.Live\n Test.Manual\n Test.Match\n Test.Monad\n Test.Ninja\n Test.Oracle\n Test.OrderOnly\n Test.Parallel\n Test.Pool\n Test.Progress\n Test.Random\n Test.Rebuild\n Test.Reschedule\n Test.Resources\n Test.Self\n Test.SelfMake\n Test.Tar\n Test.Targets\n Test.Thread\n Test.Tup\n Test.Type\n Test.Unicode\n Test.Util\n Test.Verbosity\n Test.Version\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/splitmix.nix b/materialized/ghc8107/hadrian/hadrian/cabal-files/splitmix.nix index 38134b30eb..7918d356b1 100644 --- a/materialized/ghc8107/hadrian/hadrian/cabal-files/splitmix.nix +++ b/materialized/ghc8107/hadrian/hadrian/cabal-files/splitmix.nix @@ -136,5 +136,5 @@ sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.18\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian/hadrian/default.nix b/materialized/ghc8107/hadrian/hadrian/default.nix index dc246112ba..fc0b310b4e 100644 --- a/materialized/ghc8107/hadrian/hadrian/default.nix +++ b/materialized/ghc8107/hadrian/hadrian/default.nix @@ -35,6 +35,7 @@ integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; process.revision = (((hackage.process)."1.6.13.2").revisions).default; unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; + data-array-byte.revision = import ./cabal-files/data-array-byte.nix; transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; unordered-containers.revision = import ./cabal-files/unordered-containers.nix; unordered-containers.flags.debug = false; @@ -48,7 +49,6 @@ filepattern.revision = import ./cabal-files/filepattern.nix; pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.containers = true; hashable.flags.random-initial-seed = false; hashable.flags.integer-gmp = true; }; @@ -119,6 +119,7 @@ "directory".components.library.planned = lib.mkOverride 900 true; "time".components.library.planned = lib.mkOverride 900 true; "js-flot".components.library.planned = lib.mkOverride 900 true; + "data-array-byte".components.library.planned = lib.mkOverride 900 true; "process".components.library.planned = lib.mkOverride 900 true; "clock".components.library.planned = lib.mkOverride 900 true; "template-haskell".components.library.planned = lib.mkOverride 900 true; diff --git a/materialized/ghc865/cabal-install/cabal-files/Cabal-syntax.nix b/materialized/ghc865/cabal-install/cabal-files/Cabal-syntax.nix index b9a8c2c473..3993fc7083 100644 --- a/materialized/ghc865/cabal-install/cabal-files/Cabal-syntax.nix +++ b/materialized/ghc865/cabal-install/cabal-files/Cabal-syntax.nix @@ -51,5 +51,5 @@ sha256 = "07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f"; }); }) // { - package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.3,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.8\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 3\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.4,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.7)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghc865/cabal-install/cabal-files/Cabal.nix b/materialized/ghc865/cabal-install/cabal-files/Cabal.nix index 3d69ff116a..7d09b5b18e 100644 --- a/materialized/ghc865/cabal-install/cabal-files/Cabal.nix +++ b/materialized/ghc865/cabal-install/cabal-files/Cabal.nix @@ -52,5 +52,5 @@ sha256 = "7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608"; }); }) // { - package-description-override = "cabal-version: 1.22\nname: Cabal\nversion: 3.8.1.0\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cabal Development Team \nmaintainer: cabal-devel@haskell.org\nhomepage: http://www.haskell.org/cabal/\nbug-reports: https://github.com/haskell/cabal/issues\nsynopsis: A framework for packaging Haskell software\ndescription:\n The Haskell Common Architecture for Building Applications and\n Libraries: a framework defining a common interface for authors to more\n easily build their Haskell applications in a portable way.\n .\n The Haskell Cabal is part of a larger infrastructure for distributing,\n organizing, and cataloging Haskell libraries and tools.\ncategory: Distribution\nbuild-type: Simple\n-- If we use a new Cabal feature, this needs to be changed to Custom so\n-- we can bootstrap.\n\nextra-source-files:\n README.md ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/cabal/\n subdir: Cabal\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n\n build-depends:\n Cabal-syntax >= 3.8 && < 3.9,\n array >= 0.4.0.1 && < 0.6,\n base >= 4.6 && < 5,\n bytestring >= 0.10.0.0 && < 0.12,\n containers >= 0.5.0.0 && < 0.7,\n deepseq >= 1.3.0.1 && < 1.5,\n directory >= 1.2 && < 1.4,\n filepath >= 1.3.0.1 && < 1.5,\n pretty >= 1.1.1 && < 1.2,\n process >= 1.2.1.0 && < 1.7,\n time >= 1.4.0.1 && < 1.13\n\n -- pull in process version with fixed waitForProcess error\n if impl(ghc >=8.2)\n build-depends: process >= 1.6.14.0\n\n if os(windows)\n build-depends: Win32 >= 2.3.0.0 && < 2.14\n else\n build-depends: unix >= 2.6.0.0 && < 2.8\n\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if impl(ghc <8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n\n exposed-modules:\n Distribution.Backpack.Configure\n Distribution.Backpack.ComponentsGraph\n Distribution.Backpack.ConfiguredComponent\n Distribution.Backpack.DescribeUnitId\n Distribution.Backpack.FullUnitId\n Distribution.Backpack.LinkedComponent\n Distribution.Backpack.ModSubst\n Distribution.Backpack.ModuleShape\n Distribution.Backpack.PreModuleShape\n Distribution.Utils.IOData\n Distribution.Utils.LogProgress\n Distribution.Utils.MapAccum\n Distribution.Compat.CreatePipe\n Distribution.Compat.Directory\n Distribution.Compat.Environment\n Distribution.Compat.FilePath\n Distribution.Compat.Internal.TempFile\n Distribution.Compat.ResponseFile\n Distribution.Compat.Prelude.Internal\n Distribution.Compat.Process\n Distribution.Compat.Stack\n Distribution.Compat.Time\n Distribution.Make\n Distribution.PackageDescription.Check\n Distribution.ReadE\n Distribution.Simple\n Distribution.Simple.Bench\n Distribution.Simple.Build\n Distribution.Simple.Build.Macros\n Distribution.Simple.Build.PathsModule\n Distribution.Simple.BuildPaths\n Distribution.Simple.BuildTarget\n Distribution.Simple.BuildToolDepends\n Distribution.Simple.CCompiler\n Distribution.Simple.Command\n Distribution.Simple.Compiler\n Distribution.Simple.Configure\n Distribution.Simple.Flag\n Distribution.Simple.GHC\n Distribution.Simple.GHCJS\n Distribution.Simple.Haddock\n Distribution.Simple.Glob\n Distribution.Simple.HaskellSuite\n Distribution.Simple.Hpc\n Distribution.Simple.Install\n Distribution.Simple.InstallDirs\n Distribution.Simple.InstallDirs.Internal\n Distribution.Simple.LocalBuildInfo\n Distribution.Simple.PackageDescription\n Distribution.Simple.PackageIndex\n Distribution.Simple.PreProcess\n Distribution.Simple.PreProcess.Unlit\n Distribution.Simple.Program\n Distribution.Simple.Program.Ar\n Distribution.Simple.Program.Builtin\n Distribution.Simple.Program.Db\n Distribution.Simple.Program.Find\n Distribution.Simple.Program.GHC\n Distribution.Simple.Program.HcPkg\n Distribution.Simple.Program.Hpc\n Distribution.Simple.Program.Internal\n Distribution.Simple.Program.Ld\n Distribution.Simple.Program.ResponseFile\n Distribution.Simple.Program.Run\n Distribution.Simple.Program.Script\n Distribution.Simple.Program.Strip\n Distribution.Simple.Program.Types\n Distribution.Simple.Register\n Distribution.Simple.Setup\n Distribution.Simple.ShowBuildInfo\n Distribution.Simple.SrcDist\n Distribution.Simple.Test\n Distribution.Simple.Test.ExeV10\n Distribution.Simple.Test.LibV09\n Distribution.Simple.Test.Log\n Distribution.Simple.UHC\n Distribution.Simple.UserHooks\n Distribution.Simple.Utils\n Distribution.TestSuite\n Distribution.Types.AnnotatedId\n Distribution.Types.ComponentInclude\n Distribution.Types.DumpBuildInfo\n Distribution.Types.PackageName.Magic\n Distribution.Types.ComponentLocalBuildInfo\n Distribution.Types.LocalBuildInfo\n Distribution.Types.TargetInfo\n Distribution.Types.GivenComponent\n Distribution.Utils.Json\n Distribution.Utils.NubList\n Distribution.Utils.Progress\n Distribution.Verbosity\n Distribution.Verbosity.Internal\n\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\n -- users. In the future we may opt to deprecate some or all of these exports.\n -- See haskell/Cabal#7974.\n reexported-modules:\n Distribution.Backpack,\n Distribution.CabalSpecVersion,\n Distribution.Compat.Binary,\n Distribution.Compat.CharParsing,\n Distribution.Compat.DList,\n Distribution.Compat.Exception,\n Distribution.Compat.Graph,\n Distribution.Compat.Lens,\n Distribution.Compat.MonadFail,\n Distribution.Compat.Newtype,\n Distribution.Compat.NonEmptySet,\n Distribution.Compat.Parsing,\n Distribution.Compat.Prelude,\n Distribution.Compat.Semigroup,\n Distribution.Compat.Typeable,\n Distribution.Compiler,\n Distribution.FieldGrammar,\n Distribution.FieldGrammar.Class,\n Distribution.FieldGrammar.FieldDescrs,\n Distribution.FieldGrammar.Newtypes,\n Distribution.FieldGrammar.Parsec,\n Distribution.FieldGrammar.Pretty,\n Distribution.Fields,\n Distribution.Fields.ConfVar,\n Distribution.Fields.Field,\n Distribution.Fields.Lexer,\n Distribution.Fields.LexerMonad,\n Distribution.Fields.ParseResult,\n Distribution.Fields.Parser,\n Distribution.Fields.Pretty,\n Distribution.InstalledPackageInfo,\n Distribution.License,\n Distribution.ModuleName,\n Distribution.Package,\n Distribution.PackageDescription,\n Distribution.PackageDescription.Configuration,\n Distribution.PackageDescription.FieldGrammar,\n Distribution.PackageDescription.Parsec,\n Distribution.PackageDescription.PrettyPrint,\n Distribution.PackageDescription.Quirks,\n Distribution.PackageDescription.Utils,\n Distribution.Parsec,\n Distribution.Parsec.Error,\n Distribution.Parsec.FieldLineStream,\n Distribution.Parsec.Position,\n Distribution.Parsec.Warning,\n Distribution.Pretty,\n Distribution.SPDX,\n Distribution.SPDX.License,\n Distribution.SPDX.LicenseExceptionId,\n Distribution.SPDX.LicenseExpression,\n Distribution.SPDX.LicenseId,\n Distribution.SPDX.LicenseListVersion,\n Distribution.SPDX.LicenseReference,\n Distribution.System,\n Distribution.Text,\n Distribution.Types.AbiDependency,\n Distribution.Types.AbiHash,\n Distribution.Types.Benchmark,\n Distribution.Types.Benchmark.Lens,\n Distribution.Types.BenchmarkInterface,\n Distribution.Types.BenchmarkType,\n Distribution.Types.BuildInfo,\n Distribution.Types.BuildInfo.Lens,\n Distribution.Types.BuildType,\n Distribution.Types.Component,\n Distribution.Types.ComponentId,\n Distribution.Types.ComponentName,\n Distribution.Types.ComponentRequestedSpec,\n Distribution.Types.CondTree,\n Distribution.Types.Condition,\n Distribution.Types.ConfVar,\n Distribution.Types.Dependency,\n Distribution.Types.DependencyMap,\n Distribution.Types.ExeDependency,\n Distribution.Types.Executable,\n Distribution.Types.Executable.Lens,\n Distribution.Types.ExecutableScope,\n Distribution.Types.ExposedModule,\n Distribution.Types.Flag,\n Distribution.Types.ForeignLib,\n Distribution.Types.ForeignLib.Lens,\n Distribution.Types.ForeignLibOption,\n Distribution.Types.ForeignLibType,\n Distribution.Types.GenericPackageDescription,\n Distribution.Types.GenericPackageDescription.Lens,\n Distribution.Types.HookedBuildInfo,\n Distribution.Types.IncludeRenaming,\n Distribution.Types.InstalledPackageInfo,\n Distribution.Types.InstalledPackageInfo.Lens,\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\n Distribution.Types.LegacyExeDependency,\n Distribution.Types.Lens,\n Distribution.Types.Library,\n Distribution.Types.Library.Lens,\n Distribution.Types.LibraryName,\n Distribution.Types.LibraryVisibility,\n Distribution.Types.Mixin,\n Distribution.Types.Module,\n Distribution.Types.ModuleReexport,\n Distribution.Types.ModuleRenaming,\n Distribution.Types.MungedPackageId,\n Distribution.Types.MungedPackageName,\n Distribution.Types.PackageDescription,\n Distribution.Types.PackageDescription.Lens,\n Distribution.Types.PackageId,\n Distribution.Types.PackageId.Lens,\n Distribution.Types.PackageName,\n Distribution.Types.PackageVersionConstraint,\n Distribution.Types.PkgconfigDependency,\n Distribution.Types.PkgconfigName,\n Distribution.Types.PkgconfigVersion,\n Distribution.Types.PkgconfigVersionRange,\n Distribution.Types.SetupBuildInfo,\n Distribution.Types.SetupBuildInfo.Lens,\n Distribution.Types.SourceRepo,\n Distribution.Types.SourceRepo.Lens,\n Distribution.Types.TestSuite,\n Distribution.Types.TestSuite.Lens,\n Distribution.Types.TestSuiteInterface,\n Distribution.Types.TestType,\n Distribution.Types.UnitId,\n Distribution.Types.UnqualComponentName,\n Distribution.Types.Version,\n Distribution.Types.VersionInterval,\n Distribution.Types.VersionInterval.Legacy,\n Distribution.Types.VersionRange,\n Distribution.Types.VersionRange.Internal,\n Distribution.Utils.Base62,\n Distribution.Utils.Generic,\n Distribution.Utils.MD5,\n Distribution.Utils.Path,\n Distribution.Utils.ShortText,\n Distribution.Utils.String,\n Distribution.Utils.Structured,\n Distribution.Version,\n Language.Haskell.Extension\n\n -- Parsec parser-related modules\n build-depends:\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\n -- See also https://github.com/ekmett/transformers-compat/issues/35\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\n mtl >= 2.1 && < 2.3,\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\n parsec >= 3.1.13.0 && < 3.2\n\n other-modules:\n Distribution.Backpack.PreExistingComponent\n Distribution.Backpack.ReadyComponent\n Distribution.Backpack.MixLink\n Distribution.Backpack.ModuleScope\n Distribution.Backpack.UnifyM\n Distribution.Backpack.Id\n Distribution.Utils.UnionFind\n Distribution.Compat.Async\n Distribution.Compat.CopyFile\n Distribution.Compat.GetShortPathName\n Distribution.Compat.SnocList\n Distribution.GetOpt\n Distribution.Lex\n Distribution.Simple.Build.Macros.Z\n Distribution.Simple.Build.PathsModule.Z\n Distribution.Simple.GHC.EnvironmentParser\n Distribution.Simple.GHC.Internal\n Distribution.Simple.GHC.ImplInfo\n Distribution.ZinzaPrelude\n Paths_Cabal\n\n other-extensions:\n BangPatterns\n CPP\n DefaultSignatures\n DeriveDataTypeable\n DeriveFoldable\n DeriveFunctor\n DeriveGeneric\n DeriveTraversable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n ImplicitParams\n KindSignatures\n LambdaCase\n NondecreasingIndentation\n OverloadedStrings\n PatternSynonyms\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n Trustworthy\n TypeFamilies\n TypeOperators\n TypeSynonymInstances\n UndecidableInstances\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A framework for packaging Haskell software\r\ndescription:\r\n The Haskell Common Architecture for Building Applications and\r\n Libraries: a framework defining a common interface for authors to more\r\n easily build their Haskell applications in a portable way.\r\n .\r\n The Haskell Cabal is part of a larger infrastructure for distributing,\r\n organizing, and cataloging Haskell libraries and tools.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n-- If we use a new Cabal feature, this needs to be changed to Custom so\r\n-- we can bootstrap.\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n Cabal-syntax >= 3.8 && < 3.9,\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.6 && < 5,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n pretty >= 1.1.1 && < 1.2,\r\n process >= 1.2.1.0 && < 1.7,\r\n time >= 1.4.0.1 && < 1.13\r\n\r\n -- pull in process version with fixed waitForProcess error\r\n if impl(ghc >=8.2)\r\n build-depends: process >= 1.6.14.0\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack.Configure\r\n Distribution.Backpack.ComponentsGraph\r\n Distribution.Backpack.ConfiguredComponent\r\n Distribution.Backpack.DescribeUnitId\r\n Distribution.Backpack.FullUnitId\r\n Distribution.Backpack.LinkedComponent\r\n Distribution.Backpack.ModSubst\r\n Distribution.Backpack.ModuleShape\r\n Distribution.Backpack.PreModuleShape\r\n Distribution.Utils.IOData\r\n Distribution.Utils.LogProgress\r\n Distribution.Utils.MapAccum\r\n Distribution.Compat.CreatePipe\r\n Distribution.Compat.Directory\r\n Distribution.Compat.Environment\r\n Distribution.Compat.FilePath\r\n Distribution.Compat.Internal.TempFile\r\n Distribution.Compat.ResponseFile\r\n Distribution.Compat.Prelude.Internal\r\n Distribution.Compat.Process\r\n Distribution.Compat.Stack\r\n Distribution.Compat.Time\r\n Distribution.Make\r\n Distribution.PackageDescription.Check\r\n Distribution.ReadE\r\n Distribution.Simple\r\n Distribution.Simple.Bench\r\n Distribution.Simple.Build\r\n Distribution.Simple.Build.Macros\r\n Distribution.Simple.Build.PathsModule\r\n Distribution.Simple.BuildPaths\r\n Distribution.Simple.BuildTarget\r\n Distribution.Simple.BuildToolDepends\r\n Distribution.Simple.CCompiler\r\n Distribution.Simple.Command\r\n Distribution.Simple.Compiler\r\n Distribution.Simple.Configure\r\n Distribution.Simple.Flag\r\n Distribution.Simple.GHC\r\n Distribution.Simple.GHCJS\r\n Distribution.Simple.Haddock\r\n Distribution.Simple.Glob\r\n Distribution.Simple.HaskellSuite\r\n Distribution.Simple.Hpc\r\n Distribution.Simple.Install\r\n Distribution.Simple.InstallDirs\r\n Distribution.Simple.InstallDirs.Internal\r\n Distribution.Simple.LocalBuildInfo\r\n Distribution.Simple.PackageDescription\r\n Distribution.Simple.PackageIndex\r\n Distribution.Simple.PreProcess\r\n Distribution.Simple.PreProcess.Unlit\r\n Distribution.Simple.Program\r\n Distribution.Simple.Program.Ar\r\n Distribution.Simple.Program.Builtin\r\n Distribution.Simple.Program.Db\r\n Distribution.Simple.Program.Find\r\n Distribution.Simple.Program.GHC\r\n Distribution.Simple.Program.HcPkg\r\n Distribution.Simple.Program.Hpc\r\n Distribution.Simple.Program.Internal\r\n Distribution.Simple.Program.Ld\r\n Distribution.Simple.Program.ResponseFile\r\n Distribution.Simple.Program.Run\r\n Distribution.Simple.Program.Script\r\n Distribution.Simple.Program.Strip\r\n Distribution.Simple.Program.Types\r\n Distribution.Simple.Register\r\n Distribution.Simple.Setup\r\n Distribution.Simple.ShowBuildInfo\r\n Distribution.Simple.SrcDist\r\n Distribution.Simple.Test\r\n Distribution.Simple.Test.ExeV10\r\n Distribution.Simple.Test.LibV09\r\n Distribution.Simple.Test.Log\r\n Distribution.Simple.UHC\r\n Distribution.Simple.UserHooks\r\n Distribution.Simple.Utils\r\n Distribution.TestSuite\r\n Distribution.Types.AnnotatedId\r\n Distribution.Types.ComponentInclude\r\n Distribution.Types.DumpBuildInfo\r\n Distribution.Types.PackageName.Magic\r\n Distribution.Types.ComponentLocalBuildInfo\r\n Distribution.Types.LocalBuildInfo\r\n Distribution.Types.TargetInfo\r\n Distribution.Types.GivenComponent\r\n Distribution.Utils.Json\r\n Distribution.Utils.NubList\r\n Distribution.Utils.Progress\r\n Distribution.Verbosity\r\n Distribution.Verbosity.Internal\r\n\r\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\r\n -- users. In the future we may opt to deprecate some or all of these exports.\r\n -- See haskell/Cabal#7974.\r\n reexported-modules:\r\n Distribution.Backpack,\r\n Distribution.CabalSpecVersion,\r\n Distribution.Compat.Binary,\r\n Distribution.Compat.CharParsing,\r\n Distribution.Compat.DList,\r\n Distribution.Compat.Exception,\r\n Distribution.Compat.Graph,\r\n Distribution.Compat.Lens,\r\n Distribution.Compat.MonadFail,\r\n Distribution.Compat.Newtype,\r\n Distribution.Compat.NonEmptySet,\r\n Distribution.Compat.Parsing,\r\n Distribution.Compat.Prelude,\r\n Distribution.Compat.Semigroup,\r\n Distribution.Compat.Typeable,\r\n Distribution.Compiler,\r\n Distribution.FieldGrammar,\r\n Distribution.FieldGrammar.Class,\r\n Distribution.FieldGrammar.FieldDescrs,\r\n Distribution.FieldGrammar.Newtypes,\r\n Distribution.FieldGrammar.Parsec,\r\n Distribution.FieldGrammar.Pretty,\r\n Distribution.Fields,\r\n Distribution.Fields.ConfVar,\r\n Distribution.Fields.Field,\r\n Distribution.Fields.Lexer,\r\n Distribution.Fields.LexerMonad,\r\n Distribution.Fields.ParseResult,\r\n Distribution.Fields.Parser,\r\n Distribution.Fields.Pretty,\r\n Distribution.InstalledPackageInfo,\r\n Distribution.License,\r\n Distribution.ModuleName,\r\n Distribution.Package,\r\n Distribution.PackageDescription,\r\n Distribution.PackageDescription.Configuration,\r\n Distribution.PackageDescription.FieldGrammar,\r\n Distribution.PackageDescription.Parsec,\r\n Distribution.PackageDescription.PrettyPrint,\r\n Distribution.PackageDescription.Quirks,\r\n Distribution.PackageDescription.Utils,\r\n Distribution.Parsec,\r\n Distribution.Parsec.Error,\r\n Distribution.Parsec.FieldLineStream,\r\n Distribution.Parsec.Position,\r\n Distribution.Parsec.Warning,\r\n Distribution.Pretty,\r\n Distribution.SPDX,\r\n Distribution.SPDX.License,\r\n Distribution.SPDX.LicenseExceptionId,\r\n Distribution.SPDX.LicenseExpression,\r\n Distribution.SPDX.LicenseId,\r\n Distribution.SPDX.LicenseListVersion,\r\n Distribution.SPDX.LicenseReference,\r\n Distribution.System,\r\n Distribution.Text,\r\n Distribution.Types.AbiDependency,\r\n Distribution.Types.AbiHash,\r\n Distribution.Types.Benchmark,\r\n Distribution.Types.Benchmark.Lens,\r\n Distribution.Types.BenchmarkInterface,\r\n Distribution.Types.BenchmarkType,\r\n Distribution.Types.BuildInfo,\r\n Distribution.Types.BuildInfo.Lens,\r\n Distribution.Types.BuildType,\r\n Distribution.Types.Component,\r\n Distribution.Types.ComponentId,\r\n Distribution.Types.ComponentName,\r\n Distribution.Types.ComponentRequestedSpec,\r\n Distribution.Types.CondTree,\r\n Distribution.Types.Condition,\r\n Distribution.Types.ConfVar,\r\n Distribution.Types.Dependency,\r\n Distribution.Types.DependencyMap,\r\n Distribution.Types.ExeDependency,\r\n Distribution.Types.Executable,\r\n Distribution.Types.Executable.Lens,\r\n Distribution.Types.ExecutableScope,\r\n Distribution.Types.ExposedModule,\r\n Distribution.Types.Flag,\r\n Distribution.Types.ForeignLib,\r\n Distribution.Types.ForeignLib.Lens,\r\n Distribution.Types.ForeignLibOption,\r\n Distribution.Types.ForeignLibType,\r\n Distribution.Types.GenericPackageDescription,\r\n Distribution.Types.GenericPackageDescription.Lens,\r\n Distribution.Types.HookedBuildInfo,\r\n Distribution.Types.IncludeRenaming,\r\n Distribution.Types.InstalledPackageInfo,\r\n Distribution.Types.InstalledPackageInfo.Lens,\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\r\n Distribution.Types.LegacyExeDependency,\r\n Distribution.Types.Lens,\r\n Distribution.Types.Library,\r\n Distribution.Types.Library.Lens,\r\n Distribution.Types.LibraryName,\r\n Distribution.Types.LibraryVisibility,\r\n Distribution.Types.Mixin,\r\n Distribution.Types.Module,\r\n Distribution.Types.ModuleReexport,\r\n Distribution.Types.ModuleRenaming,\r\n Distribution.Types.MungedPackageId,\r\n Distribution.Types.MungedPackageName,\r\n Distribution.Types.PackageDescription,\r\n Distribution.Types.PackageDescription.Lens,\r\n Distribution.Types.PackageId,\r\n Distribution.Types.PackageId.Lens,\r\n Distribution.Types.PackageName,\r\n Distribution.Types.PackageVersionConstraint,\r\n Distribution.Types.PkgconfigDependency,\r\n Distribution.Types.PkgconfigName,\r\n Distribution.Types.PkgconfigVersion,\r\n Distribution.Types.PkgconfigVersionRange,\r\n Distribution.Types.SetupBuildInfo,\r\n Distribution.Types.SetupBuildInfo.Lens,\r\n Distribution.Types.SourceRepo,\r\n Distribution.Types.SourceRepo.Lens,\r\n Distribution.Types.TestSuite,\r\n Distribution.Types.TestSuite.Lens,\r\n Distribution.Types.TestSuiteInterface,\r\n Distribution.Types.TestType,\r\n Distribution.Types.UnitId,\r\n Distribution.Types.UnqualComponentName,\r\n Distribution.Types.Version,\r\n Distribution.Types.VersionInterval,\r\n Distribution.Types.VersionInterval.Legacy,\r\n Distribution.Types.VersionRange,\r\n Distribution.Types.VersionRange.Internal,\r\n Distribution.Utils.Base62,\r\n Distribution.Utils.Generic,\r\n Distribution.Utils.MD5,\r\n Distribution.Utils.Path,\r\n Distribution.Utils.ShortText,\r\n Distribution.Utils.String,\r\n Distribution.Utils.Structured,\r\n Distribution.Version,\r\n Language.Haskell.Extension\r\n\r\n -- Parsec parser-related modules\r\n build-depends:\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\r\n mtl >= 2.1 && < 2.3,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n parsec >= 3.1.13.0 && < 3.2\r\n\r\n other-modules:\r\n Distribution.Backpack.PreExistingComponent\r\n Distribution.Backpack.ReadyComponent\r\n Distribution.Backpack.MixLink\r\n Distribution.Backpack.ModuleScope\r\n Distribution.Backpack.UnifyM\r\n Distribution.Backpack.Id\r\n Distribution.Utils.UnionFind\r\n Distribution.Compat.Async\r\n Distribution.Compat.CopyFile\r\n Distribution.Compat.GetShortPathName\r\n Distribution.Compat.SnocList\r\n Distribution.GetOpt\r\n Distribution.Lex\r\n Distribution.Simple.Build.Macros.Z\r\n Distribution.Simple.Build.PathsModule.Z\r\n Distribution.Simple.GHC.EnvironmentParser\r\n Distribution.Simple.GHC.Internal\r\n Distribution.Simple.GHC.ImplInfo\r\n Distribution.ZinzaPrelude\r\n Paths_Cabal\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n LambdaCase\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghc865/cabal-install/cabal-files/data-array-byte.nix b/materialized/ghc865/cabal-install/cabal-files/data-array-byte.nix new file mode 100644 index 0000000000..c0d9745691 --- /dev/null +++ b/materialized/ghc865/cabal-install/cabal-files/data-array-byte.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "data-array-byte"; version = "0.1.0.1"; }; + license = "BSD-3-Clause"; + copyright = "(c) Roman Leshchinskiy 2009-2012"; + maintainer = "andrew.lelechenko@gmail.com"; + author = "Roman Leshchinskiy "; + homepage = "https://github.com/Bodigrim/data-array-byte"; + url = ""; + synopsis = "Compatibility layer for Data.Array.Byte"; + description = "Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\n\n> build-depends: base\n> if impl(ghc < 9.4)\n> build-depends: data-array-byte\n\nand then @import Data.Array.Byte@ unconditionally."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + tests = { + "data-array-byte-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")) + (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/data-array-byte-0.1.0.1.tar.gz"; + sha256 = "1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\r\nname: data-array-byte\r\nversion: 0.1.0.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Roman Leshchinskiy 2009-2012\r\nmaintainer: andrew.lelechenko@gmail.com\r\nauthor: Roman Leshchinskiy \r\ntested-with:\r\n ghc ==8.0.2 ghc ==8.2.2 ghc ==8.4.4 ghc ==8.6.5 ghc ==8.8.4\r\n ghc ==8.10.7 ghc ==9.0.2 ghc ==9.2.4 ghc ==9.4.2\r\n\r\nhomepage: https://github.com/Bodigrim/data-array-byte\r\nbug-reports: https://github.com/Bodigrim/data-array-byte/issues\r\nsynopsis: Compatibility layer for Data.Array.Byte\r\ndescription:\r\n Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\r\n .\r\n > build-depends: base\r\n > if impl(ghc < 9.4)\r\n > build-depends: data-array-byte\r\n .\r\n and then @import Data.Array.Byte@ unconditionally.\r\n\r\ncategory: Compatibility\r\nbuild-type: Simple\r\nextra-source-files:\r\n changelog.md\r\n README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/Bodigrim/data-array-byte\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base >=4.9 && <4.19,\r\n deepseq >=1.4 && <1.5,\r\n template-haskell >=2.11 && <2.21\r\n\r\n if impl(ghc <9.4)\r\n exposed-modules: Data.Array.Byte\r\n\r\ntest-suite data-array-byte-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n data-array-byte,\r\n quickcheck-classes-base >=0.6 && <0.7,\r\n tasty >=1.4 && <1.5,\r\n tasty-quickcheck >=0.10 && <0.11,\r\n template-haskell\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc865/cabal-install/cabal-files/exceptions.nix b/materialized/ghc865/cabal-install/cabal-files/exceptions.nix index 76ad015da9..6fafed81fe 100644 --- a/materialized/ghc865/cabal-install/cabal-files/exceptions.nix +++ b/materialized/ghc865/cabal-install/cabal-files/exceptions.nix @@ -11,7 +11,7 @@ flags = { transformers-0-4 = true; }; package = { specVersion = "1.10"; - identifier = { name = "exceptions"; version = "0.10.5"; }; + identifier = { name = "exceptions"; version = "0.10.7"; }; license = "BSD-3-Clause"; copyright = "Copyright (C) 2013-2015 Edward A. Kmett\nCopyright (C) 2012 Google Inc."; maintainer = "Edward A. Kmett "; @@ -65,9 +65,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/exceptions-0.10.5.tar.gz"; - sha256 = "66e3c0b4e2d32287621a3faab6b99c7e03b285a07711f335332aec6b4217bf8b"; + url = "http://hackage.haskell.org/package/exceptions-0.10.7.tar.gz"; + sha256 = "9a42ade4c8b53d8da5350e8e0e2929f4ef128c4b8591b120656455310b546049"; }); }) // { - package-description-override = "name: exceptions\r\ncategory: Control, Exceptions, Monad\r\nversion: 0.10.5\r\nx-revision: 1\r\ncabal-version: >= 1.10\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/exceptions/\r\nbug-reports: http://github.com/ekmett/exceptions/issues\r\ncopyright: Copyright (C) 2013-2015 Edward A. Kmett\r\n Copyright (C) 2012 Google Inc.\r\nbuild-type: Simple\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.4\r\n , GHC == 9.0.1\r\nsynopsis: Extensible optionally-pure exceptions\r\ndescription: Extensible optionally-pure exceptions.\r\n\r\nextra-source-files:\r\n .ghci\r\n .gitignore\r\n .vim.custom\r\n AUTHORS.markdown\r\n README.markdown\r\n CHANGELOG.markdown\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/exceptions.git\r\n\r\nflag transformers-0-4\r\n description: Use @transformers-0.4@ or later.\r\n default: True\r\n\r\nlibrary\r\n build-depends:\r\n base >= 4.3 && < 5,\r\n stm >= 2.2 && < 3,\r\n template-haskell >= 2.2 && < 2.20,\r\n mtl >= 2.0 && < 2.4\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: fail == 4.9.*\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.7\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.8\r\n\r\n exposed-modules:\r\n Control.Monad.Catch\r\n Control.Monad.Catch.Pure\r\n\r\n ghc-options: -Wall -fwarn-tabs -O2\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n\r\ntest-suite exceptions-tests\r\n main-is: Tests.hs\r\n other-modules: Control.Monad.Catch.Tests\r\n hs-source-dirs: tests\r\n ghc-options: -Wall -fwarn-tabs\r\n default-language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n build-depends:\r\n base,\r\n exceptions,\r\n stm,\r\n template-haskell,\r\n mtl >= 2.0,\r\n test-framework >= 0.8 && < 0.9,\r\n test-framework-hunit >= 0.3 && < 0.4,\r\n test-framework-quickcheck2 >= 0.3 && < 0.4,\r\n QuickCheck >= 2.5 && < 2.15\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.7\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.8\r\n"; + package-description-override = "name: exceptions\r\ncategory: Control, Exceptions, Monad\r\nversion: 0.10.7\r\nx-revision: 1\r\ncabal-version: >= 1.10\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/exceptions/\r\nbug-reports: http://github.com/ekmett/exceptions/issues\r\ncopyright: Copyright (C) 2013-2015 Edward A. Kmett\r\n Copyright (C) 2012 Google Inc.\r\nbuild-type: Simple\r\ntested-with: GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\nsynopsis: Extensible optionally-pure exceptions\r\ndescription: Extensible optionally-pure exceptions.\r\n\r\nextra-source-files:\r\n .ghci\r\n .gitignore\r\n .vim.custom\r\n AUTHORS.markdown\r\n README.markdown\r\n CHANGELOG.markdown\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/exceptions.git\r\n\r\nflag transformers-0-4\r\n description: Use @transformers-0.4@ or later.\r\n default: True\r\n\r\nlibrary\r\n build-depends:\r\n base >= 4.5 && < 5,\r\n stm >= 2.2 && < 3,\r\n template-haskell >= 2.7 && < 2.21,\r\n mtl >= 2.0 && < 2.4\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: fail == 4.9.*\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.7\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.8\r\n\r\n exposed-modules:\r\n Control.Monad.Catch\r\n Control.Monad.Catch.Pure\r\n\r\n ghc-options: -Wall -fwarn-tabs -O2\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n\r\ntest-suite exceptions-tests\r\n main-is: Tests.hs\r\n other-modules: Control.Monad.Catch.Tests\r\n hs-source-dirs: tests\r\n ghc-options: -Wall -fwarn-tabs\r\n default-language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n build-depends:\r\n base,\r\n exceptions,\r\n stm,\r\n template-haskell,\r\n mtl >= 2.0,\r\n test-framework >= 0.8 && < 0.9,\r\n test-framework-hunit >= 0.3 && < 0.4,\r\n test-framework-quickcheck2 >= 0.3 && < 0.4,\r\n QuickCheck >= 2.5 && < 2.15\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.7\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.8\r\n"; } \ No newline at end of file diff --git a/materialized/ghc865/cabal-install/cabal-files/hackage-security.nix b/materialized/ghc865/cabal-install/cabal-files/hackage-security.nix index 64d7b1e298..9f3ef77fd0 100644 --- a/materialized/ghc865/cabal-install/cabal-files/hackage-security.nix +++ b/materialized/ghc865/cabal-install/cabal-files/hackage-security.nix @@ -18,7 +18,7 @@ }; package = { specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.2.2"; }; + identifier = { name = "hackage-security"; version = "0.6.2.3"; }; license = "BSD-3-Clause"; copyright = "Copyright 2015-2022 Well-Typed LLP"; maintainer = "cabal-devel@haskell.org"; @@ -118,9 +118,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.2.2.tar.gz"; - sha256 = "a833a31610220506557e96fb6e3e8b05a2e1db8e7ebc06e91bbb699ddde0b276"; + url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; + sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; }); }) // { - package-description-override = "cabal-version: 1.12\r\nname: hackage-security\r\nversion: 0.6.2.2\r\nx-revision: 1\r\n\r\nsynopsis: Hackage security library\r\ndescription: The hackage security library provides both server and\r\n client utilities for securing the Hackage package server\r\n (). It is based on The Update\r\n Framework (), a set of\r\n recommendations developed by security researchers at\r\n various universities in the US as well as developers on the\r\n Tor project ().\r\n .\r\n The current implementation supports only index signing,\r\n thereby enabling untrusted mirrors. It does not yet provide\r\n facilities for author package signing.\r\n .\r\n The library has two main entry points:\r\n \"Hackage.Security.Client\" is the main entry point for\r\n clients (the typical example being @cabal@), and\r\n \"Hackage.Security.Server\" is the main entry point for\r\n servers (the typical example being @hackage-server@).\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edsko de Vries\r\nmaintainer: cabal-devel@haskell.org\r\ncopyright: Copyright 2015-2022 Well-Typed LLP\r\ncategory: Distribution\r\nhomepage: https://github.com/haskell/hackage-security\r\nbug-reports: https://github.com/haskell/hackage-security/issues\r\nbuild-type: Simple\r\n\r\ntested-with:\r\n GHC==9.2.1, GHC==9.0.2,\r\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\r\n\r\nextra-source-files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/hackage-security.git\r\n\r\nflag base48\r\n description: Are we using @base@ 4.8 or later?\r\n manual: False\r\n\r\nflag use-network-uri\r\n description: Are we using @network-uri@?\r\n manual: False\r\n\r\nflag Cabal-syntax\r\n description: Are we using Cabal-syntax?\r\n manual: False\r\n default: False\r\n\r\nflag old-directory\r\n description: Use @directory@ < 1.2 and @old-time@\r\n manual: False\r\n default: False\r\n\r\nflag mtl21\r\n description: Use @mtl@ < 2.2 and @mtl-compat@\r\n manual: False\r\n default: False\r\n\r\nflag lukko\r\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\r\n manual: True\r\n default: True\r\n\r\nlibrary\r\n -- Most functionality is exported through the top-level entry points .Client\r\n -- and .Server; the other exported modules are intended for qualified imports.\r\n exposed-modules: Hackage.Security.Client\r\n Hackage.Security.Client.Formats\r\n Hackage.Security.Client.Repository\r\n Hackage.Security.Client.Repository.Cache\r\n Hackage.Security.Client.Repository.Local\r\n Hackage.Security.Client.Repository.Remote\r\n Hackage.Security.Client.Repository.HttpLib\r\n Hackage.Security.Client.Verify\r\n Hackage.Security.JSON\r\n Hackage.Security.Key.Env\r\n Hackage.Security.Server\r\n Hackage.Security.Trusted\r\n Hackage.Security.TUF.FileMap\r\n Hackage.Security.Util.Checked\r\n Hackage.Security.Util.Path\r\n Hackage.Security.Util.Pretty\r\n Hackage.Security.Util.Some\r\n Text.JSON.Canonical\r\n other-modules: Hackage.Security.Key\r\n Hackage.Security.Trusted.TCB\r\n Hackage.Security.TUF\r\n Hackage.Security.TUF.Common\r\n Hackage.Security.TUF.FileInfo\r\n Hackage.Security.TUF.Header\r\n Hackage.Security.TUF.Layout.Cache\r\n Hackage.Security.TUF.Layout.Index\r\n Hackage.Security.TUF.Layout.Repo\r\n Hackage.Security.TUF.Mirrors\r\n Hackage.Security.TUF.Paths\r\n Hackage.Security.TUF.Patterns\r\n Hackage.Security.TUF.Root\r\n Hackage.Security.TUF.Signed\r\n Hackage.Security.TUF.Snapshot\r\n Hackage.Security.TUF.Targets\r\n Hackage.Security.TUF.Timestamp\r\n Hackage.Security.Util.Base64\r\n Hackage.Security.Util.Exit\r\n Hackage.Security.Util.IO\r\n Hackage.Security.Util.JSON\r\n Hackage.Security.Util.Lens\r\n Hackage.Security.Util.Stack\r\n Hackage.Security.Util.TypedEmbedded\r\n MyPrelude\r\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\r\n build-depends: base >= 4.5 && < 4.18,\r\n base16-bytestring >= 0.1.1 && < 1.1,\r\n base64-bytestring >= 1.0 && < 1.3,\r\n bytestring >= 0.9 && < 0.12,\r\n containers >= 0.4 && < 0.7,\r\n ed25519 >= 0.0 && < 0.1,\r\n filepath >= 1.2 && < 1.5,\r\n parsec >= 3.1 && < 3.2,\r\n pretty >= 1.0 && < 1.2,\r\n cryptohash-sha256 >= 0.11 && < 0.12,\r\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\r\n -- functionality, 0.5.0 changes type of serialise\r\n tar >= 0.5 && < 0.6,\r\n template-haskell >= 2.7 && < 2.20,\r\n time >= 1.2 && < 1.13,\r\n transformers >= 0.3 && < 0.7,\r\n zlib >= 0.5 && < 0.7,\r\n -- whatever versions are bundled with ghc:\r\n ghc-prim\r\n if flag(old-directory)\r\n build-depends: directory >= 1.1.0.2 && < 1.2,\r\n old-time >= 1 && < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4\r\n\r\n if flag(mtl21)\r\n build-depends: mtl >= 2.1 && < 2.2,\r\n mtl-compat >= 0.2 && < 0.3\r\n else\r\n build-depends: mtl >= 2.2 && < 2.4\r\n\r\n if flag(lukko)\r\n build-depends: lukko >= 0.1 && < 0.2\r\n else\r\n build-depends: base >= 4.10\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n default-extensions: DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFunctor\r\n FlexibleContexts\r\n FlexibleInstances\r\n GADTs\r\n GeneralizedNewtypeDeriving\r\n KindSignatures\r\n MultiParamTypeClasses\r\n NamedFieldPuns\r\n NoImplicitPrelude\r\n NoMonomorphismRestriction\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n TupleSections\r\n TypeFamilies\r\n TypeOperators\r\n ViewPatterns\r\n other-extensions: BangPatterns\r\n CPP\r\n OverlappingInstances\r\n PackageImports\r\n UndecidableInstances\r\n\r\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\r\n if impl(ghc >= 8.0)\r\n other-extensions: DeriveLift\r\n else\r\n other-extensions: TemplateHaskell\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(base48)\r\n build-depends: base >= 4.8\r\n else\r\n build-depends: base < 4.8, old-locale == 1.0.*\r\n\r\n -- The URI type got split out off the network package after version 2.5, and\r\n -- moved to a separate network-uri package. Since we don't need the rest of\r\n -- network here, it would suffice to rely only on network-uri:\r\n --\r\n -- > if flag(use-network-uri)\r\n -- > build-depends: network-uri >= 2.6 && < 2.7\r\n -- > else\r\n -- > build-depends: network >= 2.5 && < 2.6\r\n --\r\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\r\n -- those two flag choices (hackage-security:use-network-uri and\r\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\r\n -- they aren't: if it links hackage-security against network-uri and\r\n -- hackage-security-HTTP against network, we will get type errors when\r\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\r\n --\r\n -- It might seem we can solve this problem by re-exporting the URI type in\r\n -- hackage-security and avoid the dependency in hackage-security-HTTP\r\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\r\n -- relies on the HTTP library which--surprise!--makes the same choice between\r\n -- depending on network or network-uri. Cabal will not notice that we cannot\r\n -- build hackage-security and hackage-security-HTTP against network-uri but\r\n -- HTTP against network.\r\n --\r\n -- We solve the problem by explicitly relying on network-2.6 when choosing\r\n -- network-uri. This dependency is redundant, strictly speaking. However, it\r\n -- serves as a proxy for forcing flag choices: since all packages in a\r\n -- solution must be linked against the same version of network, having one\r\n -- version of network in one branch of the conditional and another version of\r\n -- network in the other branch forces the choice to be consistent throughout.\r\n -- (Note that the HTTP library does the same thing, though in this case the\r\n -- dependency in network is not redundant.)\r\n if flag(use-network-uri)\r\n build-depends: network-uri >= 2.6 && < 2.7,\r\n network >= 2.6 && < 2.9\r\n || >= 3.0 && < 3.2\r\n else\r\n build-depends: network >= 2.5 && < 2.6\r\n\r\n if impl(ghc >= 7.8)\r\n other-extensions: RoleAnnotations\r\n\r\n if impl(ghc >= 7.10)\r\n other-extensions: AllowAmbiguousTypes\r\n StaticPointers\r\n\r\ntest-suite TestSuite\r\n type: exitcode-stdio-1.0\r\n main-is: TestSuite.hs\r\n other-modules: TestSuite.HttpMem\r\n TestSuite.InMemCache\r\n TestSuite.InMemRepo\r\n TestSuite.InMemRepository\r\n TestSuite.JSON\r\n TestSuite.PrivateKeys\r\n TestSuite.Util.StrictMVar\r\n\r\n -- inherited constraints from lib:hackage-security component\r\n build-depends: hackage-security,\r\n base,\r\n containers,\r\n bytestring,\r\n network-uri,\r\n tar,\r\n text,\r\n time,\r\n zlib\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal >= 3.7 && < 3.10,\r\n Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n -- dependencies exclusive to test-suite\r\n build-depends: tasty >= 1.2 && < 1.5,\r\n tasty-hunit == 0.10.*,\r\n tasty-quickcheck == 0.10.*,\r\n QuickCheck >= 2.11 && <2.15,\r\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\r\n vector == 0.12.*,\r\n unordered-containers >=0.2.8.0 && <0.3,\r\n temporary >= 1.2 && < 1.4\r\n\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n default-extensions: FlexibleContexts\r\n GADTs\r\n KindSignatures\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n ghc-options: -Wall\r\n"; + package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC==9.4.1, GHC==9.2.4, GHC==9.0.2,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.18,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.20,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.10,\n Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; } \ No newline at end of file diff --git a/materialized/ghc865/cabal-install/cabal-files/hashable.nix b/materialized/ghc865/cabal-install/cabal-files/hashable.nix index 5cccd97566..41bd9f778f 100644 --- a/materialized/ghc865/cabal-install/cabal-files/hashable.nix +++ b/materialized/ghc865/cabal-install/cabal-files/hashable.nix @@ -8,14 +8,10 @@ , config , ... }: ({ - flags = { - integer-gmp = true; - random-initial-seed = false; - containers = true; - }; + flags = { integer-gmp = true; random-initial-seed = false; }; package = { specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.1.0"; }; + identifier = { name = "hashable"; version = "1.4.2.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "Oleg Grenrus "; @@ -28,14 +24,15 @@ }; components = { "library" = { - depends = (((([ + depends = (([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (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-prim" or (errorHandler.buildDepError "ghc-prim")) (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" then [ (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) @@ -45,12 +42,7 @@ ] else [ (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0") || !flags.containers) (hsPkgs."functor-classes-compat" or (errorHandler.buildDepError "functor-classes-compat")); + ]); buildable = true; }; tests = { @@ -82,9 +74,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.1.0.tar.gz"; - sha256 = "e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87"; + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; }); }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.1.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; } \ No newline at end of file diff --git a/materialized/ghc865/cabal-install/cabal-files/hsc2hs.nix b/materialized/ghc865/cabal-install/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/ghc865/cabal-install/cabal-files/hsc2hs.nix +++ b/materialized/ghc865/cabal-install/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghc865/cabal-install/cabal-files/network-uri.nix b/materialized/ghc865/cabal-install/cabal-files/network-uri.nix index b21388c1cf..eb796bb701 100644 --- a/materialized/ghc865/cabal-install/cabal-files/network-uri.nix +++ b/materialized/ghc865/cabal-install/cabal-files/network-uri.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; + identifier = { name = "network-uri"; version = "2.6.4.2"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "ezra@ezrakilty.net"; @@ -62,9 +62,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; + url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; + sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; }); }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; + package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; } \ No newline at end of file diff --git a/materialized/ghc865/cabal-install/cabal-files/process.nix b/materialized/ghc865/cabal-install/cabal-files/process.nix index 16bb8b37b1..b201a24356 100644 --- a/materialized/ghc865/cabal-install/cabal-files/process.nix +++ b/materialized/ghc865/cabal-install/cabal-files/process.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; + identifier = { name = "process"; version = "1.6.17.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "libraries@haskell.org"; @@ -53,9 +53,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; + url = "http://hackage.haskell.org/package/process-1.6.17.0.tar.gz"; + sha256 = "4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06"; }); }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; + package-description-override = "name: process\nversion: 1.6.17.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.19,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; } \ No newline at end of file diff --git a/materialized/ghc865/cabal-install/cabal-files/splitmix.nix b/materialized/ghc865/cabal-install/cabal-files/splitmix.nix index 38134b30eb..7918d356b1 100644 --- a/materialized/ghc865/cabal-install/cabal-files/splitmix.nix +++ b/materialized/ghc865/cabal-install/cabal-files/splitmix.nix @@ -136,5 +136,5 @@ sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.18\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; } \ No newline at end of file diff --git a/materialized/ghc865/cabal-install/cabal-files/zlib.nix b/materialized/ghc865/cabal-install/cabal-files/zlib.nix index 22f1df6993..c3e1701403 100644 --- a/materialized/ghc865/cabal-install/cabal-files/zlib.nix +++ b/materialized/ghc865/cabal-install/cabal-files/zlib.nix @@ -56,5 +56,5 @@ sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; }); }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.3.0\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\n\nextra-source-files: changelog\n README.md\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.18,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11\n ghc-options: -Wall\n"; + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; } \ No newline at end of file diff --git a/materialized/ghc865/cabal-install/default.nix b/materialized/ghc865/cabal-install/default.nix index 9018cdda81..ad4d2a8b17 100644 --- a/materialized/ghc865/cabal-install/default.nix +++ b/materialized/ghc865/cabal-install/default.nix @@ -69,6 +69,7 @@ integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; process.revision = import ./cabal-files/process.nix; unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; + data-array-byte.revision = import ./cabal-files/data-array-byte.nix; transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; cabal-install-solver.revision = import ./cabal-files/cabal-install-solver.nix; cabal-install-solver.flags.debug-conflict-sets = false; @@ -81,7 +82,6 @@ resolv.revision = import ./cabal-files/resolv.nix; pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.containers = true; hashable.flags.random-initial-seed = false; hashable.flags.integer-gmp = true; cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; @@ -165,6 +165,7 @@ "network-uri".components.library.planned = lib.mkOverride 900 true; "regex-posix".components.library.planned = lib.mkOverride 900 true; "HTTP".components.library.planned = lib.mkOverride 900 true; + "data-array-byte".components.library.planned = lib.mkOverride 900 true; "process".components.library.planned = lib.mkOverride 900 true; "template-haskell".components.library.planned = lib.mkOverride 900 true; "stm".components.library.planned = lib.mkOverride 900 true; diff --git a/materialized/ghc884/cabal-install/cabal-files/Cabal-syntax.nix b/materialized/ghc884/cabal-install/cabal-files/Cabal-syntax.nix index b9a8c2c473..3993fc7083 100644 --- a/materialized/ghc884/cabal-install/cabal-files/Cabal-syntax.nix +++ b/materialized/ghc884/cabal-install/cabal-files/Cabal-syntax.nix @@ -51,5 +51,5 @@ sha256 = "07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f"; }); }) // { - package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.3,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.8\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 3\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.4,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.7)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghc884/cabal-install/cabal-files/Cabal.nix b/materialized/ghc884/cabal-install/cabal-files/Cabal.nix index 3d69ff116a..7d09b5b18e 100644 --- a/materialized/ghc884/cabal-install/cabal-files/Cabal.nix +++ b/materialized/ghc884/cabal-install/cabal-files/Cabal.nix @@ -52,5 +52,5 @@ sha256 = "7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608"; }); }) // { - package-description-override = "cabal-version: 1.22\nname: Cabal\nversion: 3.8.1.0\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cabal Development Team \nmaintainer: cabal-devel@haskell.org\nhomepage: http://www.haskell.org/cabal/\nbug-reports: https://github.com/haskell/cabal/issues\nsynopsis: A framework for packaging Haskell software\ndescription:\n The Haskell Common Architecture for Building Applications and\n Libraries: a framework defining a common interface for authors to more\n easily build their Haskell applications in a portable way.\n .\n The Haskell Cabal is part of a larger infrastructure for distributing,\n organizing, and cataloging Haskell libraries and tools.\ncategory: Distribution\nbuild-type: Simple\n-- If we use a new Cabal feature, this needs to be changed to Custom so\n-- we can bootstrap.\n\nextra-source-files:\n README.md ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/cabal/\n subdir: Cabal\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n\n build-depends:\n Cabal-syntax >= 3.8 && < 3.9,\n array >= 0.4.0.1 && < 0.6,\n base >= 4.6 && < 5,\n bytestring >= 0.10.0.0 && < 0.12,\n containers >= 0.5.0.0 && < 0.7,\n deepseq >= 1.3.0.1 && < 1.5,\n directory >= 1.2 && < 1.4,\n filepath >= 1.3.0.1 && < 1.5,\n pretty >= 1.1.1 && < 1.2,\n process >= 1.2.1.0 && < 1.7,\n time >= 1.4.0.1 && < 1.13\n\n -- pull in process version with fixed waitForProcess error\n if impl(ghc >=8.2)\n build-depends: process >= 1.6.14.0\n\n if os(windows)\n build-depends: Win32 >= 2.3.0.0 && < 2.14\n else\n build-depends: unix >= 2.6.0.0 && < 2.8\n\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if impl(ghc <8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n\n exposed-modules:\n Distribution.Backpack.Configure\n Distribution.Backpack.ComponentsGraph\n Distribution.Backpack.ConfiguredComponent\n Distribution.Backpack.DescribeUnitId\n Distribution.Backpack.FullUnitId\n Distribution.Backpack.LinkedComponent\n Distribution.Backpack.ModSubst\n Distribution.Backpack.ModuleShape\n Distribution.Backpack.PreModuleShape\n Distribution.Utils.IOData\n Distribution.Utils.LogProgress\n Distribution.Utils.MapAccum\n Distribution.Compat.CreatePipe\n Distribution.Compat.Directory\n Distribution.Compat.Environment\n Distribution.Compat.FilePath\n Distribution.Compat.Internal.TempFile\n Distribution.Compat.ResponseFile\n Distribution.Compat.Prelude.Internal\n Distribution.Compat.Process\n Distribution.Compat.Stack\n Distribution.Compat.Time\n Distribution.Make\n Distribution.PackageDescription.Check\n Distribution.ReadE\n Distribution.Simple\n Distribution.Simple.Bench\n Distribution.Simple.Build\n Distribution.Simple.Build.Macros\n Distribution.Simple.Build.PathsModule\n Distribution.Simple.BuildPaths\n Distribution.Simple.BuildTarget\n Distribution.Simple.BuildToolDepends\n Distribution.Simple.CCompiler\n Distribution.Simple.Command\n Distribution.Simple.Compiler\n Distribution.Simple.Configure\n Distribution.Simple.Flag\n Distribution.Simple.GHC\n Distribution.Simple.GHCJS\n Distribution.Simple.Haddock\n Distribution.Simple.Glob\n Distribution.Simple.HaskellSuite\n Distribution.Simple.Hpc\n Distribution.Simple.Install\n Distribution.Simple.InstallDirs\n Distribution.Simple.InstallDirs.Internal\n Distribution.Simple.LocalBuildInfo\n Distribution.Simple.PackageDescription\n Distribution.Simple.PackageIndex\n Distribution.Simple.PreProcess\n Distribution.Simple.PreProcess.Unlit\n Distribution.Simple.Program\n Distribution.Simple.Program.Ar\n Distribution.Simple.Program.Builtin\n Distribution.Simple.Program.Db\n Distribution.Simple.Program.Find\n Distribution.Simple.Program.GHC\n Distribution.Simple.Program.HcPkg\n Distribution.Simple.Program.Hpc\n Distribution.Simple.Program.Internal\n Distribution.Simple.Program.Ld\n Distribution.Simple.Program.ResponseFile\n Distribution.Simple.Program.Run\n Distribution.Simple.Program.Script\n Distribution.Simple.Program.Strip\n Distribution.Simple.Program.Types\n Distribution.Simple.Register\n Distribution.Simple.Setup\n Distribution.Simple.ShowBuildInfo\n Distribution.Simple.SrcDist\n Distribution.Simple.Test\n Distribution.Simple.Test.ExeV10\n Distribution.Simple.Test.LibV09\n Distribution.Simple.Test.Log\n Distribution.Simple.UHC\n Distribution.Simple.UserHooks\n Distribution.Simple.Utils\n Distribution.TestSuite\n Distribution.Types.AnnotatedId\n Distribution.Types.ComponentInclude\n Distribution.Types.DumpBuildInfo\n Distribution.Types.PackageName.Magic\n Distribution.Types.ComponentLocalBuildInfo\n Distribution.Types.LocalBuildInfo\n Distribution.Types.TargetInfo\n Distribution.Types.GivenComponent\n Distribution.Utils.Json\n Distribution.Utils.NubList\n Distribution.Utils.Progress\n Distribution.Verbosity\n Distribution.Verbosity.Internal\n\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\n -- users. In the future we may opt to deprecate some or all of these exports.\n -- See haskell/Cabal#7974.\n reexported-modules:\n Distribution.Backpack,\n Distribution.CabalSpecVersion,\n Distribution.Compat.Binary,\n Distribution.Compat.CharParsing,\n Distribution.Compat.DList,\n Distribution.Compat.Exception,\n Distribution.Compat.Graph,\n Distribution.Compat.Lens,\n Distribution.Compat.MonadFail,\n Distribution.Compat.Newtype,\n Distribution.Compat.NonEmptySet,\n Distribution.Compat.Parsing,\n Distribution.Compat.Prelude,\n Distribution.Compat.Semigroup,\n Distribution.Compat.Typeable,\n Distribution.Compiler,\n Distribution.FieldGrammar,\n Distribution.FieldGrammar.Class,\n Distribution.FieldGrammar.FieldDescrs,\n Distribution.FieldGrammar.Newtypes,\n Distribution.FieldGrammar.Parsec,\n Distribution.FieldGrammar.Pretty,\n Distribution.Fields,\n Distribution.Fields.ConfVar,\n Distribution.Fields.Field,\n Distribution.Fields.Lexer,\n Distribution.Fields.LexerMonad,\n Distribution.Fields.ParseResult,\n Distribution.Fields.Parser,\n Distribution.Fields.Pretty,\n Distribution.InstalledPackageInfo,\n Distribution.License,\n Distribution.ModuleName,\n Distribution.Package,\n Distribution.PackageDescription,\n Distribution.PackageDescription.Configuration,\n Distribution.PackageDescription.FieldGrammar,\n Distribution.PackageDescription.Parsec,\n Distribution.PackageDescription.PrettyPrint,\n Distribution.PackageDescription.Quirks,\n Distribution.PackageDescription.Utils,\n Distribution.Parsec,\n Distribution.Parsec.Error,\n Distribution.Parsec.FieldLineStream,\n Distribution.Parsec.Position,\n Distribution.Parsec.Warning,\n Distribution.Pretty,\n Distribution.SPDX,\n Distribution.SPDX.License,\n Distribution.SPDX.LicenseExceptionId,\n Distribution.SPDX.LicenseExpression,\n Distribution.SPDX.LicenseId,\n Distribution.SPDX.LicenseListVersion,\n Distribution.SPDX.LicenseReference,\n Distribution.System,\n Distribution.Text,\n Distribution.Types.AbiDependency,\n Distribution.Types.AbiHash,\n Distribution.Types.Benchmark,\n Distribution.Types.Benchmark.Lens,\n Distribution.Types.BenchmarkInterface,\n Distribution.Types.BenchmarkType,\n Distribution.Types.BuildInfo,\n Distribution.Types.BuildInfo.Lens,\n Distribution.Types.BuildType,\n Distribution.Types.Component,\n Distribution.Types.ComponentId,\n Distribution.Types.ComponentName,\n Distribution.Types.ComponentRequestedSpec,\n Distribution.Types.CondTree,\n Distribution.Types.Condition,\n Distribution.Types.ConfVar,\n Distribution.Types.Dependency,\n Distribution.Types.DependencyMap,\n Distribution.Types.ExeDependency,\n Distribution.Types.Executable,\n Distribution.Types.Executable.Lens,\n Distribution.Types.ExecutableScope,\n Distribution.Types.ExposedModule,\n Distribution.Types.Flag,\n Distribution.Types.ForeignLib,\n Distribution.Types.ForeignLib.Lens,\n Distribution.Types.ForeignLibOption,\n Distribution.Types.ForeignLibType,\n Distribution.Types.GenericPackageDescription,\n Distribution.Types.GenericPackageDescription.Lens,\n Distribution.Types.HookedBuildInfo,\n Distribution.Types.IncludeRenaming,\n Distribution.Types.InstalledPackageInfo,\n Distribution.Types.InstalledPackageInfo.Lens,\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\n Distribution.Types.LegacyExeDependency,\n Distribution.Types.Lens,\n Distribution.Types.Library,\n Distribution.Types.Library.Lens,\n Distribution.Types.LibraryName,\n Distribution.Types.LibraryVisibility,\n Distribution.Types.Mixin,\n Distribution.Types.Module,\n Distribution.Types.ModuleReexport,\n Distribution.Types.ModuleRenaming,\n Distribution.Types.MungedPackageId,\n Distribution.Types.MungedPackageName,\n Distribution.Types.PackageDescription,\n Distribution.Types.PackageDescription.Lens,\n Distribution.Types.PackageId,\n Distribution.Types.PackageId.Lens,\n Distribution.Types.PackageName,\n Distribution.Types.PackageVersionConstraint,\n Distribution.Types.PkgconfigDependency,\n Distribution.Types.PkgconfigName,\n Distribution.Types.PkgconfigVersion,\n Distribution.Types.PkgconfigVersionRange,\n Distribution.Types.SetupBuildInfo,\n Distribution.Types.SetupBuildInfo.Lens,\n Distribution.Types.SourceRepo,\n Distribution.Types.SourceRepo.Lens,\n Distribution.Types.TestSuite,\n Distribution.Types.TestSuite.Lens,\n Distribution.Types.TestSuiteInterface,\n Distribution.Types.TestType,\n Distribution.Types.UnitId,\n Distribution.Types.UnqualComponentName,\n Distribution.Types.Version,\n Distribution.Types.VersionInterval,\n Distribution.Types.VersionInterval.Legacy,\n Distribution.Types.VersionRange,\n Distribution.Types.VersionRange.Internal,\n Distribution.Utils.Base62,\n Distribution.Utils.Generic,\n Distribution.Utils.MD5,\n Distribution.Utils.Path,\n Distribution.Utils.ShortText,\n Distribution.Utils.String,\n Distribution.Utils.Structured,\n Distribution.Version,\n Language.Haskell.Extension\n\n -- Parsec parser-related modules\n build-depends:\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\n -- See also https://github.com/ekmett/transformers-compat/issues/35\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\n mtl >= 2.1 && < 2.3,\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\n parsec >= 3.1.13.0 && < 3.2\n\n other-modules:\n Distribution.Backpack.PreExistingComponent\n Distribution.Backpack.ReadyComponent\n Distribution.Backpack.MixLink\n Distribution.Backpack.ModuleScope\n Distribution.Backpack.UnifyM\n Distribution.Backpack.Id\n Distribution.Utils.UnionFind\n Distribution.Compat.Async\n Distribution.Compat.CopyFile\n Distribution.Compat.GetShortPathName\n Distribution.Compat.SnocList\n Distribution.GetOpt\n Distribution.Lex\n Distribution.Simple.Build.Macros.Z\n Distribution.Simple.Build.PathsModule.Z\n Distribution.Simple.GHC.EnvironmentParser\n Distribution.Simple.GHC.Internal\n Distribution.Simple.GHC.ImplInfo\n Distribution.ZinzaPrelude\n Paths_Cabal\n\n other-extensions:\n BangPatterns\n CPP\n DefaultSignatures\n DeriveDataTypeable\n DeriveFoldable\n DeriveFunctor\n DeriveGeneric\n DeriveTraversable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n ImplicitParams\n KindSignatures\n LambdaCase\n NondecreasingIndentation\n OverloadedStrings\n PatternSynonyms\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n Trustworthy\n TypeFamilies\n TypeOperators\n TypeSynonymInstances\n UndecidableInstances\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A framework for packaging Haskell software\r\ndescription:\r\n The Haskell Common Architecture for Building Applications and\r\n Libraries: a framework defining a common interface for authors to more\r\n easily build their Haskell applications in a portable way.\r\n .\r\n The Haskell Cabal is part of a larger infrastructure for distributing,\r\n organizing, and cataloging Haskell libraries and tools.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n-- If we use a new Cabal feature, this needs to be changed to Custom so\r\n-- we can bootstrap.\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n Cabal-syntax >= 3.8 && < 3.9,\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.6 && < 5,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n pretty >= 1.1.1 && < 1.2,\r\n process >= 1.2.1.0 && < 1.7,\r\n time >= 1.4.0.1 && < 1.13\r\n\r\n -- pull in process version with fixed waitForProcess error\r\n if impl(ghc >=8.2)\r\n build-depends: process >= 1.6.14.0\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack.Configure\r\n Distribution.Backpack.ComponentsGraph\r\n Distribution.Backpack.ConfiguredComponent\r\n Distribution.Backpack.DescribeUnitId\r\n Distribution.Backpack.FullUnitId\r\n Distribution.Backpack.LinkedComponent\r\n Distribution.Backpack.ModSubst\r\n Distribution.Backpack.ModuleShape\r\n Distribution.Backpack.PreModuleShape\r\n Distribution.Utils.IOData\r\n Distribution.Utils.LogProgress\r\n Distribution.Utils.MapAccum\r\n Distribution.Compat.CreatePipe\r\n Distribution.Compat.Directory\r\n Distribution.Compat.Environment\r\n Distribution.Compat.FilePath\r\n Distribution.Compat.Internal.TempFile\r\n Distribution.Compat.ResponseFile\r\n Distribution.Compat.Prelude.Internal\r\n Distribution.Compat.Process\r\n Distribution.Compat.Stack\r\n Distribution.Compat.Time\r\n Distribution.Make\r\n Distribution.PackageDescription.Check\r\n Distribution.ReadE\r\n Distribution.Simple\r\n Distribution.Simple.Bench\r\n Distribution.Simple.Build\r\n Distribution.Simple.Build.Macros\r\n Distribution.Simple.Build.PathsModule\r\n Distribution.Simple.BuildPaths\r\n Distribution.Simple.BuildTarget\r\n Distribution.Simple.BuildToolDepends\r\n Distribution.Simple.CCompiler\r\n Distribution.Simple.Command\r\n Distribution.Simple.Compiler\r\n Distribution.Simple.Configure\r\n Distribution.Simple.Flag\r\n Distribution.Simple.GHC\r\n Distribution.Simple.GHCJS\r\n Distribution.Simple.Haddock\r\n Distribution.Simple.Glob\r\n Distribution.Simple.HaskellSuite\r\n Distribution.Simple.Hpc\r\n Distribution.Simple.Install\r\n Distribution.Simple.InstallDirs\r\n Distribution.Simple.InstallDirs.Internal\r\n Distribution.Simple.LocalBuildInfo\r\n Distribution.Simple.PackageDescription\r\n Distribution.Simple.PackageIndex\r\n Distribution.Simple.PreProcess\r\n Distribution.Simple.PreProcess.Unlit\r\n Distribution.Simple.Program\r\n Distribution.Simple.Program.Ar\r\n Distribution.Simple.Program.Builtin\r\n Distribution.Simple.Program.Db\r\n Distribution.Simple.Program.Find\r\n Distribution.Simple.Program.GHC\r\n Distribution.Simple.Program.HcPkg\r\n Distribution.Simple.Program.Hpc\r\n Distribution.Simple.Program.Internal\r\n Distribution.Simple.Program.Ld\r\n Distribution.Simple.Program.ResponseFile\r\n Distribution.Simple.Program.Run\r\n Distribution.Simple.Program.Script\r\n Distribution.Simple.Program.Strip\r\n Distribution.Simple.Program.Types\r\n Distribution.Simple.Register\r\n Distribution.Simple.Setup\r\n Distribution.Simple.ShowBuildInfo\r\n Distribution.Simple.SrcDist\r\n Distribution.Simple.Test\r\n Distribution.Simple.Test.ExeV10\r\n Distribution.Simple.Test.LibV09\r\n Distribution.Simple.Test.Log\r\n Distribution.Simple.UHC\r\n Distribution.Simple.UserHooks\r\n Distribution.Simple.Utils\r\n Distribution.TestSuite\r\n Distribution.Types.AnnotatedId\r\n Distribution.Types.ComponentInclude\r\n Distribution.Types.DumpBuildInfo\r\n Distribution.Types.PackageName.Magic\r\n Distribution.Types.ComponentLocalBuildInfo\r\n Distribution.Types.LocalBuildInfo\r\n Distribution.Types.TargetInfo\r\n Distribution.Types.GivenComponent\r\n Distribution.Utils.Json\r\n Distribution.Utils.NubList\r\n Distribution.Utils.Progress\r\n Distribution.Verbosity\r\n Distribution.Verbosity.Internal\r\n\r\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\r\n -- users. In the future we may opt to deprecate some or all of these exports.\r\n -- See haskell/Cabal#7974.\r\n reexported-modules:\r\n Distribution.Backpack,\r\n Distribution.CabalSpecVersion,\r\n Distribution.Compat.Binary,\r\n Distribution.Compat.CharParsing,\r\n Distribution.Compat.DList,\r\n Distribution.Compat.Exception,\r\n Distribution.Compat.Graph,\r\n Distribution.Compat.Lens,\r\n Distribution.Compat.MonadFail,\r\n Distribution.Compat.Newtype,\r\n Distribution.Compat.NonEmptySet,\r\n Distribution.Compat.Parsing,\r\n Distribution.Compat.Prelude,\r\n Distribution.Compat.Semigroup,\r\n Distribution.Compat.Typeable,\r\n Distribution.Compiler,\r\n Distribution.FieldGrammar,\r\n Distribution.FieldGrammar.Class,\r\n Distribution.FieldGrammar.FieldDescrs,\r\n Distribution.FieldGrammar.Newtypes,\r\n Distribution.FieldGrammar.Parsec,\r\n Distribution.FieldGrammar.Pretty,\r\n Distribution.Fields,\r\n Distribution.Fields.ConfVar,\r\n Distribution.Fields.Field,\r\n Distribution.Fields.Lexer,\r\n Distribution.Fields.LexerMonad,\r\n Distribution.Fields.ParseResult,\r\n Distribution.Fields.Parser,\r\n Distribution.Fields.Pretty,\r\n Distribution.InstalledPackageInfo,\r\n Distribution.License,\r\n Distribution.ModuleName,\r\n Distribution.Package,\r\n Distribution.PackageDescription,\r\n Distribution.PackageDescription.Configuration,\r\n Distribution.PackageDescription.FieldGrammar,\r\n Distribution.PackageDescription.Parsec,\r\n Distribution.PackageDescription.PrettyPrint,\r\n Distribution.PackageDescription.Quirks,\r\n Distribution.PackageDescription.Utils,\r\n Distribution.Parsec,\r\n Distribution.Parsec.Error,\r\n Distribution.Parsec.FieldLineStream,\r\n Distribution.Parsec.Position,\r\n Distribution.Parsec.Warning,\r\n Distribution.Pretty,\r\n Distribution.SPDX,\r\n Distribution.SPDX.License,\r\n Distribution.SPDX.LicenseExceptionId,\r\n Distribution.SPDX.LicenseExpression,\r\n Distribution.SPDX.LicenseId,\r\n Distribution.SPDX.LicenseListVersion,\r\n Distribution.SPDX.LicenseReference,\r\n Distribution.System,\r\n Distribution.Text,\r\n Distribution.Types.AbiDependency,\r\n Distribution.Types.AbiHash,\r\n Distribution.Types.Benchmark,\r\n Distribution.Types.Benchmark.Lens,\r\n Distribution.Types.BenchmarkInterface,\r\n Distribution.Types.BenchmarkType,\r\n Distribution.Types.BuildInfo,\r\n Distribution.Types.BuildInfo.Lens,\r\n Distribution.Types.BuildType,\r\n Distribution.Types.Component,\r\n Distribution.Types.ComponentId,\r\n Distribution.Types.ComponentName,\r\n Distribution.Types.ComponentRequestedSpec,\r\n Distribution.Types.CondTree,\r\n Distribution.Types.Condition,\r\n Distribution.Types.ConfVar,\r\n Distribution.Types.Dependency,\r\n Distribution.Types.DependencyMap,\r\n Distribution.Types.ExeDependency,\r\n Distribution.Types.Executable,\r\n Distribution.Types.Executable.Lens,\r\n Distribution.Types.ExecutableScope,\r\n Distribution.Types.ExposedModule,\r\n Distribution.Types.Flag,\r\n Distribution.Types.ForeignLib,\r\n Distribution.Types.ForeignLib.Lens,\r\n Distribution.Types.ForeignLibOption,\r\n Distribution.Types.ForeignLibType,\r\n Distribution.Types.GenericPackageDescription,\r\n Distribution.Types.GenericPackageDescription.Lens,\r\n Distribution.Types.HookedBuildInfo,\r\n Distribution.Types.IncludeRenaming,\r\n Distribution.Types.InstalledPackageInfo,\r\n Distribution.Types.InstalledPackageInfo.Lens,\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\r\n Distribution.Types.LegacyExeDependency,\r\n Distribution.Types.Lens,\r\n Distribution.Types.Library,\r\n Distribution.Types.Library.Lens,\r\n Distribution.Types.LibraryName,\r\n Distribution.Types.LibraryVisibility,\r\n Distribution.Types.Mixin,\r\n Distribution.Types.Module,\r\n Distribution.Types.ModuleReexport,\r\n Distribution.Types.ModuleRenaming,\r\n Distribution.Types.MungedPackageId,\r\n Distribution.Types.MungedPackageName,\r\n Distribution.Types.PackageDescription,\r\n Distribution.Types.PackageDescription.Lens,\r\n Distribution.Types.PackageId,\r\n Distribution.Types.PackageId.Lens,\r\n Distribution.Types.PackageName,\r\n Distribution.Types.PackageVersionConstraint,\r\n Distribution.Types.PkgconfigDependency,\r\n Distribution.Types.PkgconfigName,\r\n Distribution.Types.PkgconfigVersion,\r\n Distribution.Types.PkgconfigVersionRange,\r\n Distribution.Types.SetupBuildInfo,\r\n Distribution.Types.SetupBuildInfo.Lens,\r\n Distribution.Types.SourceRepo,\r\n Distribution.Types.SourceRepo.Lens,\r\n Distribution.Types.TestSuite,\r\n Distribution.Types.TestSuite.Lens,\r\n Distribution.Types.TestSuiteInterface,\r\n Distribution.Types.TestType,\r\n Distribution.Types.UnitId,\r\n Distribution.Types.UnqualComponentName,\r\n Distribution.Types.Version,\r\n Distribution.Types.VersionInterval,\r\n Distribution.Types.VersionInterval.Legacy,\r\n Distribution.Types.VersionRange,\r\n Distribution.Types.VersionRange.Internal,\r\n Distribution.Utils.Base62,\r\n Distribution.Utils.Generic,\r\n Distribution.Utils.MD5,\r\n Distribution.Utils.Path,\r\n Distribution.Utils.ShortText,\r\n Distribution.Utils.String,\r\n Distribution.Utils.Structured,\r\n Distribution.Version,\r\n Language.Haskell.Extension\r\n\r\n -- Parsec parser-related modules\r\n build-depends:\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\r\n mtl >= 2.1 && < 2.3,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n parsec >= 3.1.13.0 && < 3.2\r\n\r\n other-modules:\r\n Distribution.Backpack.PreExistingComponent\r\n Distribution.Backpack.ReadyComponent\r\n Distribution.Backpack.MixLink\r\n Distribution.Backpack.ModuleScope\r\n Distribution.Backpack.UnifyM\r\n Distribution.Backpack.Id\r\n Distribution.Utils.UnionFind\r\n Distribution.Compat.Async\r\n Distribution.Compat.CopyFile\r\n Distribution.Compat.GetShortPathName\r\n Distribution.Compat.SnocList\r\n Distribution.GetOpt\r\n Distribution.Lex\r\n Distribution.Simple.Build.Macros.Z\r\n Distribution.Simple.Build.PathsModule.Z\r\n Distribution.Simple.GHC.EnvironmentParser\r\n Distribution.Simple.GHC.Internal\r\n Distribution.Simple.GHC.ImplInfo\r\n Distribution.ZinzaPrelude\r\n Paths_Cabal\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n LambdaCase\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghc884/cabal-install/cabal-files/data-array-byte.nix b/materialized/ghc884/cabal-install/cabal-files/data-array-byte.nix new file mode 100644 index 0000000000..c0d9745691 --- /dev/null +++ b/materialized/ghc884/cabal-install/cabal-files/data-array-byte.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "data-array-byte"; version = "0.1.0.1"; }; + license = "BSD-3-Clause"; + copyright = "(c) Roman Leshchinskiy 2009-2012"; + maintainer = "andrew.lelechenko@gmail.com"; + author = "Roman Leshchinskiy "; + homepage = "https://github.com/Bodigrim/data-array-byte"; + url = ""; + synopsis = "Compatibility layer for Data.Array.Byte"; + description = "Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\n\n> build-depends: base\n> if impl(ghc < 9.4)\n> build-depends: data-array-byte\n\nand then @import Data.Array.Byte@ unconditionally."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + tests = { + "data-array-byte-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")) + (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/data-array-byte-0.1.0.1.tar.gz"; + sha256 = "1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\r\nname: data-array-byte\r\nversion: 0.1.0.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Roman Leshchinskiy 2009-2012\r\nmaintainer: andrew.lelechenko@gmail.com\r\nauthor: Roman Leshchinskiy \r\ntested-with:\r\n ghc ==8.0.2 ghc ==8.2.2 ghc ==8.4.4 ghc ==8.6.5 ghc ==8.8.4\r\n ghc ==8.10.7 ghc ==9.0.2 ghc ==9.2.4 ghc ==9.4.2\r\n\r\nhomepage: https://github.com/Bodigrim/data-array-byte\r\nbug-reports: https://github.com/Bodigrim/data-array-byte/issues\r\nsynopsis: Compatibility layer for Data.Array.Byte\r\ndescription:\r\n Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\r\n .\r\n > build-depends: base\r\n > if impl(ghc < 9.4)\r\n > build-depends: data-array-byte\r\n .\r\n and then @import Data.Array.Byte@ unconditionally.\r\n\r\ncategory: Compatibility\r\nbuild-type: Simple\r\nextra-source-files:\r\n changelog.md\r\n README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/Bodigrim/data-array-byte\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base >=4.9 && <4.19,\r\n deepseq >=1.4 && <1.5,\r\n template-haskell >=2.11 && <2.21\r\n\r\n if impl(ghc <9.4)\r\n exposed-modules: Data.Array.Byte\r\n\r\ntest-suite data-array-byte-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n data-array-byte,\r\n quickcheck-classes-base >=0.6 && <0.7,\r\n tasty >=1.4 && <1.5,\r\n tasty-quickcheck >=0.10 && <0.11,\r\n template-haskell\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc884/cabal-install/cabal-files/exceptions.nix b/materialized/ghc884/cabal-install/cabal-files/exceptions.nix index 76ad015da9..6fafed81fe 100644 --- a/materialized/ghc884/cabal-install/cabal-files/exceptions.nix +++ b/materialized/ghc884/cabal-install/cabal-files/exceptions.nix @@ -11,7 +11,7 @@ flags = { transformers-0-4 = true; }; package = { specVersion = "1.10"; - identifier = { name = "exceptions"; version = "0.10.5"; }; + identifier = { name = "exceptions"; version = "0.10.7"; }; license = "BSD-3-Clause"; copyright = "Copyright (C) 2013-2015 Edward A. Kmett\nCopyright (C) 2012 Google Inc."; maintainer = "Edward A. Kmett "; @@ -65,9 +65,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/exceptions-0.10.5.tar.gz"; - sha256 = "66e3c0b4e2d32287621a3faab6b99c7e03b285a07711f335332aec6b4217bf8b"; + url = "http://hackage.haskell.org/package/exceptions-0.10.7.tar.gz"; + sha256 = "9a42ade4c8b53d8da5350e8e0e2929f4ef128c4b8591b120656455310b546049"; }); }) // { - package-description-override = "name: exceptions\r\ncategory: Control, Exceptions, Monad\r\nversion: 0.10.5\r\nx-revision: 1\r\ncabal-version: >= 1.10\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/exceptions/\r\nbug-reports: http://github.com/ekmett/exceptions/issues\r\ncopyright: Copyright (C) 2013-2015 Edward A. Kmett\r\n Copyright (C) 2012 Google Inc.\r\nbuild-type: Simple\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.4\r\n , GHC == 9.0.1\r\nsynopsis: Extensible optionally-pure exceptions\r\ndescription: Extensible optionally-pure exceptions.\r\n\r\nextra-source-files:\r\n .ghci\r\n .gitignore\r\n .vim.custom\r\n AUTHORS.markdown\r\n README.markdown\r\n CHANGELOG.markdown\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/exceptions.git\r\n\r\nflag transformers-0-4\r\n description: Use @transformers-0.4@ or later.\r\n default: True\r\n\r\nlibrary\r\n build-depends:\r\n base >= 4.3 && < 5,\r\n stm >= 2.2 && < 3,\r\n template-haskell >= 2.2 && < 2.20,\r\n mtl >= 2.0 && < 2.4\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: fail == 4.9.*\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.7\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.8\r\n\r\n exposed-modules:\r\n Control.Monad.Catch\r\n Control.Monad.Catch.Pure\r\n\r\n ghc-options: -Wall -fwarn-tabs -O2\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n\r\ntest-suite exceptions-tests\r\n main-is: Tests.hs\r\n other-modules: Control.Monad.Catch.Tests\r\n hs-source-dirs: tests\r\n ghc-options: -Wall -fwarn-tabs\r\n default-language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n build-depends:\r\n base,\r\n exceptions,\r\n stm,\r\n template-haskell,\r\n mtl >= 2.0,\r\n test-framework >= 0.8 && < 0.9,\r\n test-framework-hunit >= 0.3 && < 0.4,\r\n test-framework-quickcheck2 >= 0.3 && < 0.4,\r\n QuickCheck >= 2.5 && < 2.15\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.7\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.8\r\n"; + package-description-override = "name: exceptions\r\ncategory: Control, Exceptions, Monad\r\nversion: 0.10.7\r\nx-revision: 1\r\ncabal-version: >= 1.10\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/exceptions/\r\nbug-reports: http://github.com/ekmett/exceptions/issues\r\ncopyright: Copyright (C) 2013-2015 Edward A. Kmett\r\n Copyright (C) 2012 Google Inc.\r\nbuild-type: Simple\r\ntested-with: GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\nsynopsis: Extensible optionally-pure exceptions\r\ndescription: Extensible optionally-pure exceptions.\r\n\r\nextra-source-files:\r\n .ghci\r\n .gitignore\r\n .vim.custom\r\n AUTHORS.markdown\r\n README.markdown\r\n CHANGELOG.markdown\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/exceptions.git\r\n\r\nflag transformers-0-4\r\n description: Use @transformers-0.4@ or later.\r\n default: True\r\n\r\nlibrary\r\n build-depends:\r\n base >= 4.5 && < 5,\r\n stm >= 2.2 && < 3,\r\n template-haskell >= 2.7 && < 2.21,\r\n mtl >= 2.0 && < 2.4\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: fail == 4.9.*\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.7\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.8\r\n\r\n exposed-modules:\r\n Control.Monad.Catch\r\n Control.Monad.Catch.Pure\r\n\r\n ghc-options: -Wall -fwarn-tabs -O2\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n\r\ntest-suite exceptions-tests\r\n main-is: Tests.hs\r\n other-modules: Control.Monad.Catch.Tests\r\n hs-source-dirs: tests\r\n ghc-options: -Wall -fwarn-tabs\r\n default-language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n build-depends:\r\n base,\r\n exceptions,\r\n stm,\r\n template-haskell,\r\n mtl >= 2.0,\r\n test-framework >= 0.8 && < 0.9,\r\n test-framework-hunit >= 0.3 && < 0.4,\r\n test-framework-quickcheck2 >= 0.3 && < 0.4,\r\n QuickCheck >= 2.5 && < 2.15\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.7\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.8\r\n"; } \ No newline at end of file diff --git a/materialized/ghc884/cabal-install/cabal-files/hackage-security.nix b/materialized/ghc884/cabal-install/cabal-files/hackage-security.nix index 64d7b1e298..9f3ef77fd0 100644 --- a/materialized/ghc884/cabal-install/cabal-files/hackage-security.nix +++ b/materialized/ghc884/cabal-install/cabal-files/hackage-security.nix @@ -18,7 +18,7 @@ }; package = { specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.2.2"; }; + identifier = { name = "hackage-security"; version = "0.6.2.3"; }; license = "BSD-3-Clause"; copyright = "Copyright 2015-2022 Well-Typed LLP"; maintainer = "cabal-devel@haskell.org"; @@ -118,9 +118,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.2.2.tar.gz"; - sha256 = "a833a31610220506557e96fb6e3e8b05a2e1db8e7ebc06e91bbb699ddde0b276"; + url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; + sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; }); }) // { - package-description-override = "cabal-version: 1.12\r\nname: hackage-security\r\nversion: 0.6.2.2\r\nx-revision: 1\r\n\r\nsynopsis: Hackage security library\r\ndescription: The hackage security library provides both server and\r\n client utilities for securing the Hackage package server\r\n (). It is based on The Update\r\n Framework (), a set of\r\n recommendations developed by security researchers at\r\n various universities in the US as well as developers on the\r\n Tor project ().\r\n .\r\n The current implementation supports only index signing,\r\n thereby enabling untrusted mirrors. It does not yet provide\r\n facilities for author package signing.\r\n .\r\n The library has two main entry points:\r\n \"Hackage.Security.Client\" is the main entry point for\r\n clients (the typical example being @cabal@), and\r\n \"Hackage.Security.Server\" is the main entry point for\r\n servers (the typical example being @hackage-server@).\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edsko de Vries\r\nmaintainer: cabal-devel@haskell.org\r\ncopyright: Copyright 2015-2022 Well-Typed LLP\r\ncategory: Distribution\r\nhomepage: https://github.com/haskell/hackage-security\r\nbug-reports: https://github.com/haskell/hackage-security/issues\r\nbuild-type: Simple\r\n\r\ntested-with:\r\n GHC==9.2.1, GHC==9.0.2,\r\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\r\n\r\nextra-source-files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/hackage-security.git\r\n\r\nflag base48\r\n description: Are we using @base@ 4.8 or later?\r\n manual: False\r\n\r\nflag use-network-uri\r\n description: Are we using @network-uri@?\r\n manual: False\r\n\r\nflag Cabal-syntax\r\n description: Are we using Cabal-syntax?\r\n manual: False\r\n default: False\r\n\r\nflag old-directory\r\n description: Use @directory@ < 1.2 and @old-time@\r\n manual: False\r\n default: False\r\n\r\nflag mtl21\r\n description: Use @mtl@ < 2.2 and @mtl-compat@\r\n manual: False\r\n default: False\r\n\r\nflag lukko\r\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\r\n manual: True\r\n default: True\r\n\r\nlibrary\r\n -- Most functionality is exported through the top-level entry points .Client\r\n -- and .Server; the other exported modules are intended for qualified imports.\r\n exposed-modules: Hackage.Security.Client\r\n Hackage.Security.Client.Formats\r\n Hackage.Security.Client.Repository\r\n Hackage.Security.Client.Repository.Cache\r\n Hackage.Security.Client.Repository.Local\r\n Hackage.Security.Client.Repository.Remote\r\n Hackage.Security.Client.Repository.HttpLib\r\n Hackage.Security.Client.Verify\r\n Hackage.Security.JSON\r\n Hackage.Security.Key.Env\r\n Hackage.Security.Server\r\n Hackage.Security.Trusted\r\n Hackage.Security.TUF.FileMap\r\n Hackage.Security.Util.Checked\r\n Hackage.Security.Util.Path\r\n Hackage.Security.Util.Pretty\r\n Hackage.Security.Util.Some\r\n Text.JSON.Canonical\r\n other-modules: Hackage.Security.Key\r\n Hackage.Security.Trusted.TCB\r\n Hackage.Security.TUF\r\n Hackage.Security.TUF.Common\r\n Hackage.Security.TUF.FileInfo\r\n Hackage.Security.TUF.Header\r\n Hackage.Security.TUF.Layout.Cache\r\n Hackage.Security.TUF.Layout.Index\r\n Hackage.Security.TUF.Layout.Repo\r\n Hackage.Security.TUF.Mirrors\r\n Hackage.Security.TUF.Paths\r\n Hackage.Security.TUF.Patterns\r\n Hackage.Security.TUF.Root\r\n Hackage.Security.TUF.Signed\r\n Hackage.Security.TUF.Snapshot\r\n Hackage.Security.TUF.Targets\r\n Hackage.Security.TUF.Timestamp\r\n Hackage.Security.Util.Base64\r\n Hackage.Security.Util.Exit\r\n Hackage.Security.Util.IO\r\n Hackage.Security.Util.JSON\r\n Hackage.Security.Util.Lens\r\n Hackage.Security.Util.Stack\r\n Hackage.Security.Util.TypedEmbedded\r\n MyPrelude\r\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\r\n build-depends: base >= 4.5 && < 4.18,\r\n base16-bytestring >= 0.1.1 && < 1.1,\r\n base64-bytestring >= 1.0 && < 1.3,\r\n bytestring >= 0.9 && < 0.12,\r\n containers >= 0.4 && < 0.7,\r\n ed25519 >= 0.0 && < 0.1,\r\n filepath >= 1.2 && < 1.5,\r\n parsec >= 3.1 && < 3.2,\r\n pretty >= 1.0 && < 1.2,\r\n cryptohash-sha256 >= 0.11 && < 0.12,\r\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\r\n -- functionality, 0.5.0 changes type of serialise\r\n tar >= 0.5 && < 0.6,\r\n template-haskell >= 2.7 && < 2.20,\r\n time >= 1.2 && < 1.13,\r\n transformers >= 0.3 && < 0.7,\r\n zlib >= 0.5 && < 0.7,\r\n -- whatever versions are bundled with ghc:\r\n ghc-prim\r\n if flag(old-directory)\r\n build-depends: directory >= 1.1.0.2 && < 1.2,\r\n old-time >= 1 && < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4\r\n\r\n if flag(mtl21)\r\n build-depends: mtl >= 2.1 && < 2.2,\r\n mtl-compat >= 0.2 && < 0.3\r\n else\r\n build-depends: mtl >= 2.2 && < 2.4\r\n\r\n if flag(lukko)\r\n build-depends: lukko >= 0.1 && < 0.2\r\n else\r\n build-depends: base >= 4.10\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n default-extensions: DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFunctor\r\n FlexibleContexts\r\n FlexibleInstances\r\n GADTs\r\n GeneralizedNewtypeDeriving\r\n KindSignatures\r\n MultiParamTypeClasses\r\n NamedFieldPuns\r\n NoImplicitPrelude\r\n NoMonomorphismRestriction\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n TupleSections\r\n TypeFamilies\r\n TypeOperators\r\n ViewPatterns\r\n other-extensions: BangPatterns\r\n CPP\r\n OverlappingInstances\r\n PackageImports\r\n UndecidableInstances\r\n\r\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\r\n if impl(ghc >= 8.0)\r\n other-extensions: DeriveLift\r\n else\r\n other-extensions: TemplateHaskell\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(base48)\r\n build-depends: base >= 4.8\r\n else\r\n build-depends: base < 4.8, old-locale == 1.0.*\r\n\r\n -- The URI type got split out off the network package after version 2.5, and\r\n -- moved to a separate network-uri package. Since we don't need the rest of\r\n -- network here, it would suffice to rely only on network-uri:\r\n --\r\n -- > if flag(use-network-uri)\r\n -- > build-depends: network-uri >= 2.6 && < 2.7\r\n -- > else\r\n -- > build-depends: network >= 2.5 && < 2.6\r\n --\r\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\r\n -- those two flag choices (hackage-security:use-network-uri and\r\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\r\n -- they aren't: if it links hackage-security against network-uri and\r\n -- hackage-security-HTTP against network, we will get type errors when\r\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\r\n --\r\n -- It might seem we can solve this problem by re-exporting the URI type in\r\n -- hackage-security and avoid the dependency in hackage-security-HTTP\r\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\r\n -- relies on the HTTP library which--surprise!--makes the same choice between\r\n -- depending on network or network-uri. Cabal will not notice that we cannot\r\n -- build hackage-security and hackage-security-HTTP against network-uri but\r\n -- HTTP against network.\r\n --\r\n -- We solve the problem by explicitly relying on network-2.6 when choosing\r\n -- network-uri. This dependency is redundant, strictly speaking. However, it\r\n -- serves as a proxy for forcing flag choices: since all packages in a\r\n -- solution must be linked against the same version of network, having one\r\n -- version of network in one branch of the conditional and another version of\r\n -- network in the other branch forces the choice to be consistent throughout.\r\n -- (Note that the HTTP library does the same thing, though in this case the\r\n -- dependency in network is not redundant.)\r\n if flag(use-network-uri)\r\n build-depends: network-uri >= 2.6 && < 2.7,\r\n network >= 2.6 && < 2.9\r\n || >= 3.0 && < 3.2\r\n else\r\n build-depends: network >= 2.5 && < 2.6\r\n\r\n if impl(ghc >= 7.8)\r\n other-extensions: RoleAnnotations\r\n\r\n if impl(ghc >= 7.10)\r\n other-extensions: AllowAmbiguousTypes\r\n StaticPointers\r\n\r\ntest-suite TestSuite\r\n type: exitcode-stdio-1.0\r\n main-is: TestSuite.hs\r\n other-modules: TestSuite.HttpMem\r\n TestSuite.InMemCache\r\n TestSuite.InMemRepo\r\n TestSuite.InMemRepository\r\n TestSuite.JSON\r\n TestSuite.PrivateKeys\r\n TestSuite.Util.StrictMVar\r\n\r\n -- inherited constraints from lib:hackage-security component\r\n build-depends: hackage-security,\r\n base,\r\n containers,\r\n bytestring,\r\n network-uri,\r\n tar,\r\n text,\r\n time,\r\n zlib\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal >= 3.7 && < 3.10,\r\n Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n -- dependencies exclusive to test-suite\r\n build-depends: tasty >= 1.2 && < 1.5,\r\n tasty-hunit == 0.10.*,\r\n tasty-quickcheck == 0.10.*,\r\n QuickCheck >= 2.11 && <2.15,\r\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\r\n vector == 0.12.*,\r\n unordered-containers >=0.2.8.0 && <0.3,\r\n temporary >= 1.2 && < 1.4\r\n\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n default-extensions: FlexibleContexts\r\n GADTs\r\n KindSignatures\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n ghc-options: -Wall\r\n"; + package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC==9.4.1, GHC==9.2.4, GHC==9.0.2,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.18,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.20,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.10,\n Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; } \ No newline at end of file diff --git a/materialized/ghc884/cabal-install/cabal-files/hashable.nix b/materialized/ghc884/cabal-install/cabal-files/hashable.nix index 5cccd97566..41bd9f778f 100644 --- a/materialized/ghc884/cabal-install/cabal-files/hashable.nix +++ b/materialized/ghc884/cabal-install/cabal-files/hashable.nix @@ -8,14 +8,10 @@ , config , ... }: ({ - flags = { - integer-gmp = true; - random-initial-seed = false; - containers = true; - }; + flags = { integer-gmp = true; random-initial-seed = false; }; package = { specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.1.0"; }; + identifier = { name = "hashable"; version = "1.4.2.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "Oleg Grenrus "; @@ -28,14 +24,15 @@ }; components = { "library" = { - depends = (((([ + depends = (([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (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-prim" or (errorHandler.buildDepError "ghc-prim")) (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" then [ (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) @@ -45,12 +42,7 @@ ] else [ (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0") || !flags.containers) (hsPkgs."functor-classes-compat" or (errorHandler.buildDepError "functor-classes-compat")); + ]); buildable = true; }; tests = { @@ -82,9 +74,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.1.0.tar.gz"; - sha256 = "e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87"; + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; }); }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.1.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; } \ No newline at end of file diff --git a/materialized/ghc884/cabal-install/cabal-files/hsc2hs.nix b/materialized/ghc884/cabal-install/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/ghc884/cabal-install/cabal-files/hsc2hs.nix +++ b/materialized/ghc884/cabal-install/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghc884/cabal-install/cabal-files/network-uri.nix b/materialized/ghc884/cabal-install/cabal-files/network-uri.nix index b21388c1cf..eb796bb701 100644 --- a/materialized/ghc884/cabal-install/cabal-files/network-uri.nix +++ b/materialized/ghc884/cabal-install/cabal-files/network-uri.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; + identifier = { name = "network-uri"; version = "2.6.4.2"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "ezra@ezrakilty.net"; @@ -62,9 +62,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; + url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; + sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; }); }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; + package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; } \ No newline at end of file diff --git a/materialized/ghc884/cabal-install/cabal-files/process.nix b/materialized/ghc884/cabal-install/cabal-files/process.nix index 16bb8b37b1..b201a24356 100644 --- a/materialized/ghc884/cabal-install/cabal-files/process.nix +++ b/materialized/ghc884/cabal-install/cabal-files/process.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; + identifier = { name = "process"; version = "1.6.17.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "libraries@haskell.org"; @@ -53,9 +53,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; + url = "http://hackage.haskell.org/package/process-1.6.17.0.tar.gz"; + sha256 = "4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06"; }); }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; + package-description-override = "name: process\nversion: 1.6.17.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.19,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; } \ No newline at end of file diff --git a/materialized/ghc884/cabal-install/cabal-files/splitmix.nix b/materialized/ghc884/cabal-install/cabal-files/splitmix.nix index 38134b30eb..7918d356b1 100644 --- a/materialized/ghc884/cabal-install/cabal-files/splitmix.nix +++ b/materialized/ghc884/cabal-install/cabal-files/splitmix.nix @@ -136,5 +136,5 @@ sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.18\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; } \ No newline at end of file diff --git a/materialized/ghc884/cabal-install/cabal-files/zlib.nix b/materialized/ghc884/cabal-install/cabal-files/zlib.nix index 22f1df6993..c3e1701403 100644 --- a/materialized/ghc884/cabal-install/cabal-files/zlib.nix +++ b/materialized/ghc884/cabal-install/cabal-files/zlib.nix @@ -56,5 +56,5 @@ sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; }); }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.3.0\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\n\nextra-source-files: changelog\n README.md\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.18,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11\n ghc-options: -Wall\n"; + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; } \ No newline at end of file diff --git a/materialized/ghc884/cabal-install/default.nix b/materialized/ghc884/cabal-install/default.nix index e3ca51e683..eb3a24db0e 100644 --- a/materialized/ghc884/cabal-install/default.nix +++ b/materialized/ghc884/cabal-install/default.nix @@ -69,6 +69,7 @@ integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; process.revision = import ./cabal-files/process.nix; unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; + data-array-byte.revision = import ./cabal-files/data-array-byte.nix; transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; cabal-install-solver.revision = import ./cabal-files/cabal-install-solver.nix; cabal-install-solver.flags.debug-conflict-sets = false; @@ -81,7 +82,6 @@ resolv.revision = import ./cabal-files/resolv.nix; pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.containers = true; hashable.flags.random-initial-seed = false; hashable.flags.integer-gmp = true; cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; @@ -165,6 +165,7 @@ "network-uri".components.library.planned = lib.mkOverride 900 true; "regex-posix".components.library.planned = lib.mkOverride 900 true; "HTTP".components.library.planned = lib.mkOverride 900 true; + "data-array-byte".components.library.planned = lib.mkOverride 900 true; "process".components.library.planned = lib.mkOverride 900 true; "template-haskell".components.library.planned = lib.mkOverride 900 true; "stm".components.library.planned = lib.mkOverride 900 true; diff --git a/materialized/ghc926/cabal-install/cabal-files/Cabal-syntax.nix b/materialized/ghc926/cabal-install/cabal-files/Cabal-syntax.nix index b9a8c2c473..3993fc7083 100644 --- a/materialized/ghc926/cabal-install/cabal-files/Cabal-syntax.nix +++ b/materialized/ghc926/cabal-install/cabal-files/Cabal-syntax.nix @@ -51,5 +51,5 @@ sha256 = "07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f"; }); }) // { - package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.3,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.8\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 3\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.4,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.7)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghc926/cabal-install/cabal-files/Cabal.nix b/materialized/ghc926/cabal-install/cabal-files/Cabal.nix index 3d69ff116a..7d09b5b18e 100644 --- a/materialized/ghc926/cabal-install/cabal-files/Cabal.nix +++ b/materialized/ghc926/cabal-install/cabal-files/Cabal.nix @@ -52,5 +52,5 @@ sha256 = "7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608"; }); }) // { - package-description-override = "cabal-version: 1.22\nname: Cabal\nversion: 3.8.1.0\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cabal Development Team \nmaintainer: cabal-devel@haskell.org\nhomepage: http://www.haskell.org/cabal/\nbug-reports: https://github.com/haskell/cabal/issues\nsynopsis: A framework for packaging Haskell software\ndescription:\n The Haskell Common Architecture for Building Applications and\n Libraries: a framework defining a common interface for authors to more\n easily build their Haskell applications in a portable way.\n .\n The Haskell Cabal is part of a larger infrastructure for distributing,\n organizing, and cataloging Haskell libraries and tools.\ncategory: Distribution\nbuild-type: Simple\n-- If we use a new Cabal feature, this needs to be changed to Custom so\n-- we can bootstrap.\n\nextra-source-files:\n README.md ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/cabal/\n subdir: Cabal\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n\n build-depends:\n Cabal-syntax >= 3.8 && < 3.9,\n array >= 0.4.0.1 && < 0.6,\n base >= 4.6 && < 5,\n bytestring >= 0.10.0.0 && < 0.12,\n containers >= 0.5.0.0 && < 0.7,\n deepseq >= 1.3.0.1 && < 1.5,\n directory >= 1.2 && < 1.4,\n filepath >= 1.3.0.1 && < 1.5,\n pretty >= 1.1.1 && < 1.2,\n process >= 1.2.1.0 && < 1.7,\n time >= 1.4.0.1 && < 1.13\n\n -- pull in process version with fixed waitForProcess error\n if impl(ghc >=8.2)\n build-depends: process >= 1.6.14.0\n\n if os(windows)\n build-depends: Win32 >= 2.3.0.0 && < 2.14\n else\n build-depends: unix >= 2.6.0.0 && < 2.8\n\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if impl(ghc <8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n\n exposed-modules:\n Distribution.Backpack.Configure\n Distribution.Backpack.ComponentsGraph\n Distribution.Backpack.ConfiguredComponent\n Distribution.Backpack.DescribeUnitId\n Distribution.Backpack.FullUnitId\n Distribution.Backpack.LinkedComponent\n Distribution.Backpack.ModSubst\n Distribution.Backpack.ModuleShape\n Distribution.Backpack.PreModuleShape\n Distribution.Utils.IOData\n Distribution.Utils.LogProgress\n Distribution.Utils.MapAccum\n Distribution.Compat.CreatePipe\n Distribution.Compat.Directory\n Distribution.Compat.Environment\n Distribution.Compat.FilePath\n Distribution.Compat.Internal.TempFile\n Distribution.Compat.ResponseFile\n Distribution.Compat.Prelude.Internal\n Distribution.Compat.Process\n Distribution.Compat.Stack\n Distribution.Compat.Time\n Distribution.Make\n Distribution.PackageDescription.Check\n Distribution.ReadE\n Distribution.Simple\n Distribution.Simple.Bench\n Distribution.Simple.Build\n Distribution.Simple.Build.Macros\n Distribution.Simple.Build.PathsModule\n Distribution.Simple.BuildPaths\n Distribution.Simple.BuildTarget\n Distribution.Simple.BuildToolDepends\n Distribution.Simple.CCompiler\n Distribution.Simple.Command\n Distribution.Simple.Compiler\n Distribution.Simple.Configure\n Distribution.Simple.Flag\n Distribution.Simple.GHC\n Distribution.Simple.GHCJS\n Distribution.Simple.Haddock\n Distribution.Simple.Glob\n Distribution.Simple.HaskellSuite\n Distribution.Simple.Hpc\n Distribution.Simple.Install\n Distribution.Simple.InstallDirs\n Distribution.Simple.InstallDirs.Internal\n Distribution.Simple.LocalBuildInfo\n Distribution.Simple.PackageDescription\n Distribution.Simple.PackageIndex\n Distribution.Simple.PreProcess\n Distribution.Simple.PreProcess.Unlit\n Distribution.Simple.Program\n Distribution.Simple.Program.Ar\n Distribution.Simple.Program.Builtin\n Distribution.Simple.Program.Db\n Distribution.Simple.Program.Find\n Distribution.Simple.Program.GHC\n Distribution.Simple.Program.HcPkg\n Distribution.Simple.Program.Hpc\n Distribution.Simple.Program.Internal\n Distribution.Simple.Program.Ld\n Distribution.Simple.Program.ResponseFile\n Distribution.Simple.Program.Run\n Distribution.Simple.Program.Script\n Distribution.Simple.Program.Strip\n Distribution.Simple.Program.Types\n Distribution.Simple.Register\n Distribution.Simple.Setup\n Distribution.Simple.ShowBuildInfo\n Distribution.Simple.SrcDist\n Distribution.Simple.Test\n Distribution.Simple.Test.ExeV10\n Distribution.Simple.Test.LibV09\n Distribution.Simple.Test.Log\n Distribution.Simple.UHC\n Distribution.Simple.UserHooks\n Distribution.Simple.Utils\n Distribution.TestSuite\n Distribution.Types.AnnotatedId\n Distribution.Types.ComponentInclude\n Distribution.Types.DumpBuildInfo\n Distribution.Types.PackageName.Magic\n Distribution.Types.ComponentLocalBuildInfo\n Distribution.Types.LocalBuildInfo\n Distribution.Types.TargetInfo\n Distribution.Types.GivenComponent\n Distribution.Utils.Json\n Distribution.Utils.NubList\n Distribution.Utils.Progress\n Distribution.Verbosity\n Distribution.Verbosity.Internal\n\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\n -- users. In the future we may opt to deprecate some or all of these exports.\n -- See haskell/Cabal#7974.\n reexported-modules:\n Distribution.Backpack,\n Distribution.CabalSpecVersion,\n Distribution.Compat.Binary,\n Distribution.Compat.CharParsing,\n Distribution.Compat.DList,\n Distribution.Compat.Exception,\n Distribution.Compat.Graph,\n Distribution.Compat.Lens,\n Distribution.Compat.MonadFail,\n Distribution.Compat.Newtype,\n Distribution.Compat.NonEmptySet,\n Distribution.Compat.Parsing,\n Distribution.Compat.Prelude,\n Distribution.Compat.Semigroup,\n Distribution.Compat.Typeable,\n Distribution.Compiler,\n Distribution.FieldGrammar,\n Distribution.FieldGrammar.Class,\n Distribution.FieldGrammar.FieldDescrs,\n Distribution.FieldGrammar.Newtypes,\n Distribution.FieldGrammar.Parsec,\n Distribution.FieldGrammar.Pretty,\n Distribution.Fields,\n Distribution.Fields.ConfVar,\n Distribution.Fields.Field,\n Distribution.Fields.Lexer,\n Distribution.Fields.LexerMonad,\n Distribution.Fields.ParseResult,\n Distribution.Fields.Parser,\n Distribution.Fields.Pretty,\n Distribution.InstalledPackageInfo,\n Distribution.License,\n Distribution.ModuleName,\n Distribution.Package,\n Distribution.PackageDescription,\n Distribution.PackageDescription.Configuration,\n Distribution.PackageDescription.FieldGrammar,\n Distribution.PackageDescription.Parsec,\n Distribution.PackageDescription.PrettyPrint,\n Distribution.PackageDescription.Quirks,\n Distribution.PackageDescription.Utils,\n Distribution.Parsec,\n Distribution.Parsec.Error,\n Distribution.Parsec.FieldLineStream,\n Distribution.Parsec.Position,\n Distribution.Parsec.Warning,\n Distribution.Pretty,\n Distribution.SPDX,\n Distribution.SPDX.License,\n Distribution.SPDX.LicenseExceptionId,\n Distribution.SPDX.LicenseExpression,\n Distribution.SPDX.LicenseId,\n Distribution.SPDX.LicenseListVersion,\n Distribution.SPDX.LicenseReference,\n Distribution.System,\n Distribution.Text,\n Distribution.Types.AbiDependency,\n Distribution.Types.AbiHash,\n Distribution.Types.Benchmark,\n Distribution.Types.Benchmark.Lens,\n Distribution.Types.BenchmarkInterface,\n Distribution.Types.BenchmarkType,\n Distribution.Types.BuildInfo,\n Distribution.Types.BuildInfo.Lens,\n Distribution.Types.BuildType,\n Distribution.Types.Component,\n Distribution.Types.ComponentId,\n Distribution.Types.ComponentName,\n Distribution.Types.ComponentRequestedSpec,\n Distribution.Types.CondTree,\n Distribution.Types.Condition,\n Distribution.Types.ConfVar,\n Distribution.Types.Dependency,\n Distribution.Types.DependencyMap,\n Distribution.Types.ExeDependency,\n Distribution.Types.Executable,\n Distribution.Types.Executable.Lens,\n Distribution.Types.ExecutableScope,\n Distribution.Types.ExposedModule,\n Distribution.Types.Flag,\n Distribution.Types.ForeignLib,\n Distribution.Types.ForeignLib.Lens,\n Distribution.Types.ForeignLibOption,\n Distribution.Types.ForeignLibType,\n Distribution.Types.GenericPackageDescription,\n Distribution.Types.GenericPackageDescription.Lens,\n Distribution.Types.HookedBuildInfo,\n Distribution.Types.IncludeRenaming,\n Distribution.Types.InstalledPackageInfo,\n Distribution.Types.InstalledPackageInfo.Lens,\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\n Distribution.Types.LegacyExeDependency,\n Distribution.Types.Lens,\n Distribution.Types.Library,\n Distribution.Types.Library.Lens,\n Distribution.Types.LibraryName,\n Distribution.Types.LibraryVisibility,\n Distribution.Types.Mixin,\n Distribution.Types.Module,\n Distribution.Types.ModuleReexport,\n Distribution.Types.ModuleRenaming,\n Distribution.Types.MungedPackageId,\n Distribution.Types.MungedPackageName,\n Distribution.Types.PackageDescription,\n Distribution.Types.PackageDescription.Lens,\n Distribution.Types.PackageId,\n Distribution.Types.PackageId.Lens,\n Distribution.Types.PackageName,\n Distribution.Types.PackageVersionConstraint,\n Distribution.Types.PkgconfigDependency,\n Distribution.Types.PkgconfigName,\n Distribution.Types.PkgconfigVersion,\n Distribution.Types.PkgconfigVersionRange,\n Distribution.Types.SetupBuildInfo,\n Distribution.Types.SetupBuildInfo.Lens,\n Distribution.Types.SourceRepo,\n Distribution.Types.SourceRepo.Lens,\n Distribution.Types.TestSuite,\n Distribution.Types.TestSuite.Lens,\n Distribution.Types.TestSuiteInterface,\n Distribution.Types.TestType,\n Distribution.Types.UnitId,\n Distribution.Types.UnqualComponentName,\n Distribution.Types.Version,\n Distribution.Types.VersionInterval,\n Distribution.Types.VersionInterval.Legacy,\n Distribution.Types.VersionRange,\n Distribution.Types.VersionRange.Internal,\n Distribution.Utils.Base62,\n Distribution.Utils.Generic,\n Distribution.Utils.MD5,\n Distribution.Utils.Path,\n Distribution.Utils.ShortText,\n Distribution.Utils.String,\n Distribution.Utils.Structured,\n Distribution.Version,\n Language.Haskell.Extension\n\n -- Parsec parser-related modules\n build-depends:\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\n -- See also https://github.com/ekmett/transformers-compat/issues/35\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\n mtl >= 2.1 && < 2.3,\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\n parsec >= 3.1.13.0 && < 3.2\n\n other-modules:\n Distribution.Backpack.PreExistingComponent\n Distribution.Backpack.ReadyComponent\n Distribution.Backpack.MixLink\n Distribution.Backpack.ModuleScope\n Distribution.Backpack.UnifyM\n Distribution.Backpack.Id\n Distribution.Utils.UnionFind\n Distribution.Compat.Async\n Distribution.Compat.CopyFile\n Distribution.Compat.GetShortPathName\n Distribution.Compat.SnocList\n Distribution.GetOpt\n Distribution.Lex\n Distribution.Simple.Build.Macros.Z\n Distribution.Simple.Build.PathsModule.Z\n Distribution.Simple.GHC.EnvironmentParser\n Distribution.Simple.GHC.Internal\n Distribution.Simple.GHC.ImplInfo\n Distribution.ZinzaPrelude\n Paths_Cabal\n\n other-extensions:\n BangPatterns\n CPP\n DefaultSignatures\n DeriveDataTypeable\n DeriveFoldable\n DeriveFunctor\n DeriveGeneric\n DeriveTraversable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n ImplicitParams\n KindSignatures\n LambdaCase\n NondecreasingIndentation\n OverloadedStrings\n PatternSynonyms\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n Trustworthy\n TypeFamilies\n TypeOperators\n TypeSynonymInstances\n UndecidableInstances\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A framework for packaging Haskell software\r\ndescription:\r\n The Haskell Common Architecture for Building Applications and\r\n Libraries: a framework defining a common interface for authors to more\r\n easily build their Haskell applications in a portable way.\r\n .\r\n The Haskell Cabal is part of a larger infrastructure for distributing,\r\n organizing, and cataloging Haskell libraries and tools.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n-- If we use a new Cabal feature, this needs to be changed to Custom so\r\n-- we can bootstrap.\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n Cabal-syntax >= 3.8 && < 3.9,\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.6 && < 5,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n pretty >= 1.1.1 && < 1.2,\r\n process >= 1.2.1.0 && < 1.7,\r\n time >= 1.4.0.1 && < 1.13\r\n\r\n -- pull in process version with fixed waitForProcess error\r\n if impl(ghc >=8.2)\r\n build-depends: process >= 1.6.14.0\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack.Configure\r\n Distribution.Backpack.ComponentsGraph\r\n Distribution.Backpack.ConfiguredComponent\r\n Distribution.Backpack.DescribeUnitId\r\n Distribution.Backpack.FullUnitId\r\n Distribution.Backpack.LinkedComponent\r\n Distribution.Backpack.ModSubst\r\n Distribution.Backpack.ModuleShape\r\n Distribution.Backpack.PreModuleShape\r\n Distribution.Utils.IOData\r\n Distribution.Utils.LogProgress\r\n Distribution.Utils.MapAccum\r\n Distribution.Compat.CreatePipe\r\n Distribution.Compat.Directory\r\n Distribution.Compat.Environment\r\n Distribution.Compat.FilePath\r\n Distribution.Compat.Internal.TempFile\r\n Distribution.Compat.ResponseFile\r\n Distribution.Compat.Prelude.Internal\r\n Distribution.Compat.Process\r\n Distribution.Compat.Stack\r\n Distribution.Compat.Time\r\n Distribution.Make\r\n Distribution.PackageDescription.Check\r\n Distribution.ReadE\r\n Distribution.Simple\r\n Distribution.Simple.Bench\r\n Distribution.Simple.Build\r\n Distribution.Simple.Build.Macros\r\n Distribution.Simple.Build.PathsModule\r\n Distribution.Simple.BuildPaths\r\n Distribution.Simple.BuildTarget\r\n Distribution.Simple.BuildToolDepends\r\n Distribution.Simple.CCompiler\r\n Distribution.Simple.Command\r\n Distribution.Simple.Compiler\r\n Distribution.Simple.Configure\r\n Distribution.Simple.Flag\r\n Distribution.Simple.GHC\r\n Distribution.Simple.GHCJS\r\n Distribution.Simple.Haddock\r\n Distribution.Simple.Glob\r\n Distribution.Simple.HaskellSuite\r\n Distribution.Simple.Hpc\r\n Distribution.Simple.Install\r\n Distribution.Simple.InstallDirs\r\n Distribution.Simple.InstallDirs.Internal\r\n Distribution.Simple.LocalBuildInfo\r\n Distribution.Simple.PackageDescription\r\n Distribution.Simple.PackageIndex\r\n Distribution.Simple.PreProcess\r\n Distribution.Simple.PreProcess.Unlit\r\n Distribution.Simple.Program\r\n Distribution.Simple.Program.Ar\r\n Distribution.Simple.Program.Builtin\r\n Distribution.Simple.Program.Db\r\n Distribution.Simple.Program.Find\r\n Distribution.Simple.Program.GHC\r\n Distribution.Simple.Program.HcPkg\r\n Distribution.Simple.Program.Hpc\r\n Distribution.Simple.Program.Internal\r\n Distribution.Simple.Program.Ld\r\n Distribution.Simple.Program.ResponseFile\r\n Distribution.Simple.Program.Run\r\n Distribution.Simple.Program.Script\r\n Distribution.Simple.Program.Strip\r\n Distribution.Simple.Program.Types\r\n Distribution.Simple.Register\r\n Distribution.Simple.Setup\r\n Distribution.Simple.ShowBuildInfo\r\n Distribution.Simple.SrcDist\r\n Distribution.Simple.Test\r\n Distribution.Simple.Test.ExeV10\r\n Distribution.Simple.Test.LibV09\r\n Distribution.Simple.Test.Log\r\n Distribution.Simple.UHC\r\n Distribution.Simple.UserHooks\r\n Distribution.Simple.Utils\r\n Distribution.TestSuite\r\n Distribution.Types.AnnotatedId\r\n Distribution.Types.ComponentInclude\r\n Distribution.Types.DumpBuildInfo\r\n Distribution.Types.PackageName.Magic\r\n Distribution.Types.ComponentLocalBuildInfo\r\n Distribution.Types.LocalBuildInfo\r\n Distribution.Types.TargetInfo\r\n Distribution.Types.GivenComponent\r\n Distribution.Utils.Json\r\n Distribution.Utils.NubList\r\n Distribution.Utils.Progress\r\n Distribution.Verbosity\r\n Distribution.Verbosity.Internal\r\n\r\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\r\n -- users. In the future we may opt to deprecate some or all of these exports.\r\n -- See haskell/Cabal#7974.\r\n reexported-modules:\r\n Distribution.Backpack,\r\n Distribution.CabalSpecVersion,\r\n Distribution.Compat.Binary,\r\n Distribution.Compat.CharParsing,\r\n Distribution.Compat.DList,\r\n Distribution.Compat.Exception,\r\n Distribution.Compat.Graph,\r\n Distribution.Compat.Lens,\r\n Distribution.Compat.MonadFail,\r\n Distribution.Compat.Newtype,\r\n Distribution.Compat.NonEmptySet,\r\n Distribution.Compat.Parsing,\r\n Distribution.Compat.Prelude,\r\n Distribution.Compat.Semigroup,\r\n Distribution.Compat.Typeable,\r\n Distribution.Compiler,\r\n Distribution.FieldGrammar,\r\n Distribution.FieldGrammar.Class,\r\n Distribution.FieldGrammar.FieldDescrs,\r\n Distribution.FieldGrammar.Newtypes,\r\n Distribution.FieldGrammar.Parsec,\r\n Distribution.FieldGrammar.Pretty,\r\n Distribution.Fields,\r\n Distribution.Fields.ConfVar,\r\n Distribution.Fields.Field,\r\n Distribution.Fields.Lexer,\r\n Distribution.Fields.LexerMonad,\r\n Distribution.Fields.ParseResult,\r\n Distribution.Fields.Parser,\r\n Distribution.Fields.Pretty,\r\n Distribution.InstalledPackageInfo,\r\n Distribution.License,\r\n Distribution.ModuleName,\r\n Distribution.Package,\r\n Distribution.PackageDescription,\r\n Distribution.PackageDescription.Configuration,\r\n Distribution.PackageDescription.FieldGrammar,\r\n Distribution.PackageDescription.Parsec,\r\n Distribution.PackageDescription.PrettyPrint,\r\n Distribution.PackageDescription.Quirks,\r\n Distribution.PackageDescription.Utils,\r\n Distribution.Parsec,\r\n Distribution.Parsec.Error,\r\n Distribution.Parsec.FieldLineStream,\r\n Distribution.Parsec.Position,\r\n Distribution.Parsec.Warning,\r\n Distribution.Pretty,\r\n Distribution.SPDX,\r\n Distribution.SPDX.License,\r\n Distribution.SPDX.LicenseExceptionId,\r\n Distribution.SPDX.LicenseExpression,\r\n Distribution.SPDX.LicenseId,\r\n Distribution.SPDX.LicenseListVersion,\r\n Distribution.SPDX.LicenseReference,\r\n Distribution.System,\r\n Distribution.Text,\r\n Distribution.Types.AbiDependency,\r\n Distribution.Types.AbiHash,\r\n Distribution.Types.Benchmark,\r\n Distribution.Types.Benchmark.Lens,\r\n Distribution.Types.BenchmarkInterface,\r\n Distribution.Types.BenchmarkType,\r\n Distribution.Types.BuildInfo,\r\n Distribution.Types.BuildInfo.Lens,\r\n Distribution.Types.BuildType,\r\n Distribution.Types.Component,\r\n Distribution.Types.ComponentId,\r\n Distribution.Types.ComponentName,\r\n Distribution.Types.ComponentRequestedSpec,\r\n Distribution.Types.CondTree,\r\n Distribution.Types.Condition,\r\n Distribution.Types.ConfVar,\r\n Distribution.Types.Dependency,\r\n Distribution.Types.DependencyMap,\r\n Distribution.Types.ExeDependency,\r\n Distribution.Types.Executable,\r\n Distribution.Types.Executable.Lens,\r\n Distribution.Types.ExecutableScope,\r\n Distribution.Types.ExposedModule,\r\n Distribution.Types.Flag,\r\n Distribution.Types.ForeignLib,\r\n Distribution.Types.ForeignLib.Lens,\r\n Distribution.Types.ForeignLibOption,\r\n Distribution.Types.ForeignLibType,\r\n Distribution.Types.GenericPackageDescription,\r\n Distribution.Types.GenericPackageDescription.Lens,\r\n Distribution.Types.HookedBuildInfo,\r\n Distribution.Types.IncludeRenaming,\r\n Distribution.Types.InstalledPackageInfo,\r\n Distribution.Types.InstalledPackageInfo.Lens,\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\r\n Distribution.Types.LegacyExeDependency,\r\n Distribution.Types.Lens,\r\n Distribution.Types.Library,\r\n Distribution.Types.Library.Lens,\r\n Distribution.Types.LibraryName,\r\n Distribution.Types.LibraryVisibility,\r\n Distribution.Types.Mixin,\r\n Distribution.Types.Module,\r\n Distribution.Types.ModuleReexport,\r\n Distribution.Types.ModuleRenaming,\r\n Distribution.Types.MungedPackageId,\r\n Distribution.Types.MungedPackageName,\r\n Distribution.Types.PackageDescription,\r\n Distribution.Types.PackageDescription.Lens,\r\n Distribution.Types.PackageId,\r\n Distribution.Types.PackageId.Lens,\r\n Distribution.Types.PackageName,\r\n Distribution.Types.PackageVersionConstraint,\r\n Distribution.Types.PkgconfigDependency,\r\n Distribution.Types.PkgconfigName,\r\n Distribution.Types.PkgconfigVersion,\r\n Distribution.Types.PkgconfigVersionRange,\r\n Distribution.Types.SetupBuildInfo,\r\n Distribution.Types.SetupBuildInfo.Lens,\r\n Distribution.Types.SourceRepo,\r\n Distribution.Types.SourceRepo.Lens,\r\n Distribution.Types.TestSuite,\r\n Distribution.Types.TestSuite.Lens,\r\n Distribution.Types.TestSuiteInterface,\r\n Distribution.Types.TestType,\r\n Distribution.Types.UnitId,\r\n Distribution.Types.UnqualComponentName,\r\n Distribution.Types.Version,\r\n Distribution.Types.VersionInterval,\r\n Distribution.Types.VersionInterval.Legacy,\r\n Distribution.Types.VersionRange,\r\n Distribution.Types.VersionRange.Internal,\r\n Distribution.Utils.Base62,\r\n Distribution.Utils.Generic,\r\n Distribution.Utils.MD5,\r\n Distribution.Utils.Path,\r\n Distribution.Utils.ShortText,\r\n Distribution.Utils.String,\r\n Distribution.Utils.Structured,\r\n Distribution.Version,\r\n Language.Haskell.Extension\r\n\r\n -- Parsec parser-related modules\r\n build-depends:\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\r\n mtl >= 2.1 && < 2.3,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n parsec >= 3.1.13.0 && < 3.2\r\n\r\n other-modules:\r\n Distribution.Backpack.PreExistingComponent\r\n Distribution.Backpack.ReadyComponent\r\n Distribution.Backpack.MixLink\r\n Distribution.Backpack.ModuleScope\r\n Distribution.Backpack.UnifyM\r\n Distribution.Backpack.Id\r\n Distribution.Utils.UnionFind\r\n Distribution.Compat.Async\r\n Distribution.Compat.CopyFile\r\n Distribution.Compat.GetShortPathName\r\n Distribution.Compat.SnocList\r\n Distribution.GetOpt\r\n Distribution.Lex\r\n Distribution.Simple.Build.Macros.Z\r\n Distribution.Simple.Build.PathsModule.Z\r\n Distribution.Simple.GHC.EnvironmentParser\r\n Distribution.Simple.GHC.Internal\r\n Distribution.Simple.GHC.ImplInfo\r\n Distribution.ZinzaPrelude\r\n Paths_Cabal\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n LambdaCase\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghc926/cabal-install/cabal-files/data-array-byte.nix b/materialized/ghc926/cabal-install/cabal-files/data-array-byte.nix new file mode 100644 index 0000000000..c0d9745691 --- /dev/null +++ b/materialized/ghc926/cabal-install/cabal-files/data-array-byte.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "data-array-byte"; version = "0.1.0.1"; }; + license = "BSD-3-Clause"; + copyright = "(c) Roman Leshchinskiy 2009-2012"; + maintainer = "andrew.lelechenko@gmail.com"; + author = "Roman Leshchinskiy "; + homepage = "https://github.com/Bodigrim/data-array-byte"; + url = ""; + synopsis = "Compatibility layer for Data.Array.Byte"; + description = "Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\n\n> build-depends: base\n> if impl(ghc < 9.4)\n> build-depends: data-array-byte\n\nand then @import Data.Array.Byte@ unconditionally."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + tests = { + "data-array-byte-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")) + (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/data-array-byte-0.1.0.1.tar.gz"; + sha256 = "1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\r\nname: data-array-byte\r\nversion: 0.1.0.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Roman Leshchinskiy 2009-2012\r\nmaintainer: andrew.lelechenko@gmail.com\r\nauthor: Roman Leshchinskiy \r\ntested-with:\r\n ghc ==8.0.2 ghc ==8.2.2 ghc ==8.4.4 ghc ==8.6.5 ghc ==8.8.4\r\n ghc ==8.10.7 ghc ==9.0.2 ghc ==9.2.4 ghc ==9.4.2\r\n\r\nhomepage: https://github.com/Bodigrim/data-array-byte\r\nbug-reports: https://github.com/Bodigrim/data-array-byte/issues\r\nsynopsis: Compatibility layer for Data.Array.Byte\r\ndescription:\r\n Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\r\n .\r\n > build-depends: base\r\n > if impl(ghc < 9.4)\r\n > build-depends: data-array-byte\r\n .\r\n and then @import Data.Array.Byte@ unconditionally.\r\n\r\ncategory: Compatibility\r\nbuild-type: Simple\r\nextra-source-files:\r\n changelog.md\r\n README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/Bodigrim/data-array-byte\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base >=4.9 && <4.19,\r\n deepseq >=1.4 && <1.5,\r\n template-haskell >=2.11 && <2.21\r\n\r\n if impl(ghc <9.4)\r\n exposed-modules: Data.Array.Byte\r\n\r\ntest-suite data-array-byte-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n data-array-byte,\r\n quickcheck-classes-base >=0.6 && <0.7,\r\n tasty >=1.4 && <1.5,\r\n tasty-quickcheck >=0.10 && <0.11,\r\n template-haskell\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc926/cabal-install/cabal-files/hackage-security.nix b/materialized/ghc926/cabal-install/cabal-files/hackage-security.nix index 64d7b1e298..9f3ef77fd0 100644 --- a/materialized/ghc926/cabal-install/cabal-files/hackage-security.nix +++ b/materialized/ghc926/cabal-install/cabal-files/hackage-security.nix @@ -18,7 +18,7 @@ }; package = { specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.2.2"; }; + identifier = { name = "hackage-security"; version = "0.6.2.3"; }; license = "BSD-3-Clause"; copyright = "Copyright 2015-2022 Well-Typed LLP"; maintainer = "cabal-devel@haskell.org"; @@ -118,9 +118,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.2.2.tar.gz"; - sha256 = "a833a31610220506557e96fb6e3e8b05a2e1db8e7ebc06e91bbb699ddde0b276"; + url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; + sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; }); }) // { - package-description-override = "cabal-version: 1.12\r\nname: hackage-security\r\nversion: 0.6.2.2\r\nx-revision: 1\r\n\r\nsynopsis: Hackage security library\r\ndescription: The hackage security library provides both server and\r\n client utilities for securing the Hackage package server\r\n (). It is based on The Update\r\n Framework (), a set of\r\n recommendations developed by security researchers at\r\n various universities in the US as well as developers on the\r\n Tor project ().\r\n .\r\n The current implementation supports only index signing,\r\n thereby enabling untrusted mirrors. It does not yet provide\r\n facilities for author package signing.\r\n .\r\n The library has two main entry points:\r\n \"Hackage.Security.Client\" is the main entry point for\r\n clients (the typical example being @cabal@), and\r\n \"Hackage.Security.Server\" is the main entry point for\r\n servers (the typical example being @hackage-server@).\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edsko de Vries\r\nmaintainer: cabal-devel@haskell.org\r\ncopyright: Copyright 2015-2022 Well-Typed LLP\r\ncategory: Distribution\r\nhomepage: https://github.com/haskell/hackage-security\r\nbug-reports: https://github.com/haskell/hackage-security/issues\r\nbuild-type: Simple\r\n\r\ntested-with:\r\n GHC==9.2.1, GHC==9.0.2,\r\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\r\n\r\nextra-source-files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/hackage-security.git\r\n\r\nflag base48\r\n description: Are we using @base@ 4.8 or later?\r\n manual: False\r\n\r\nflag use-network-uri\r\n description: Are we using @network-uri@?\r\n manual: False\r\n\r\nflag Cabal-syntax\r\n description: Are we using Cabal-syntax?\r\n manual: False\r\n default: False\r\n\r\nflag old-directory\r\n description: Use @directory@ < 1.2 and @old-time@\r\n manual: False\r\n default: False\r\n\r\nflag mtl21\r\n description: Use @mtl@ < 2.2 and @mtl-compat@\r\n manual: False\r\n default: False\r\n\r\nflag lukko\r\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\r\n manual: True\r\n default: True\r\n\r\nlibrary\r\n -- Most functionality is exported through the top-level entry points .Client\r\n -- and .Server; the other exported modules are intended for qualified imports.\r\n exposed-modules: Hackage.Security.Client\r\n Hackage.Security.Client.Formats\r\n Hackage.Security.Client.Repository\r\n Hackage.Security.Client.Repository.Cache\r\n Hackage.Security.Client.Repository.Local\r\n Hackage.Security.Client.Repository.Remote\r\n Hackage.Security.Client.Repository.HttpLib\r\n Hackage.Security.Client.Verify\r\n Hackage.Security.JSON\r\n Hackage.Security.Key.Env\r\n Hackage.Security.Server\r\n Hackage.Security.Trusted\r\n Hackage.Security.TUF.FileMap\r\n Hackage.Security.Util.Checked\r\n Hackage.Security.Util.Path\r\n Hackage.Security.Util.Pretty\r\n Hackage.Security.Util.Some\r\n Text.JSON.Canonical\r\n other-modules: Hackage.Security.Key\r\n Hackage.Security.Trusted.TCB\r\n Hackage.Security.TUF\r\n Hackage.Security.TUF.Common\r\n Hackage.Security.TUF.FileInfo\r\n Hackage.Security.TUF.Header\r\n Hackage.Security.TUF.Layout.Cache\r\n Hackage.Security.TUF.Layout.Index\r\n Hackage.Security.TUF.Layout.Repo\r\n Hackage.Security.TUF.Mirrors\r\n Hackage.Security.TUF.Paths\r\n Hackage.Security.TUF.Patterns\r\n Hackage.Security.TUF.Root\r\n Hackage.Security.TUF.Signed\r\n Hackage.Security.TUF.Snapshot\r\n Hackage.Security.TUF.Targets\r\n Hackage.Security.TUF.Timestamp\r\n Hackage.Security.Util.Base64\r\n Hackage.Security.Util.Exit\r\n Hackage.Security.Util.IO\r\n Hackage.Security.Util.JSON\r\n Hackage.Security.Util.Lens\r\n Hackage.Security.Util.Stack\r\n Hackage.Security.Util.TypedEmbedded\r\n MyPrelude\r\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\r\n build-depends: base >= 4.5 && < 4.18,\r\n base16-bytestring >= 0.1.1 && < 1.1,\r\n base64-bytestring >= 1.0 && < 1.3,\r\n bytestring >= 0.9 && < 0.12,\r\n containers >= 0.4 && < 0.7,\r\n ed25519 >= 0.0 && < 0.1,\r\n filepath >= 1.2 && < 1.5,\r\n parsec >= 3.1 && < 3.2,\r\n pretty >= 1.0 && < 1.2,\r\n cryptohash-sha256 >= 0.11 && < 0.12,\r\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\r\n -- functionality, 0.5.0 changes type of serialise\r\n tar >= 0.5 && < 0.6,\r\n template-haskell >= 2.7 && < 2.20,\r\n time >= 1.2 && < 1.13,\r\n transformers >= 0.3 && < 0.7,\r\n zlib >= 0.5 && < 0.7,\r\n -- whatever versions are bundled with ghc:\r\n ghc-prim\r\n if flag(old-directory)\r\n build-depends: directory >= 1.1.0.2 && < 1.2,\r\n old-time >= 1 && < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4\r\n\r\n if flag(mtl21)\r\n build-depends: mtl >= 2.1 && < 2.2,\r\n mtl-compat >= 0.2 && < 0.3\r\n else\r\n build-depends: mtl >= 2.2 && < 2.4\r\n\r\n if flag(lukko)\r\n build-depends: lukko >= 0.1 && < 0.2\r\n else\r\n build-depends: base >= 4.10\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n default-extensions: DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFunctor\r\n FlexibleContexts\r\n FlexibleInstances\r\n GADTs\r\n GeneralizedNewtypeDeriving\r\n KindSignatures\r\n MultiParamTypeClasses\r\n NamedFieldPuns\r\n NoImplicitPrelude\r\n NoMonomorphismRestriction\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n TupleSections\r\n TypeFamilies\r\n TypeOperators\r\n ViewPatterns\r\n other-extensions: BangPatterns\r\n CPP\r\n OverlappingInstances\r\n PackageImports\r\n UndecidableInstances\r\n\r\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\r\n if impl(ghc >= 8.0)\r\n other-extensions: DeriveLift\r\n else\r\n other-extensions: TemplateHaskell\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(base48)\r\n build-depends: base >= 4.8\r\n else\r\n build-depends: base < 4.8, old-locale == 1.0.*\r\n\r\n -- The URI type got split out off the network package after version 2.5, and\r\n -- moved to a separate network-uri package. Since we don't need the rest of\r\n -- network here, it would suffice to rely only on network-uri:\r\n --\r\n -- > if flag(use-network-uri)\r\n -- > build-depends: network-uri >= 2.6 && < 2.7\r\n -- > else\r\n -- > build-depends: network >= 2.5 && < 2.6\r\n --\r\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\r\n -- those two flag choices (hackage-security:use-network-uri and\r\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\r\n -- they aren't: if it links hackage-security against network-uri and\r\n -- hackage-security-HTTP against network, we will get type errors when\r\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\r\n --\r\n -- It might seem we can solve this problem by re-exporting the URI type in\r\n -- hackage-security and avoid the dependency in hackage-security-HTTP\r\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\r\n -- relies on the HTTP library which--surprise!--makes the same choice between\r\n -- depending on network or network-uri. Cabal will not notice that we cannot\r\n -- build hackage-security and hackage-security-HTTP against network-uri but\r\n -- HTTP against network.\r\n --\r\n -- We solve the problem by explicitly relying on network-2.6 when choosing\r\n -- network-uri. This dependency is redundant, strictly speaking. However, it\r\n -- serves as a proxy for forcing flag choices: since all packages in a\r\n -- solution must be linked against the same version of network, having one\r\n -- version of network in one branch of the conditional and another version of\r\n -- network in the other branch forces the choice to be consistent throughout.\r\n -- (Note that the HTTP library does the same thing, though in this case the\r\n -- dependency in network is not redundant.)\r\n if flag(use-network-uri)\r\n build-depends: network-uri >= 2.6 && < 2.7,\r\n network >= 2.6 && < 2.9\r\n || >= 3.0 && < 3.2\r\n else\r\n build-depends: network >= 2.5 && < 2.6\r\n\r\n if impl(ghc >= 7.8)\r\n other-extensions: RoleAnnotations\r\n\r\n if impl(ghc >= 7.10)\r\n other-extensions: AllowAmbiguousTypes\r\n StaticPointers\r\n\r\ntest-suite TestSuite\r\n type: exitcode-stdio-1.0\r\n main-is: TestSuite.hs\r\n other-modules: TestSuite.HttpMem\r\n TestSuite.InMemCache\r\n TestSuite.InMemRepo\r\n TestSuite.InMemRepository\r\n TestSuite.JSON\r\n TestSuite.PrivateKeys\r\n TestSuite.Util.StrictMVar\r\n\r\n -- inherited constraints from lib:hackage-security component\r\n build-depends: hackage-security,\r\n base,\r\n containers,\r\n bytestring,\r\n network-uri,\r\n tar,\r\n text,\r\n time,\r\n zlib\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal >= 3.7 && < 3.10,\r\n Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n -- dependencies exclusive to test-suite\r\n build-depends: tasty >= 1.2 && < 1.5,\r\n tasty-hunit == 0.10.*,\r\n tasty-quickcheck == 0.10.*,\r\n QuickCheck >= 2.11 && <2.15,\r\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\r\n vector == 0.12.*,\r\n unordered-containers >=0.2.8.0 && <0.3,\r\n temporary >= 1.2 && < 1.4\r\n\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n default-extensions: FlexibleContexts\r\n GADTs\r\n KindSignatures\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n ghc-options: -Wall\r\n"; + package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC==9.4.1, GHC==9.2.4, GHC==9.0.2,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.18,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.20,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.10,\n Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; } \ No newline at end of file diff --git a/materialized/ghc926/cabal-install/cabal-files/hashable.nix b/materialized/ghc926/cabal-install/cabal-files/hashable.nix index 5cccd97566..41bd9f778f 100644 --- a/materialized/ghc926/cabal-install/cabal-files/hashable.nix +++ b/materialized/ghc926/cabal-install/cabal-files/hashable.nix @@ -8,14 +8,10 @@ , config , ... }: ({ - flags = { - integer-gmp = true; - random-initial-seed = false; - containers = true; - }; + flags = { integer-gmp = true; random-initial-seed = false; }; package = { specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.1.0"; }; + identifier = { name = "hashable"; version = "1.4.2.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "Oleg Grenrus "; @@ -28,14 +24,15 @@ }; components = { "library" = { - depends = (((([ + depends = (([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (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-prim" or (errorHandler.buildDepError "ghc-prim")) (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" then [ (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) @@ -45,12 +42,7 @@ ] else [ (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0") || !flags.containers) (hsPkgs."functor-classes-compat" or (errorHandler.buildDepError "functor-classes-compat")); + ]); buildable = true; }; tests = { @@ -82,9 +74,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.1.0.tar.gz"; - sha256 = "e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87"; + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; }); }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.1.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; } \ No newline at end of file diff --git a/materialized/ghc926/cabal-install/cabal-files/hsc2hs.nix b/materialized/ghc926/cabal-install/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/ghc926/cabal-install/cabal-files/hsc2hs.nix +++ b/materialized/ghc926/cabal-install/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghc926/cabal-install/cabal-files/network-uri.nix b/materialized/ghc926/cabal-install/cabal-files/network-uri.nix index b21388c1cf..eb796bb701 100644 --- a/materialized/ghc926/cabal-install/cabal-files/network-uri.nix +++ b/materialized/ghc926/cabal-install/cabal-files/network-uri.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; + identifier = { name = "network-uri"; version = "2.6.4.2"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "ezra@ezrakilty.net"; @@ -62,9 +62,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; + url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; + sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; }); }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; + package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; } \ No newline at end of file diff --git a/materialized/ghc926/cabal-install/cabal-files/splitmix.nix b/materialized/ghc926/cabal-install/cabal-files/splitmix.nix index 38134b30eb..7918d356b1 100644 --- a/materialized/ghc926/cabal-install/cabal-files/splitmix.nix +++ b/materialized/ghc926/cabal-install/cabal-files/splitmix.nix @@ -136,5 +136,5 @@ sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.18\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; } \ No newline at end of file diff --git a/materialized/ghc926/cabal-install/cabal-files/zlib.nix b/materialized/ghc926/cabal-install/cabal-files/zlib.nix index 22f1df6993..c3e1701403 100644 --- a/materialized/ghc926/cabal-install/cabal-files/zlib.nix +++ b/materialized/ghc926/cabal-install/cabal-files/zlib.nix @@ -56,5 +56,5 @@ sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; }); }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.3.0\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\n\nextra-source-files: changelog\n README.md\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.18,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11\n ghc-options: -Wall\n"; + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; } \ No newline at end of file diff --git a/materialized/ghc926/cabal-install/default.nix b/materialized/ghc926/cabal-install/default.nix index b055ae962e..7fd254aaf4 100644 --- a/materialized/ghc926/cabal-install/default.nix +++ b/materialized/ghc926/cabal-install/default.nix @@ -67,6 +67,7 @@ regex-base.revision = import ./cabal-files/regex-base.nix; process.revision = (((hackage.process)."1.6.16.0").revisions).default; unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; + data-array-byte.revision = import ./cabal-files/data-array-byte.nix; transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; cabal-install-solver.revision = import ./cabal-files/cabal-install-solver.nix; cabal-install-solver.flags.debug-conflict-sets = false; @@ -79,7 +80,6 @@ resolv.revision = import ./cabal-files/resolv.nix; pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.containers = true; hashable.flags.random-initial-seed = false; hashable.flags.integer-gmp = true; cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; @@ -165,6 +165,7 @@ "network-uri".components.library.planned = lib.mkOverride 900 true; "regex-posix".components.library.planned = lib.mkOverride 900 true; "HTTP".components.library.planned = lib.mkOverride 900 true; + "data-array-byte".components.library.planned = lib.mkOverride 900 true; "process".components.library.planned = lib.mkOverride 900 true; "template-haskell".components.library.planned = lib.mkOverride 900 true; "stm".components.library.planned = lib.mkOverride 900 true; diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/Cabal-syntax.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/Cabal-syntax.nix index b9a8c2c473..3993fc7083 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/Cabal-syntax.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/Cabal-syntax.nix @@ -51,5 +51,5 @@ sha256 = "07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f"; }); }) // { - package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.3,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.8\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 3\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.4,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.7)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/Cabal.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/Cabal.nix index 3d69ff116a..7d09b5b18e 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/Cabal.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/Cabal.nix @@ -52,5 +52,5 @@ sha256 = "7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608"; }); }) // { - package-description-override = "cabal-version: 1.22\nname: Cabal\nversion: 3.8.1.0\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cabal Development Team \nmaintainer: cabal-devel@haskell.org\nhomepage: http://www.haskell.org/cabal/\nbug-reports: https://github.com/haskell/cabal/issues\nsynopsis: A framework for packaging Haskell software\ndescription:\n The Haskell Common Architecture for Building Applications and\n Libraries: a framework defining a common interface for authors to more\n easily build their Haskell applications in a portable way.\n .\n The Haskell Cabal is part of a larger infrastructure for distributing,\n organizing, and cataloging Haskell libraries and tools.\ncategory: Distribution\nbuild-type: Simple\n-- If we use a new Cabal feature, this needs to be changed to Custom so\n-- we can bootstrap.\n\nextra-source-files:\n README.md ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/cabal/\n subdir: Cabal\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n\n build-depends:\n Cabal-syntax >= 3.8 && < 3.9,\n array >= 0.4.0.1 && < 0.6,\n base >= 4.6 && < 5,\n bytestring >= 0.10.0.0 && < 0.12,\n containers >= 0.5.0.0 && < 0.7,\n deepseq >= 1.3.0.1 && < 1.5,\n directory >= 1.2 && < 1.4,\n filepath >= 1.3.0.1 && < 1.5,\n pretty >= 1.1.1 && < 1.2,\n process >= 1.2.1.0 && < 1.7,\n time >= 1.4.0.1 && < 1.13\n\n -- pull in process version with fixed waitForProcess error\n if impl(ghc >=8.2)\n build-depends: process >= 1.6.14.0\n\n if os(windows)\n build-depends: Win32 >= 2.3.0.0 && < 2.14\n else\n build-depends: unix >= 2.6.0.0 && < 2.8\n\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if impl(ghc <8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n\n exposed-modules:\n Distribution.Backpack.Configure\n Distribution.Backpack.ComponentsGraph\n Distribution.Backpack.ConfiguredComponent\n Distribution.Backpack.DescribeUnitId\n Distribution.Backpack.FullUnitId\n Distribution.Backpack.LinkedComponent\n Distribution.Backpack.ModSubst\n Distribution.Backpack.ModuleShape\n Distribution.Backpack.PreModuleShape\n Distribution.Utils.IOData\n Distribution.Utils.LogProgress\n Distribution.Utils.MapAccum\n Distribution.Compat.CreatePipe\n Distribution.Compat.Directory\n Distribution.Compat.Environment\n Distribution.Compat.FilePath\n Distribution.Compat.Internal.TempFile\n Distribution.Compat.ResponseFile\n Distribution.Compat.Prelude.Internal\n Distribution.Compat.Process\n Distribution.Compat.Stack\n Distribution.Compat.Time\n Distribution.Make\n Distribution.PackageDescription.Check\n Distribution.ReadE\n Distribution.Simple\n Distribution.Simple.Bench\n Distribution.Simple.Build\n Distribution.Simple.Build.Macros\n Distribution.Simple.Build.PathsModule\n Distribution.Simple.BuildPaths\n Distribution.Simple.BuildTarget\n Distribution.Simple.BuildToolDepends\n Distribution.Simple.CCompiler\n Distribution.Simple.Command\n Distribution.Simple.Compiler\n Distribution.Simple.Configure\n Distribution.Simple.Flag\n Distribution.Simple.GHC\n Distribution.Simple.GHCJS\n Distribution.Simple.Haddock\n Distribution.Simple.Glob\n Distribution.Simple.HaskellSuite\n Distribution.Simple.Hpc\n Distribution.Simple.Install\n Distribution.Simple.InstallDirs\n Distribution.Simple.InstallDirs.Internal\n Distribution.Simple.LocalBuildInfo\n Distribution.Simple.PackageDescription\n Distribution.Simple.PackageIndex\n Distribution.Simple.PreProcess\n Distribution.Simple.PreProcess.Unlit\n Distribution.Simple.Program\n Distribution.Simple.Program.Ar\n Distribution.Simple.Program.Builtin\n Distribution.Simple.Program.Db\n Distribution.Simple.Program.Find\n Distribution.Simple.Program.GHC\n Distribution.Simple.Program.HcPkg\n Distribution.Simple.Program.Hpc\n Distribution.Simple.Program.Internal\n Distribution.Simple.Program.Ld\n Distribution.Simple.Program.ResponseFile\n Distribution.Simple.Program.Run\n Distribution.Simple.Program.Script\n Distribution.Simple.Program.Strip\n Distribution.Simple.Program.Types\n Distribution.Simple.Register\n Distribution.Simple.Setup\n Distribution.Simple.ShowBuildInfo\n Distribution.Simple.SrcDist\n Distribution.Simple.Test\n Distribution.Simple.Test.ExeV10\n Distribution.Simple.Test.LibV09\n Distribution.Simple.Test.Log\n Distribution.Simple.UHC\n Distribution.Simple.UserHooks\n Distribution.Simple.Utils\n Distribution.TestSuite\n Distribution.Types.AnnotatedId\n Distribution.Types.ComponentInclude\n Distribution.Types.DumpBuildInfo\n Distribution.Types.PackageName.Magic\n Distribution.Types.ComponentLocalBuildInfo\n Distribution.Types.LocalBuildInfo\n Distribution.Types.TargetInfo\n Distribution.Types.GivenComponent\n Distribution.Utils.Json\n Distribution.Utils.NubList\n Distribution.Utils.Progress\n Distribution.Verbosity\n Distribution.Verbosity.Internal\n\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\n -- users. In the future we may opt to deprecate some or all of these exports.\n -- See haskell/Cabal#7974.\n reexported-modules:\n Distribution.Backpack,\n Distribution.CabalSpecVersion,\n Distribution.Compat.Binary,\n Distribution.Compat.CharParsing,\n Distribution.Compat.DList,\n Distribution.Compat.Exception,\n Distribution.Compat.Graph,\n Distribution.Compat.Lens,\n Distribution.Compat.MonadFail,\n Distribution.Compat.Newtype,\n Distribution.Compat.NonEmptySet,\n Distribution.Compat.Parsing,\n Distribution.Compat.Prelude,\n Distribution.Compat.Semigroup,\n Distribution.Compat.Typeable,\n Distribution.Compiler,\n Distribution.FieldGrammar,\n Distribution.FieldGrammar.Class,\n Distribution.FieldGrammar.FieldDescrs,\n Distribution.FieldGrammar.Newtypes,\n Distribution.FieldGrammar.Parsec,\n Distribution.FieldGrammar.Pretty,\n Distribution.Fields,\n Distribution.Fields.ConfVar,\n Distribution.Fields.Field,\n Distribution.Fields.Lexer,\n Distribution.Fields.LexerMonad,\n Distribution.Fields.ParseResult,\n Distribution.Fields.Parser,\n Distribution.Fields.Pretty,\n Distribution.InstalledPackageInfo,\n Distribution.License,\n Distribution.ModuleName,\n Distribution.Package,\n Distribution.PackageDescription,\n Distribution.PackageDescription.Configuration,\n Distribution.PackageDescription.FieldGrammar,\n Distribution.PackageDescription.Parsec,\n Distribution.PackageDescription.PrettyPrint,\n Distribution.PackageDescription.Quirks,\n Distribution.PackageDescription.Utils,\n Distribution.Parsec,\n Distribution.Parsec.Error,\n Distribution.Parsec.FieldLineStream,\n Distribution.Parsec.Position,\n Distribution.Parsec.Warning,\n Distribution.Pretty,\n Distribution.SPDX,\n Distribution.SPDX.License,\n Distribution.SPDX.LicenseExceptionId,\n Distribution.SPDX.LicenseExpression,\n Distribution.SPDX.LicenseId,\n Distribution.SPDX.LicenseListVersion,\n Distribution.SPDX.LicenseReference,\n Distribution.System,\n Distribution.Text,\n Distribution.Types.AbiDependency,\n Distribution.Types.AbiHash,\n Distribution.Types.Benchmark,\n Distribution.Types.Benchmark.Lens,\n Distribution.Types.BenchmarkInterface,\n Distribution.Types.BenchmarkType,\n Distribution.Types.BuildInfo,\n Distribution.Types.BuildInfo.Lens,\n Distribution.Types.BuildType,\n Distribution.Types.Component,\n Distribution.Types.ComponentId,\n Distribution.Types.ComponentName,\n Distribution.Types.ComponentRequestedSpec,\n Distribution.Types.CondTree,\n Distribution.Types.Condition,\n Distribution.Types.ConfVar,\n Distribution.Types.Dependency,\n Distribution.Types.DependencyMap,\n Distribution.Types.ExeDependency,\n Distribution.Types.Executable,\n Distribution.Types.Executable.Lens,\n Distribution.Types.ExecutableScope,\n Distribution.Types.ExposedModule,\n Distribution.Types.Flag,\n Distribution.Types.ForeignLib,\n Distribution.Types.ForeignLib.Lens,\n Distribution.Types.ForeignLibOption,\n Distribution.Types.ForeignLibType,\n Distribution.Types.GenericPackageDescription,\n Distribution.Types.GenericPackageDescription.Lens,\n Distribution.Types.HookedBuildInfo,\n Distribution.Types.IncludeRenaming,\n Distribution.Types.InstalledPackageInfo,\n Distribution.Types.InstalledPackageInfo.Lens,\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\n Distribution.Types.LegacyExeDependency,\n Distribution.Types.Lens,\n Distribution.Types.Library,\n Distribution.Types.Library.Lens,\n Distribution.Types.LibraryName,\n Distribution.Types.LibraryVisibility,\n Distribution.Types.Mixin,\n Distribution.Types.Module,\n Distribution.Types.ModuleReexport,\n Distribution.Types.ModuleRenaming,\n Distribution.Types.MungedPackageId,\n Distribution.Types.MungedPackageName,\n Distribution.Types.PackageDescription,\n Distribution.Types.PackageDescription.Lens,\n Distribution.Types.PackageId,\n Distribution.Types.PackageId.Lens,\n Distribution.Types.PackageName,\n Distribution.Types.PackageVersionConstraint,\n Distribution.Types.PkgconfigDependency,\n Distribution.Types.PkgconfigName,\n Distribution.Types.PkgconfigVersion,\n Distribution.Types.PkgconfigVersionRange,\n Distribution.Types.SetupBuildInfo,\n Distribution.Types.SetupBuildInfo.Lens,\n Distribution.Types.SourceRepo,\n Distribution.Types.SourceRepo.Lens,\n Distribution.Types.TestSuite,\n Distribution.Types.TestSuite.Lens,\n Distribution.Types.TestSuiteInterface,\n Distribution.Types.TestType,\n Distribution.Types.UnitId,\n Distribution.Types.UnqualComponentName,\n Distribution.Types.Version,\n Distribution.Types.VersionInterval,\n Distribution.Types.VersionInterval.Legacy,\n Distribution.Types.VersionRange,\n Distribution.Types.VersionRange.Internal,\n Distribution.Utils.Base62,\n Distribution.Utils.Generic,\n Distribution.Utils.MD5,\n Distribution.Utils.Path,\n Distribution.Utils.ShortText,\n Distribution.Utils.String,\n Distribution.Utils.Structured,\n Distribution.Version,\n Language.Haskell.Extension\n\n -- Parsec parser-related modules\n build-depends:\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\n -- See also https://github.com/ekmett/transformers-compat/issues/35\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\n mtl >= 2.1 && < 2.3,\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\n parsec >= 3.1.13.0 && < 3.2\n\n other-modules:\n Distribution.Backpack.PreExistingComponent\n Distribution.Backpack.ReadyComponent\n Distribution.Backpack.MixLink\n Distribution.Backpack.ModuleScope\n Distribution.Backpack.UnifyM\n Distribution.Backpack.Id\n Distribution.Utils.UnionFind\n Distribution.Compat.Async\n Distribution.Compat.CopyFile\n Distribution.Compat.GetShortPathName\n Distribution.Compat.SnocList\n Distribution.GetOpt\n Distribution.Lex\n Distribution.Simple.Build.Macros.Z\n Distribution.Simple.Build.PathsModule.Z\n Distribution.Simple.GHC.EnvironmentParser\n Distribution.Simple.GHC.Internal\n Distribution.Simple.GHC.ImplInfo\n Distribution.ZinzaPrelude\n Paths_Cabal\n\n other-extensions:\n BangPatterns\n CPP\n DefaultSignatures\n DeriveDataTypeable\n DeriveFoldable\n DeriveFunctor\n DeriveGeneric\n DeriveTraversable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n ImplicitParams\n KindSignatures\n LambdaCase\n NondecreasingIndentation\n OverloadedStrings\n PatternSynonyms\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n Trustworthy\n TypeFamilies\n TypeOperators\n TypeSynonymInstances\n UndecidableInstances\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A framework for packaging Haskell software\r\ndescription:\r\n The Haskell Common Architecture for Building Applications and\r\n Libraries: a framework defining a common interface for authors to more\r\n easily build their Haskell applications in a portable way.\r\n .\r\n The Haskell Cabal is part of a larger infrastructure for distributing,\r\n organizing, and cataloging Haskell libraries and tools.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n-- If we use a new Cabal feature, this needs to be changed to Custom so\r\n-- we can bootstrap.\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n Cabal-syntax >= 3.8 && < 3.9,\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.6 && < 5,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n pretty >= 1.1.1 && < 1.2,\r\n process >= 1.2.1.0 && < 1.7,\r\n time >= 1.4.0.1 && < 1.13\r\n\r\n -- pull in process version with fixed waitForProcess error\r\n if impl(ghc >=8.2)\r\n build-depends: process >= 1.6.14.0\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack.Configure\r\n Distribution.Backpack.ComponentsGraph\r\n Distribution.Backpack.ConfiguredComponent\r\n Distribution.Backpack.DescribeUnitId\r\n Distribution.Backpack.FullUnitId\r\n Distribution.Backpack.LinkedComponent\r\n Distribution.Backpack.ModSubst\r\n Distribution.Backpack.ModuleShape\r\n Distribution.Backpack.PreModuleShape\r\n Distribution.Utils.IOData\r\n Distribution.Utils.LogProgress\r\n Distribution.Utils.MapAccum\r\n Distribution.Compat.CreatePipe\r\n Distribution.Compat.Directory\r\n Distribution.Compat.Environment\r\n Distribution.Compat.FilePath\r\n Distribution.Compat.Internal.TempFile\r\n Distribution.Compat.ResponseFile\r\n Distribution.Compat.Prelude.Internal\r\n Distribution.Compat.Process\r\n Distribution.Compat.Stack\r\n Distribution.Compat.Time\r\n Distribution.Make\r\n Distribution.PackageDescription.Check\r\n Distribution.ReadE\r\n Distribution.Simple\r\n Distribution.Simple.Bench\r\n Distribution.Simple.Build\r\n Distribution.Simple.Build.Macros\r\n Distribution.Simple.Build.PathsModule\r\n Distribution.Simple.BuildPaths\r\n Distribution.Simple.BuildTarget\r\n Distribution.Simple.BuildToolDepends\r\n Distribution.Simple.CCompiler\r\n Distribution.Simple.Command\r\n Distribution.Simple.Compiler\r\n Distribution.Simple.Configure\r\n Distribution.Simple.Flag\r\n Distribution.Simple.GHC\r\n Distribution.Simple.GHCJS\r\n Distribution.Simple.Haddock\r\n Distribution.Simple.Glob\r\n Distribution.Simple.HaskellSuite\r\n Distribution.Simple.Hpc\r\n Distribution.Simple.Install\r\n Distribution.Simple.InstallDirs\r\n Distribution.Simple.InstallDirs.Internal\r\n Distribution.Simple.LocalBuildInfo\r\n Distribution.Simple.PackageDescription\r\n Distribution.Simple.PackageIndex\r\n Distribution.Simple.PreProcess\r\n Distribution.Simple.PreProcess.Unlit\r\n Distribution.Simple.Program\r\n Distribution.Simple.Program.Ar\r\n Distribution.Simple.Program.Builtin\r\n Distribution.Simple.Program.Db\r\n Distribution.Simple.Program.Find\r\n Distribution.Simple.Program.GHC\r\n Distribution.Simple.Program.HcPkg\r\n Distribution.Simple.Program.Hpc\r\n Distribution.Simple.Program.Internal\r\n Distribution.Simple.Program.Ld\r\n Distribution.Simple.Program.ResponseFile\r\n Distribution.Simple.Program.Run\r\n Distribution.Simple.Program.Script\r\n Distribution.Simple.Program.Strip\r\n Distribution.Simple.Program.Types\r\n Distribution.Simple.Register\r\n Distribution.Simple.Setup\r\n Distribution.Simple.ShowBuildInfo\r\n Distribution.Simple.SrcDist\r\n Distribution.Simple.Test\r\n Distribution.Simple.Test.ExeV10\r\n Distribution.Simple.Test.LibV09\r\n Distribution.Simple.Test.Log\r\n Distribution.Simple.UHC\r\n Distribution.Simple.UserHooks\r\n Distribution.Simple.Utils\r\n Distribution.TestSuite\r\n Distribution.Types.AnnotatedId\r\n Distribution.Types.ComponentInclude\r\n Distribution.Types.DumpBuildInfo\r\n Distribution.Types.PackageName.Magic\r\n Distribution.Types.ComponentLocalBuildInfo\r\n Distribution.Types.LocalBuildInfo\r\n Distribution.Types.TargetInfo\r\n Distribution.Types.GivenComponent\r\n Distribution.Utils.Json\r\n Distribution.Utils.NubList\r\n Distribution.Utils.Progress\r\n Distribution.Verbosity\r\n Distribution.Verbosity.Internal\r\n\r\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\r\n -- users. In the future we may opt to deprecate some or all of these exports.\r\n -- See haskell/Cabal#7974.\r\n reexported-modules:\r\n Distribution.Backpack,\r\n Distribution.CabalSpecVersion,\r\n Distribution.Compat.Binary,\r\n Distribution.Compat.CharParsing,\r\n Distribution.Compat.DList,\r\n Distribution.Compat.Exception,\r\n Distribution.Compat.Graph,\r\n Distribution.Compat.Lens,\r\n Distribution.Compat.MonadFail,\r\n Distribution.Compat.Newtype,\r\n Distribution.Compat.NonEmptySet,\r\n Distribution.Compat.Parsing,\r\n Distribution.Compat.Prelude,\r\n Distribution.Compat.Semigroup,\r\n Distribution.Compat.Typeable,\r\n Distribution.Compiler,\r\n Distribution.FieldGrammar,\r\n Distribution.FieldGrammar.Class,\r\n Distribution.FieldGrammar.FieldDescrs,\r\n Distribution.FieldGrammar.Newtypes,\r\n Distribution.FieldGrammar.Parsec,\r\n Distribution.FieldGrammar.Pretty,\r\n Distribution.Fields,\r\n Distribution.Fields.ConfVar,\r\n Distribution.Fields.Field,\r\n Distribution.Fields.Lexer,\r\n Distribution.Fields.LexerMonad,\r\n Distribution.Fields.ParseResult,\r\n Distribution.Fields.Parser,\r\n Distribution.Fields.Pretty,\r\n Distribution.InstalledPackageInfo,\r\n Distribution.License,\r\n Distribution.ModuleName,\r\n Distribution.Package,\r\n Distribution.PackageDescription,\r\n Distribution.PackageDescription.Configuration,\r\n Distribution.PackageDescription.FieldGrammar,\r\n Distribution.PackageDescription.Parsec,\r\n Distribution.PackageDescription.PrettyPrint,\r\n Distribution.PackageDescription.Quirks,\r\n Distribution.PackageDescription.Utils,\r\n Distribution.Parsec,\r\n Distribution.Parsec.Error,\r\n Distribution.Parsec.FieldLineStream,\r\n Distribution.Parsec.Position,\r\n Distribution.Parsec.Warning,\r\n Distribution.Pretty,\r\n Distribution.SPDX,\r\n Distribution.SPDX.License,\r\n Distribution.SPDX.LicenseExceptionId,\r\n Distribution.SPDX.LicenseExpression,\r\n Distribution.SPDX.LicenseId,\r\n Distribution.SPDX.LicenseListVersion,\r\n Distribution.SPDX.LicenseReference,\r\n Distribution.System,\r\n Distribution.Text,\r\n Distribution.Types.AbiDependency,\r\n Distribution.Types.AbiHash,\r\n Distribution.Types.Benchmark,\r\n Distribution.Types.Benchmark.Lens,\r\n Distribution.Types.BenchmarkInterface,\r\n Distribution.Types.BenchmarkType,\r\n Distribution.Types.BuildInfo,\r\n Distribution.Types.BuildInfo.Lens,\r\n Distribution.Types.BuildType,\r\n Distribution.Types.Component,\r\n Distribution.Types.ComponentId,\r\n Distribution.Types.ComponentName,\r\n Distribution.Types.ComponentRequestedSpec,\r\n Distribution.Types.CondTree,\r\n Distribution.Types.Condition,\r\n Distribution.Types.ConfVar,\r\n Distribution.Types.Dependency,\r\n Distribution.Types.DependencyMap,\r\n Distribution.Types.ExeDependency,\r\n Distribution.Types.Executable,\r\n Distribution.Types.Executable.Lens,\r\n Distribution.Types.ExecutableScope,\r\n Distribution.Types.ExposedModule,\r\n Distribution.Types.Flag,\r\n Distribution.Types.ForeignLib,\r\n Distribution.Types.ForeignLib.Lens,\r\n Distribution.Types.ForeignLibOption,\r\n Distribution.Types.ForeignLibType,\r\n Distribution.Types.GenericPackageDescription,\r\n Distribution.Types.GenericPackageDescription.Lens,\r\n Distribution.Types.HookedBuildInfo,\r\n Distribution.Types.IncludeRenaming,\r\n Distribution.Types.InstalledPackageInfo,\r\n Distribution.Types.InstalledPackageInfo.Lens,\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\r\n Distribution.Types.LegacyExeDependency,\r\n Distribution.Types.Lens,\r\n Distribution.Types.Library,\r\n Distribution.Types.Library.Lens,\r\n Distribution.Types.LibraryName,\r\n Distribution.Types.LibraryVisibility,\r\n Distribution.Types.Mixin,\r\n Distribution.Types.Module,\r\n Distribution.Types.ModuleReexport,\r\n Distribution.Types.ModuleRenaming,\r\n Distribution.Types.MungedPackageId,\r\n Distribution.Types.MungedPackageName,\r\n Distribution.Types.PackageDescription,\r\n Distribution.Types.PackageDescription.Lens,\r\n Distribution.Types.PackageId,\r\n Distribution.Types.PackageId.Lens,\r\n Distribution.Types.PackageName,\r\n Distribution.Types.PackageVersionConstraint,\r\n Distribution.Types.PkgconfigDependency,\r\n Distribution.Types.PkgconfigName,\r\n Distribution.Types.PkgconfigVersion,\r\n Distribution.Types.PkgconfigVersionRange,\r\n Distribution.Types.SetupBuildInfo,\r\n Distribution.Types.SetupBuildInfo.Lens,\r\n Distribution.Types.SourceRepo,\r\n Distribution.Types.SourceRepo.Lens,\r\n Distribution.Types.TestSuite,\r\n Distribution.Types.TestSuite.Lens,\r\n Distribution.Types.TestSuiteInterface,\r\n Distribution.Types.TestType,\r\n Distribution.Types.UnitId,\r\n Distribution.Types.UnqualComponentName,\r\n Distribution.Types.Version,\r\n Distribution.Types.VersionInterval,\r\n Distribution.Types.VersionInterval.Legacy,\r\n Distribution.Types.VersionRange,\r\n Distribution.Types.VersionRange.Internal,\r\n Distribution.Utils.Base62,\r\n Distribution.Utils.Generic,\r\n Distribution.Utils.MD5,\r\n Distribution.Utils.Path,\r\n Distribution.Utils.ShortText,\r\n Distribution.Utils.String,\r\n Distribution.Utils.Structured,\r\n Distribution.Version,\r\n Language.Haskell.Extension\r\n\r\n -- Parsec parser-related modules\r\n build-depends:\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\r\n mtl >= 2.1 && < 2.3,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n parsec >= 3.1.13.0 && < 3.2\r\n\r\n other-modules:\r\n Distribution.Backpack.PreExistingComponent\r\n Distribution.Backpack.ReadyComponent\r\n Distribution.Backpack.MixLink\r\n Distribution.Backpack.ModuleScope\r\n Distribution.Backpack.UnifyM\r\n Distribution.Backpack.Id\r\n Distribution.Utils.UnionFind\r\n Distribution.Compat.Async\r\n Distribution.Compat.CopyFile\r\n Distribution.Compat.GetShortPathName\r\n Distribution.Compat.SnocList\r\n Distribution.GetOpt\r\n Distribution.Lex\r\n Distribution.Simple.Build.Macros.Z\r\n Distribution.Simple.Build.PathsModule.Z\r\n Distribution.Simple.GHC.EnvironmentParser\r\n Distribution.Simple.GHC.Internal\r\n Distribution.Simple.GHC.ImplInfo\r\n Distribution.ZinzaPrelude\r\n Paths_Cabal\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n LambdaCase\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/data-array-byte.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/data-array-byte.nix new file mode 100644 index 0000000000..c0d9745691 --- /dev/null +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/data-array-byte.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "data-array-byte"; version = "0.1.0.1"; }; + license = "BSD-3-Clause"; + copyright = "(c) Roman Leshchinskiy 2009-2012"; + maintainer = "andrew.lelechenko@gmail.com"; + author = "Roman Leshchinskiy "; + homepage = "https://github.com/Bodigrim/data-array-byte"; + url = ""; + synopsis = "Compatibility layer for Data.Array.Byte"; + description = "Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\n\n> build-depends: base\n> if impl(ghc < 9.4)\n> build-depends: data-array-byte\n\nand then @import Data.Array.Byte@ unconditionally."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + tests = { + "data-array-byte-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")) + (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/data-array-byte-0.1.0.1.tar.gz"; + sha256 = "1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\r\nname: data-array-byte\r\nversion: 0.1.0.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Roman Leshchinskiy 2009-2012\r\nmaintainer: andrew.lelechenko@gmail.com\r\nauthor: Roman Leshchinskiy \r\ntested-with:\r\n ghc ==8.0.2 ghc ==8.2.2 ghc ==8.4.4 ghc ==8.6.5 ghc ==8.8.4\r\n ghc ==8.10.7 ghc ==9.0.2 ghc ==9.2.4 ghc ==9.4.2\r\n\r\nhomepage: https://github.com/Bodigrim/data-array-byte\r\nbug-reports: https://github.com/Bodigrim/data-array-byte/issues\r\nsynopsis: Compatibility layer for Data.Array.Byte\r\ndescription:\r\n Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\r\n .\r\n > build-depends: base\r\n > if impl(ghc < 9.4)\r\n > build-depends: data-array-byte\r\n .\r\n and then @import Data.Array.Byte@ unconditionally.\r\n\r\ncategory: Compatibility\r\nbuild-type: Simple\r\nextra-source-files:\r\n changelog.md\r\n README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/Bodigrim/data-array-byte\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base >=4.9 && <4.19,\r\n deepseq >=1.4 && <1.5,\r\n template-haskell >=2.11 && <2.21\r\n\r\n if impl(ghc <9.4)\r\n exposed-modules: Data.Array.Byte\r\n\r\ntest-suite data-array-byte-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n data-array-byte,\r\n quickcheck-classes-base >=0.6 && <0.7,\r\n tasty >=1.4 && <1.5,\r\n tasty-quickcheck >=0.10 && <0.11,\r\n template-haskell\r\n"; + } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/hackage-security.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/hackage-security.nix index 64d7b1e298..9f3ef77fd0 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/hackage-security.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/hackage-security.nix @@ -18,7 +18,7 @@ }; package = { specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.2.2"; }; + identifier = { name = "hackage-security"; version = "0.6.2.3"; }; license = "BSD-3-Clause"; copyright = "Copyright 2015-2022 Well-Typed LLP"; maintainer = "cabal-devel@haskell.org"; @@ -118,9 +118,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.2.2.tar.gz"; - sha256 = "a833a31610220506557e96fb6e3e8b05a2e1db8e7ebc06e91bbb699ddde0b276"; + url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; + sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; }); }) // { - package-description-override = "cabal-version: 1.12\r\nname: hackage-security\r\nversion: 0.6.2.2\r\nx-revision: 1\r\n\r\nsynopsis: Hackage security library\r\ndescription: The hackage security library provides both server and\r\n client utilities for securing the Hackage package server\r\n (). It is based on The Update\r\n Framework (), a set of\r\n recommendations developed by security researchers at\r\n various universities in the US as well as developers on the\r\n Tor project ().\r\n .\r\n The current implementation supports only index signing,\r\n thereby enabling untrusted mirrors. It does not yet provide\r\n facilities for author package signing.\r\n .\r\n The library has two main entry points:\r\n \"Hackage.Security.Client\" is the main entry point for\r\n clients (the typical example being @cabal@), and\r\n \"Hackage.Security.Server\" is the main entry point for\r\n servers (the typical example being @hackage-server@).\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edsko de Vries\r\nmaintainer: cabal-devel@haskell.org\r\ncopyright: Copyright 2015-2022 Well-Typed LLP\r\ncategory: Distribution\r\nhomepage: https://github.com/haskell/hackage-security\r\nbug-reports: https://github.com/haskell/hackage-security/issues\r\nbuild-type: Simple\r\n\r\ntested-with:\r\n GHC==9.2.1, GHC==9.0.2,\r\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\r\n\r\nextra-source-files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/hackage-security.git\r\n\r\nflag base48\r\n description: Are we using @base@ 4.8 or later?\r\n manual: False\r\n\r\nflag use-network-uri\r\n description: Are we using @network-uri@?\r\n manual: False\r\n\r\nflag Cabal-syntax\r\n description: Are we using Cabal-syntax?\r\n manual: False\r\n default: False\r\n\r\nflag old-directory\r\n description: Use @directory@ < 1.2 and @old-time@\r\n manual: False\r\n default: False\r\n\r\nflag mtl21\r\n description: Use @mtl@ < 2.2 and @mtl-compat@\r\n manual: False\r\n default: False\r\n\r\nflag lukko\r\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\r\n manual: True\r\n default: True\r\n\r\nlibrary\r\n -- Most functionality is exported through the top-level entry points .Client\r\n -- and .Server; the other exported modules are intended for qualified imports.\r\n exposed-modules: Hackage.Security.Client\r\n Hackage.Security.Client.Formats\r\n Hackage.Security.Client.Repository\r\n Hackage.Security.Client.Repository.Cache\r\n Hackage.Security.Client.Repository.Local\r\n Hackage.Security.Client.Repository.Remote\r\n Hackage.Security.Client.Repository.HttpLib\r\n Hackage.Security.Client.Verify\r\n Hackage.Security.JSON\r\n Hackage.Security.Key.Env\r\n Hackage.Security.Server\r\n Hackage.Security.Trusted\r\n Hackage.Security.TUF.FileMap\r\n Hackage.Security.Util.Checked\r\n Hackage.Security.Util.Path\r\n Hackage.Security.Util.Pretty\r\n Hackage.Security.Util.Some\r\n Text.JSON.Canonical\r\n other-modules: Hackage.Security.Key\r\n Hackage.Security.Trusted.TCB\r\n Hackage.Security.TUF\r\n Hackage.Security.TUF.Common\r\n Hackage.Security.TUF.FileInfo\r\n Hackage.Security.TUF.Header\r\n Hackage.Security.TUF.Layout.Cache\r\n Hackage.Security.TUF.Layout.Index\r\n Hackage.Security.TUF.Layout.Repo\r\n Hackage.Security.TUF.Mirrors\r\n Hackage.Security.TUF.Paths\r\n Hackage.Security.TUF.Patterns\r\n Hackage.Security.TUF.Root\r\n Hackage.Security.TUF.Signed\r\n Hackage.Security.TUF.Snapshot\r\n Hackage.Security.TUF.Targets\r\n Hackage.Security.TUF.Timestamp\r\n Hackage.Security.Util.Base64\r\n Hackage.Security.Util.Exit\r\n Hackage.Security.Util.IO\r\n Hackage.Security.Util.JSON\r\n Hackage.Security.Util.Lens\r\n Hackage.Security.Util.Stack\r\n Hackage.Security.Util.TypedEmbedded\r\n MyPrelude\r\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\r\n build-depends: base >= 4.5 && < 4.18,\r\n base16-bytestring >= 0.1.1 && < 1.1,\r\n base64-bytestring >= 1.0 && < 1.3,\r\n bytestring >= 0.9 && < 0.12,\r\n containers >= 0.4 && < 0.7,\r\n ed25519 >= 0.0 && < 0.1,\r\n filepath >= 1.2 && < 1.5,\r\n parsec >= 3.1 && < 3.2,\r\n pretty >= 1.0 && < 1.2,\r\n cryptohash-sha256 >= 0.11 && < 0.12,\r\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\r\n -- functionality, 0.5.0 changes type of serialise\r\n tar >= 0.5 && < 0.6,\r\n template-haskell >= 2.7 && < 2.20,\r\n time >= 1.2 && < 1.13,\r\n transformers >= 0.3 && < 0.7,\r\n zlib >= 0.5 && < 0.7,\r\n -- whatever versions are bundled with ghc:\r\n ghc-prim\r\n if flag(old-directory)\r\n build-depends: directory >= 1.1.0.2 && < 1.2,\r\n old-time >= 1 && < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4\r\n\r\n if flag(mtl21)\r\n build-depends: mtl >= 2.1 && < 2.2,\r\n mtl-compat >= 0.2 && < 0.3\r\n else\r\n build-depends: mtl >= 2.2 && < 2.4\r\n\r\n if flag(lukko)\r\n build-depends: lukko >= 0.1 && < 0.2\r\n else\r\n build-depends: base >= 4.10\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n default-extensions: DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFunctor\r\n FlexibleContexts\r\n FlexibleInstances\r\n GADTs\r\n GeneralizedNewtypeDeriving\r\n KindSignatures\r\n MultiParamTypeClasses\r\n NamedFieldPuns\r\n NoImplicitPrelude\r\n NoMonomorphismRestriction\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n TupleSections\r\n TypeFamilies\r\n TypeOperators\r\n ViewPatterns\r\n other-extensions: BangPatterns\r\n CPP\r\n OverlappingInstances\r\n PackageImports\r\n UndecidableInstances\r\n\r\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\r\n if impl(ghc >= 8.0)\r\n other-extensions: DeriveLift\r\n else\r\n other-extensions: TemplateHaskell\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(base48)\r\n build-depends: base >= 4.8\r\n else\r\n build-depends: base < 4.8, old-locale == 1.0.*\r\n\r\n -- The URI type got split out off the network package after version 2.5, and\r\n -- moved to a separate network-uri package. Since we don't need the rest of\r\n -- network here, it would suffice to rely only on network-uri:\r\n --\r\n -- > if flag(use-network-uri)\r\n -- > build-depends: network-uri >= 2.6 && < 2.7\r\n -- > else\r\n -- > build-depends: network >= 2.5 && < 2.6\r\n --\r\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\r\n -- those two flag choices (hackage-security:use-network-uri and\r\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\r\n -- they aren't: if it links hackage-security against network-uri and\r\n -- hackage-security-HTTP against network, we will get type errors when\r\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\r\n --\r\n -- It might seem we can solve this problem by re-exporting the URI type in\r\n -- hackage-security and avoid the dependency in hackage-security-HTTP\r\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\r\n -- relies on the HTTP library which--surprise!--makes the same choice between\r\n -- depending on network or network-uri. Cabal will not notice that we cannot\r\n -- build hackage-security and hackage-security-HTTP against network-uri but\r\n -- HTTP against network.\r\n --\r\n -- We solve the problem by explicitly relying on network-2.6 when choosing\r\n -- network-uri. This dependency is redundant, strictly speaking. However, it\r\n -- serves as a proxy for forcing flag choices: since all packages in a\r\n -- solution must be linked against the same version of network, having one\r\n -- version of network in one branch of the conditional and another version of\r\n -- network in the other branch forces the choice to be consistent throughout.\r\n -- (Note that the HTTP library does the same thing, though in this case the\r\n -- dependency in network is not redundant.)\r\n if flag(use-network-uri)\r\n build-depends: network-uri >= 2.6 && < 2.7,\r\n network >= 2.6 && < 2.9\r\n || >= 3.0 && < 3.2\r\n else\r\n build-depends: network >= 2.5 && < 2.6\r\n\r\n if impl(ghc >= 7.8)\r\n other-extensions: RoleAnnotations\r\n\r\n if impl(ghc >= 7.10)\r\n other-extensions: AllowAmbiguousTypes\r\n StaticPointers\r\n\r\ntest-suite TestSuite\r\n type: exitcode-stdio-1.0\r\n main-is: TestSuite.hs\r\n other-modules: TestSuite.HttpMem\r\n TestSuite.InMemCache\r\n TestSuite.InMemRepo\r\n TestSuite.InMemRepository\r\n TestSuite.JSON\r\n TestSuite.PrivateKeys\r\n TestSuite.Util.StrictMVar\r\n\r\n -- inherited constraints from lib:hackage-security component\r\n build-depends: hackage-security,\r\n base,\r\n containers,\r\n bytestring,\r\n network-uri,\r\n tar,\r\n text,\r\n time,\r\n zlib\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal >= 3.7 && < 3.10,\r\n Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n -- dependencies exclusive to test-suite\r\n build-depends: tasty >= 1.2 && < 1.5,\r\n tasty-hunit == 0.10.*,\r\n tasty-quickcheck == 0.10.*,\r\n QuickCheck >= 2.11 && <2.15,\r\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\r\n vector == 0.12.*,\r\n unordered-containers >=0.2.8.0 && <0.3,\r\n temporary >= 1.2 && < 1.4\r\n\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n default-extensions: FlexibleContexts\r\n GADTs\r\n KindSignatures\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n ghc-options: -Wall\r\n"; + package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC==9.4.1, GHC==9.2.4, GHC==9.0.2,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.18,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.20,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.10,\n Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/hashable.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/hashable.nix index 5cccd97566..41bd9f778f 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/hashable.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/hashable.nix @@ -8,14 +8,10 @@ , config , ... }: ({ - flags = { - integer-gmp = true; - random-initial-seed = false; - containers = true; - }; + flags = { integer-gmp = true; random-initial-seed = false; }; package = { specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.1.0"; }; + identifier = { name = "hashable"; version = "1.4.2.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "Oleg Grenrus "; @@ -28,14 +24,15 @@ }; components = { "library" = { - depends = (((([ + depends = (([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (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-prim" or (errorHandler.buildDepError "ghc-prim")) (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" then [ (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) @@ -45,12 +42,7 @@ ] else [ (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0") || !flags.containers) (hsPkgs."functor-classes-compat" or (errorHandler.buildDepError "functor-classes-compat")); + ]); buildable = true; }; tests = { @@ -82,9 +74,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.1.0.tar.gz"; - sha256 = "e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87"; + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; }); }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.1.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/hsc2hs.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/hsc2hs.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/network-uri.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/network-uri.nix index b21388c1cf..eb796bb701 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/network-uri.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/network-uri.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; + identifier = { name = "network-uri"; version = "2.6.4.2"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "ezra@ezrakilty.net"; @@ -62,9 +62,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; + url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; + sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; }); }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; + package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/process.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/process.nix index 16bb8b37b1..b201a24356 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/process.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/process.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; + identifier = { name = "process"; version = "1.6.17.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "libraries@haskell.org"; @@ -53,9 +53,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; + url = "http://hackage.haskell.org/package/process-1.6.17.0.tar.gz"; + sha256 = "4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06"; }); }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; + package-description-override = "name: process\nversion: 1.6.17.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.19,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/splitmix.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/splitmix.nix index 38134b30eb..7918d356b1 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/splitmix.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/splitmix.nix @@ -136,5 +136,5 @@ sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.18\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/zlib.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/zlib.nix index 22f1df6993..c3e1701403 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/zlib.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/zlib.nix @@ -56,5 +56,5 @@ sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; }); }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.3.0\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\n\nextra-source-files: changelog\n README.md\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.18,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11\n ghc-options: -Wall\n"; + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/default.nix b/materialized/ghcjs/cabal/ghc8107/default.nix index ec0d4ed784..0bd45c277b 100644 --- a/materialized/ghcjs/cabal/ghc8107/default.nix +++ b/materialized/ghcjs/cabal/ghc8107/default.nix @@ -68,6 +68,7 @@ integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; process.revision = import ./cabal-files/process.nix; unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; + data-array-byte.revision = import ./cabal-files/data-array-byte.nix; transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; cabal-install-solver.revision = import ./cabal-files/cabal-install-solver.nix; cabal-install-solver.flags.debug-conflict-sets = false; @@ -80,7 +81,6 @@ resolv.revision = import ./cabal-files/resolv.nix; pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.containers = true; hashable.flags.random-initial-seed = false; hashable.flags.integer-gmp = true; cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; @@ -165,6 +165,7 @@ "network-uri".components.library.planned = lib.mkOverride 900 true; "regex-posix".components.library.planned = lib.mkOverride 900 true; "HTTP".components.library.planned = lib.mkOverride 900 true; + "data-array-byte".components.library.planned = lib.mkOverride 900 true; "process".components.library.planned = lib.mkOverride 900 true; "template-haskell".components.library.planned = lib.mkOverride 900 true; "stm".components.library.planned = lib.mkOverride 900 true; diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/hsc2hs.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/hsc2hs.nix +++ b/materialized/ghcjs/cabal/ghc865/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/network-uri.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/network-uri.nix index b21388c1cf..eb796bb701 100644 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/network-uri.nix +++ b/materialized/ghcjs/cabal/ghc865/cabal-files/network-uri.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; + identifier = { name = "network-uri"; version = "2.6.4.2"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "ezra@ezrakilty.net"; @@ -62,9 +62,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; + url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; + sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; }); }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; + package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/zlib.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/zlib.nix index 22f1df6993..c3e1701403 100644 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/zlib.nix +++ b/materialized/ghcjs/cabal/ghc865/cabal-files/zlib.nix @@ -56,5 +56,5 @@ sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; }); }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.3.0\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\n\nextra-source-files: changelog\n README.md\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.18,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11\n ghc-options: -Wall\n"; + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/hsc2hs.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/hsc2hs.nix +++ b/materialized/ghcjs/cabal/ghc884/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/network-uri.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/network-uri.nix index b21388c1cf..eb796bb701 100644 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/network-uri.nix +++ b/materialized/ghcjs/cabal/ghc884/cabal-files/network-uri.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; + identifier = { name = "network-uri"; version = "2.6.4.2"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "ezra@ezrakilty.net"; @@ -62,9 +62,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; + url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; + sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; }); }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; + package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/zlib.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/zlib.nix index 22f1df6993..c3e1701403 100644 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/zlib.nix +++ b/materialized/ghcjs/cabal/ghc884/cabal-files/zlib.nix @@ -56,5 +56,5 @@ sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; }); }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.3.0\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\n\nextra-source-files: changelog\n README.md\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.18,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11\n ghc-options: -Wall\n"; + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; } \ No newline at end of file From 66060e3fea3f411928ee2c2f234ecfc066a39fc8 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 23 Feb 2023 20:58:06 +1300 Subject: [PATCH 005/110] Use nixpkgs ghc instead of old-ghc-nix --- builder/comp-builder.nix | 2 +- builder/hspkg-builder.nix | 4 - builder/make-config-files.nix | 12 +- compiler/ghc/default.nix | 3 - lib/call-cabal-project-to-nix.nix | 6 - lib/default.nix | 4 + lib/make-compiler-deps.nix | 34 +++ overlays/bootstrap.nix | 340 ++++++++++-------------------- overlays/cache-compiler-deps.nix | 12 ++ overlays/default.nix | 2 + 10 files changed, 167 insertions(+), 252 deletions(-) create mode 100644 lib/make-compiler-deps.nix create mode 100644 overlays/cache-compiler-deps.nix diff --git a/builder/comp-builder.nix b/builder/comp-builder.nix index 4035fc13a7..268249b59c 100644 --- a/builder/comp-builder.nix +++ b/builder/comp-builder.nix @@ -81,7 +81,7 @@ let self = , enableTSanRTS ? false # LLVM -, useLLVM ? ghc.useLLVM +, useLLVM ? ghc.useLLVM or false , smallAddressSpace ? false }@drvArgs: diff --git a/builder/hspkg-builder.nix b/builder/hspkg-builder.nix index 0728e3802a..cbfce63300 100644 --- a/builder/hspkg-builder.nix +++ b/builder/hspkg-builder.nix @@ -17,10 +17,6 @@ config: , ... }@pkg: -assert (if ghc.isHaskellNixCompiler or false then true - else throw ("It is likely you used `haskell.compiler.X` instead of `haskell-nix.compiler.X`" - + pkgs.lib.optionalString (name != null) (" for " + name))); - let # Some packages bundled with GHC are not the same as they are in hackage. bundledSrc = { diff --git a/builder/make-config-files.nix b/builder/make-config-files.nix index 51b810c09a..d094821b22 100644 --- a/builder/make-config-files.nix +++ b/builder/make-config-files.nix @@ -98,6 +98,8 @@ let })} ghc=${ghc} + ghcInstallDeps=${ghc.cachedDeps + or (__trace "WARNING: ghc.cachedDeps not found" haskellLib.makeCompilerDeps ghc)} ${ # Copy over the nonReinstallablePkgs from the global package db. '' for p in ${lib.concatStringsSep " " nonReinstallablePkgs'}; do @@ -163,15 +165,15 @@ let ''} done for p in ${lib.concatStringsSep " " (lib.remove "ghc" nonReinstallablePkgs')}; do - if [ -e $ghc/envDeps/$p ]; then - cat $ghc/envDeps/$p >> $out/ghc-environment + if [ -e $ghcDeps/envDeps/$p ]; then + cat $ghcDeps/envDeps/$p >> $out/ghc-environment fi done '' + lib.optionalString component.doExactConfig '' for p in ${lib.concatStringsSep " " nonReinstallablePkgs'}; do - if [ -e $ghc/exactDeps/$p ]; then - cat $ghc/exactDeps/$p/configure-flags >> $out/configure-flags - cat $ghc/exactDeps/$p/cabal.config >> $out/cabal.config + if [ -e $ghcDeps/exactDeps/$p ]; then + cat $ghcDeps/exactDeps/$p/configure-flags >> $out/configure-flags + cat $ghcDeps/exactDeps/$p/cabal.config >> $out/cabal.config fi done '' diff --git a/compiler/ghc/default.nix b/compiler/ghc/default.nix index 7172cab0a7..3dbc3cd06e 100644 --- a/compiler/ghc/default.nix +++ b/compiler/ghc/default.nix @@ -17,8 +17,6 @@ let self = , ncurses # TODO remove this once the cross compilers all work without -, installDeps - , # GHC can be built with system libffi or a bundled one. libffi ? null @@ -484,7 +482,6 @@ stdenv.mkDerivation (rec { fi '' } - ${installDeps targetPrefix} # Sanity checks for https://github.com/input-output-hk/haskell.nix/issues/660 if ! "$out/bin/${targetPrefix}ghc" --version; then diff --git a/lib/call-cabal-project-to-nix.nix b/lib/call-cabal-project-to-nix.nix index 8f16ed0f75..b1dd8a6a4b 100644 --- a/lib/call-cabal-project-to-nix.nix +++ b/lib/call-cabal-project-to-nix.nix @@ -107,12 +107,6 @@ let # pkgs.haskell-nix.compiler."${compiler-nix-name}"; -in - assert (if ghc'.isHaskellNixCompiler or false then true - else throw ("It is likely you used `haskell.compiler.X` instead of `haskell-nix.compiler.X`" - + forName)); - -let ghc = ghc'; subDir' = src.origSubDir or ""; subDir = pkgs.lib.strings.removePrefix "/" subDir'; diff --git a/lib/default.nix b/lib/default.nix index 7285ee8fd4..0174ac579d 100644 --- a/lib/default.nix +++ b/lib/default.nix @@ -564,4 +564,8 @@ in { inherit (shell) CABAL_CONFIG; }); }; + + makeCompilerDeps = import ./make-compiler-deps.nix { + inherit (pkgs.buildPackages.buildPackages) runCommand; + }; } diff --git a/lib/make-compiler-deps.nix b/lib/make-compiler-deps.nix new file mode 100644 index 0000000000..fba935e014 --- /dev/null +++ b/lib/make-compiler-deps.nix @@ -0,0 +1,34 @@ +{ runCommand }: +ghc: runCommand "${ghc.name}-deps" {} + # First checks that ghc-pkg runs first with `--version` as failures in the `for` and + # `if` statements will be masked. + '' + mkdir $out + ${ghc}/bin/${ghc.targetPrefix}ghc-pkg --version + for P in $(${ghc}/bin/${ghc.targetPrefix}ghc-pkg list --simple-output | sed 's/-[0-9][0-9.]*//g'); do + mkdir -p $out/exactDeps/$P + touch $out/exactDeps/$P/configure-flags + touch $out/exactDeps/$P/cabal.config + + if id=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field $P id --simple-output); then + echo "--dependency=$P=$id" >> $out/exactDeps/$P/configure-flags + elif id=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field "z-$P-z-*" id --simple-output); then + name=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field "z-$P-z-*" name --simple-output) + # so we are dealing with a sublib. As we build sublibs separately, the above + # query should be safe. + echo "--dependency=''${name#z-$P-z-}=$id" >> $out/exactDeps/$P/configure-flags + fi + if ver=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field $P version --simple-output); then + echo "constraint: $P == $ver" >> $out/exactDeps/$P/cabal.config + echo "constraint: $P installed" >> $out/exactDeps/$P/cabal.config + fi + done + + mkdir -p $out/evalDeps + for P in $(${ghc}/bin/${ghc.targetPrefix}ghc-pkg list --simple-output | sed 's/-[0-9][0-9.]*//g'); do + touch $out/evalDeps/$P + if id=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field $P id --simple-output); then + echo "package-id $id" >> $out/evalDeps/$P + fi + done + '' \ No newline at end of file diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index c5bbf55d9e..7bd8cd6b1d 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -1,62 +1,18 @@ final: prev: let - installDeps = targetPrefix: - # First checks that ghc-pkg runs first with `--version` as failures in the `for` and - # `if` statements will be masked. - '' - $out/bin/${targetPrefix}ghc-pkg --version - for P in $($out/bin/${targetPrefix}ghc-pkg list --simple-output | sed 's/-[0-9][0-9.]*//g'); do - mkdir -p $out/exactDeps/$P - touch $out/exactDeps/$P/configure-flags - touch $out/exactDeps/$P/cabal.config - - if id=$($out/bin/${targetPrefix}ghc-pkg field $P id --simple-output); then - echo "--dependency=$P=$id" >> $out/exactDeps/$P/configure-flags - elif id=$($out/bin/${targetPrefix}ghc-pkg field "z-$P-z-*" id --simple-output); then - name=$($out/bin/${targetPrefix}ghc-pkg field "z-$P-z-*" name --simple-output) - # so we are dealing with a sublib. As we build sublibs separately, the above - # query should be safe. - echo "--dependency=''${name#z-$P-z-}=$id" >> $out/exactDeps/$P/configure-flags - fi - if ver=$($out/bin/${targetPrefix}ghc-pkg field $P version --simple-output); then - echo "constraint: $P == $ver" >> $out/exactDeps/$P/cabal.config - echo "constraint: $P installed" >> $out/exactDeps/$P/cabal.config - fi - done - - mkdir -p $out/evalDeps - for P in $($out/bin/${targetPrefix}ghc-pkg list --simple-output | sed 's/-[0-9][0-9.]*//g'); do - touch $out/evalDeps/$P - if id=$($out/bin/${targetPrefix}ghc-pkg field $P id --simple-output); then - echo "package-id $id" >> $out/evalDeps/$P - fi - done - ''; # For each architecture, what GHC version we should use for bootstrapping. buildBootstrapper = if final.buildPlatform.isAarch64 && final.buildPlatform.isDarwin then { compilerNixName = "ghc8107"; } - else if final.buildPlatform.isAarch64 - then { - compilerNixName = "ghc883"; - } else { - compilerNixName = "ghc844"; + compilerNixName = "ghc884"; }; # 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.buildPlatform.isDarwin) - then final.buildPackages.buildPackages.haskell-nix.bootstrap.compiler.ghc8107 - else if (final.buildPlatform.isAarch64 || final.targetPlatform.isAarch64) - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc884 - else final.buildPackages.buildPackages.haskell-nix.compiler.ghc865; - ghcForBuilding90 - = if (final.buildPlatform.isAarch64 && final.buildPlatform.isDarwin) - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107 - else final.buildPackages.buildPackages.haskell-nix.compiler.ghc884; + ghcForBuilding810 = final.buildPackages.buildPackages.haskell.compiler.ghc8107; + ghcForBuilding90 = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; latestVer = { "8.4" = "8.4.4"; "8.6" = "8.6.5"; @@ -242,119 +198,17 @@ in { ++ final.lib.optional (versionAtLeast "8.10.6" && versionLessThan "9.0" && final.targetPlatform.isAndroid) ./patches/ghc/android-base-needs-iconv.patch ; in ({ - ghc844 = final.callPackage ../compiler/ghc (traceWarnOld "8.4" { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc844; }; - - inherit sphinx installDeps; - bootPkgs = bootPkgs // { - # GHC 8.6.5 and earlier need happy 1.19.11 - happy = final.haskell-nix.bootstrap.packages.happy-old-unchecked; - }; - - buildLlvmPackages = final.buildPackages.llvmPackages_5; - llvmPackages = final.llvmPackages_5; - - src-spec = rec { - version = "8.4.4"; - url = "https://downloads.haskell.org/~ghc/${version}/ghc-${version}-src.tar.xz"; - sha256 = "1ch4j2asg7pr52ai1hwzykxyj553wndg7wq93i47ql4fllspf48i"; - }; - - ghc-patches = ghc-patches "8.4.4" - ++ [ hsc2hs-align-conditionals-patch D5123-patch ] - ++ final.lib.optional final.stdenv.isDarwin ./patches/ghc/ghc-8.4.4-backport-dylib-command-size-limit.patch; - }); - ghc861 = final.callPackage ../compiler/ghc (traceWarnOld "8.6" { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc861; }; - - inherit sphinx installDeps; - bootPkgs = bootPkgs // { - # GHC 8.6.5 and earlier need happy 1.19.11 - happy = final.haskell-nix.bootstrap.packages.happy-old-unchecked; - }; - - buildLlvmPackages = final.buildPackages.llvmPackages_6; - llvmPackages = final.llvmPackages_6; - - src-spec = rec { - version = "8.6.1"; - url = "https://downloads.haskell.org/~ghc/${version}/ghc-${version}-src.tar.xz"; - sha256 = "0dkh7idgrqr567fq94a0f5x3w0r4cm2ydn51nb5wfisw3rnw499c"; - }; - - ghc-patches = [ D5123-patch ]; - }); - ghc862 = final.callPackage ../compiler/ghc (traceWarnOld "8.6" { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc862; }; - - inherit sphinx installDeps; - bootPkgs = bootPkgs // { - # GHC 8.6.5 and earlier need happy 1.19.11 - happy = final.haskell-nix.bootstrap.packages.happy-old-unchecked; - }; - - buildLlvmPackages = final.buildPackages.llvmPackages_6; - llvmPackages = final.llvmPackages_6; - - src-spec = rec { - version = "8.6.2"; - url = "https://downloads.haskell.org/~ghc/${version}/ghc-${version}-src.tar.xz"; - sha256 = "1mbn3n2ynmpfpb7jfnhpzzli31qqxqyi8ws71blws3i846fq3ana"; - }; - - ghc-patches = ghc-patches "8.6.2" - ++ [ D5123-patch ]; - }); - ghc863 = final.callPackage ../compiler/ghc (traceWarnOld "8.6" { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc863; }; - - inherit sphinx installDeps; - bootPkgs = bootPkgs // { - # GHC 8.6.5 and earlier need happy 1.19.11 - happy = final.haskell-nix.bootstrap.packages.happy-old-unchecked; - }; - - buildLlvmPackages = final.buildPackages.llvmPackages_6; - llvmPackages = final.llvmPackages_6; - - src-spec = rec { - version = "8.6.3"; - url = "https://downloads.haskell.org/~ghc/${version}/ghc-${version}-src.tar.xz"; - sha256 = "08vzq0dpg4a39bs61j6rq4z0n7jby5mc69h4m25xhd8rjyvkg7lz"; - }; - - ghc-patches = ghc-patches "8.6.3" - ++ [ D5123-patch ]; - }); - ghc864 = final.callPackage ../compiler/ghc (traceWarnOld "8.6" { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc864; }; - - inherit sphinx installDeps; - bootPkgs = bootPkgs // { - # GHC 8.6.5 and earlier need happy 1.19.11 - happy = final.haskell-nix.bootstrap.packages.happy-old-unchecked; - }; - - buildLlvmPackages = final.buildPackages.llvmPackages_6; - llvmPackages = final.llvmPackages_6; - - src-spec = rec { - version = "8.6.4"; - url = "https://downloads.haskell.org/~ghc/${version}/ghc-${version}-src.tar.xz"; - sha256 = "0fihs1sr0hpk67dn9cmrsav13kkcp9hz8ggdqcrs80rj8vj0fpav"; - }; - - ghc-patches = ghc-patches "8.6.4" - ++ [ D5123-patch ]; - }); ghc865 = final.callPackage ../compiler/ghc (traceWarnOld "8.6" { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc865; }; - inherit sphinx installDeps; bootPkgs = bootPkgs // { # GHC 8.6.5 and earlier need happy 1.19.11 happy = final.haskell-nix.bootstrap.packages.happy-old-unchecked; + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc865 + else final.buildPackages.buildPackages.haskell.compiler.ghc865; }; + inherit sphinx; buildLlvmPackages = final.buildPackages.llvmPackages_6; llvmPackages = final.llvmPackages_6; @@ -371,7 +225,12 @@ in { ghc881 = final.callPackage ../compiler/ghc (traceWarnOld "8.8" { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc881; }; - inherit bootPkgs sphinx installDeps; + bootPkgs = bootPkgs // { + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc881 + else final.buildPackages.buildPackages.haskell.compiler.ghc884; + }; + inherit sphinx; buildLlvmPackages = final.buildPackages.llvmPackages_7; llvmPackages = final.llvmPackages_7; @@ -387,7 +246,12 @@ in { ghc882 = final.callPackage ../compiler/ghc (traceWarnOld "8.8" { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc882; }; - inherit bootPkgs sphinx installDeps; + bootPkgs = bootPkgs // { + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc882 + else final.buildPackages.buildPackages.haskell.compiler.ghc884; + }; + inherit sphinx; buildLlvmPackages = final.buildPackages.llvmPackages_7; llvmPackages = final.llvmPackages_7; @@ -403,7 +267,12 @@ in { ghc883 = final.callPackage ../compiler/ghc (traceWarnOld "8.8" { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc883; }; - inherit bootPkgs sphinx installDeps; + bootPkgs = bootPkgs // { + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc883 + else final.buildPackages.buildPackages.haskell.compiler.ghc884; + }; + inherit sphinx; buildLlvmPackages = final.buildPackages.llvmPackages_7; llvmPackages = final.llvmPackages_7; @@ -419,10 +288,12 @@ in { ghc884 = final.callPackage ../compiler/ghc (traceWarnOld "8.8" { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc884; }; - bootPkgs = bootPkgs // final.lib.optionalAttrs (!final.buildPlatform.isAarch64 && final.targetPlatform.isAarch64) { - ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc884; + bootPkgs = bootPkgs // { + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc884 + else final.buildPackages.buildPackages.haskell.compiler.ghc884; }; - inherit sphinx installDeps; + inherit sphinx; buildLlvmPackages = final.buildPackages.llvmPackages_7; llvmPackages = final.llvmPackages_7; @@ -439,9 +310,11 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8101; }; bootPkgs = bootPkgs // { - ghc = ghcForBuilding810; + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc8101 + else final.buildPackages.buildPackages.haskell.compiler.ghc8107; }; - inherit sphinx installDeps; + inherit sphinx; buildLlvmPackages = final.buildPackages.llvmPackages_9; llvmPackages = final.llvmPackages_9; @@ -458,9 +331,11 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8102; }; bootPkgs = bootPkgs // { - ghc = ghcForBuilding810; + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc8102 + else final.buildPackages.buildPackages.haskell.compiler.ghc8107; }; - inherit sphinx installDeps; + inherit sphinx; buildLlvmPackages = final.buildPackages.llvmPackages_9; llvmPackages = final.llvmPackages_9; @@ -477,9 +352,11 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8103; }; bootPkgs = bootPkgs // { - ghc = ghcForBuilding810; + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc8103 + else final.buildPackages.buildPackages.haskell.compiler.ghc8107; }; - inherit sphinx installDeps; + inherit sphinx; buildLlvmPackages = final.buildPackages.llvmPackages_9; llvmPackages = final.llvmPackages_9; @@ -496,9 +373,11 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8104; }; bootPkgs = bootPkgs // { - ghc = ghcForBuilding810; + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc8104 + else final.buildPackages.buildPackages.haskell.compiler.ghc8107; }; - inherit sphinx installDeps; + inherit sphinx; buildLlvmPackages = final.buildPackages.llvmPackages_9; llvmPackages = final.llvmPackages_9; @@ -515,9 +394,11 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8105; }; bootPkgs = bootPkgs // { - ghc = ghcForBuilding810; + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc8105 + else final.buildPackages.buildPackages.haskell.compiler.ghc8107; }; - inherit sphinx installDeps; + inherit sphinx; buildLlvmPackages = final.buildPackages.llvmPackages_9; llvmPackages = final.llvmPackages_9; @@ -534,9 +415,11 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8106; }; bootPkgs = bootPkgs // { - ghc = ghcForBuilding810; + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc8106 + else final.buildPackages.buildPackages.haskell.compiler.ghc8107; }; - inherit sphinx installDeps; + inherit sphinx; buildLlvmPackages = final.buildPackages.llvmPackages_9; llvmPackages = final.llvmPackages_9; @@ -553,9 +436,11 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8107; }; bootPkgs = bootPkgs // { - ghc = ghcForBuilding810; + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107 + else final.buildPackages.buildPackages.haskell.compiler.ghc8107; }; - inherit sphinx installDeps; + inherit sphinx; buildLlvmPackages = final.buildPackages.llvmPackages_12; llvmPackages = final.llvmPackages_12; @@ -572,9 +457,11 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc901; }; bootPkgs = bootPkgs // { - ghc = ghcForBuilding90; + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc901 + else final.buildPackages.buildPackages.haskell.compiler.ghc902; }; - inherit sphinx installDeps; + inherit sphinx; buildLlvmPackages = final.buildPackages.llvmPackages_9; llvmPackages = final.llvmPackages_9; @@ -591,9 +478,11 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc902; }; bootPkgs = bootPkgs // { - ghc = ghcForBuilding90; + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc902 + else final.buildPackages.buildPackages.haskell.compiler.ghc902; }; - inherit sphinx installDeps; + inherit sphinx; buildLlvmPackages = final.buildPackages.llvmPackages_9; llvmPackages = final.llvmPackages_9; @@ -610,9 +499,11 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc921; }; bootPkgs = bootPkgs // { - ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc921 + else final.buildPackages.buildPackages.haskell.compiler.ghc925; }; - inherit sphinx installDeps; + inherit sphinx; useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64; buildLlvmPackages = final.buildPackages.llvmPackages_12; @@ -630,9 +521,11 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc922; }; bootPkgs = bootPkgs // { - ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc922 + else final.buildPackages.buildPackages.haskell.compiler.ghc925; }; - inherit sphinx installDeps; + inherit sphinx; useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64; buildLlvmPackages = final.buildPackages.llvmPackages_12; @@ -650,9 +543,11 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc923; }; bootPkgs = bootPkgs // { - ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc923 + else final.buildPackages.buildPackages.haskell.compiler.ghc925; }; - inherit sphinx installDeps; + inherit sphinx; useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64; buildLlvmPackages = final.buildPackages.llvmPackages_12; @@ -670,9 +565,11 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc924; }; bootPkgs = bootPkgs // { - ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc924 + else final.buildPackages.buildPackages.haskell.compiler.ghc925; }; - inherit sphinx installDeps; + inherit sphinx; useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64; buildLlvmPackages = final.buildPackages.llvmPackages_12; @@ -690,9 +587,11 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc925; }; bootPkgs = bootPkgs // { - ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc925 + else final.buildPackages.buildPackages.haskell.compiler.ghc925; }; - inherit sphinx installDeps; + inherit sphinx; useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64; buildLlvmPackages = final.buildPackages.llvmPackages_12; @@ -710,9 +609,11 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc926; }; bootPkgs = bootPkgs // { - ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc926 + else final.buildPackages.buildPackages.haskell.compiler.ghc925; }; - inherit sphinx installDeps; + inherit sphinx; useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64; buildLlvmPackages = final.buildPackages.llvmPackages_12; @@ -732,9 +633,9 @@ in { bootPkgs = bootPkgsGhc94 // { ghc = if final.buildPlatform != final.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc941 - else final.buildPackages.buildPackages.haskell-nix.compiler.ghc902; + else final.buildPackages.buildPackages.haskell.compiler.ghc944; }; - inherit sphinx installDeps; + inherit sphinx; useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64; buildLlvmPackages = final.buildPackages.llvmPackages_12; @@ -754,9 +655,9 @@ in { bootPkgs = bootPkgsGhc94 // { ghc = if final.buildPlatform != final.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc942 - else final.buildPackages.buildPackages.haskell-nix.compiler.ghc902; + else final.buildPackages.buildPackages.haskell.compiler.ghc944; }; - inherit sphinx installDeps; + inherit sphinx; useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64; buildLlvmPackages = final.buildPackages.llvmPackages_12; @@ -776,9 +677,9 @@ in { bootPkgs = bootPkgsGhc94 // { ghc = if final.buildPlatform != final.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc943 - else final.buildPackages.buildPackages.haskell-nix.compiler.ghc902; + else final.buildPackages.buildPackages.haskell.compiler.ghc944; }; - inherit sphinx installDeps; + inherit sphinx; useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64; buildLlvmPackages = final.buildPackages.llvmPackages_12; @@ -798,9 +699,9 @@ in { bootPkgs = bootPkgsGhc94 // { ghc = if final.buildPlatform != final.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc944 - else final.buildPackages.buildPackages.haskell-nix.compiler.ghc902; + else final.buildPackages.buildPackages.haskell.compiler.ghc944; }; - inherit sphinx installDeps; + inherit sphinx; useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64; buildLlvmPackages = final.buildPackages.llvmPackages_12; @@ -822,7 +723,7 @@ in { then final.buildPackages.buildPackages.haskell-nix.compiler.ghc961 else final.buildPackages.buildPackages.haskell-nix.compiler.ghc944; }; - inherit sphinx installDeps; + inherit sphinx; useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64; buildLlvmPackages = final.buildPackages.llvmPackages_12; @@ -845,7 +746,7 @@ in { then final.buildPackages.buildPackages.haskell-nix.compiler.ghc884 else final.buildPackages.buildPackages.haskell-nix.compiler.ghc865; }; - inherit sphinx installDeps; + inherit sphinx; buildLlvmPackages = final.buildPackages.llvmPackages_9; llvmPackages = final.llvmPackages_9; @@ -871,7 +772,6 @@ in { (builtins.mapAttrs (_: v: v // { useLLVM = false; - isHaskellNixBootCompiler = true; }) ({ # Better error messages when an unsupported version of ghcjs is used @@ -920,7 +820,7 @@ in { mkdir -p lib/${targetPrefix}ghc-8.6.5 cd lib lndir ${booted-ghcjs}/lib ${targetPrefix}ghc-8.6.5 - '' + installDeps targetPrefix); + ''); ghc884 = let buildGHC = final.buildPackages.haskell-nix.compiler.ghc884; in let booted-ghcjs = final.callPackage ../compiler/ghcjs/ghcjs.nix { ghcjsSrcJson = ../compiler/ghcjs/ghcjs88-src.json; @@ -954,7 +854,7 @@ in { mkdir -p lib/${targetPrefix}ghc-8.8.4 cd lib lndir ${booted-ghcjs}/lib ${targetPrefix}ghc-8.8.4 - '' + installDeps targetPrefix); + ''); 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; @@ -988,7 +888,7 @@ in { mkdir -p lib/${targetPrefix}ghc-8.10.5 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; @@ -1022,7 +922,7 @@ in { mkdir -p lib/${targetPrefix}ghc-8.10.6 cd lib lndir ${booted-ghcjs}/lib ${targetPrefix}ghc-8.10.6 - '' + installDeps targetPrefix); + ''); ghc8107 = let buildGHC = final.buildPackages.haskell-nix.compiler.ghc8107; in let booted-ghcjs = final.callPackage ../compiler/ghcjs/ghcjs.nix { ghcjsSrcJson = ../compiler/ghcjs/ghcjs810-src.json; @@ -1056,7 +956,7 @@ in { mkdir -p lib/${targetPrefix}ghc-8.10.7 cd lib lndir ${booted-ghcjs}/lib ${targetPrefix}ghc-8.10.7 - '' + installDeps targetPrefix); + ''); })))); # Both `cabal-install` and `nix-tools` are needed for `cabalProject` @@ -1204,36 +1104,10 @@ in { compiler-nix-name = buildBootstrapper.compilerNixName; # The ghc boot compiler to use to compile alex, happy and hscolour ghc = final.buildPackages.haskell-nix.bootstrap.compiler."${buildBootstrapper.compilerNixName}"; - ghcOverride = ghc // { isHaskellNixCompiler = ghc.isHaskellNixBootCompiler; }; + ghcOverride = ghc; index-state = final.haskell-nix.internalHackageIndexState; in { - # XXX: import ../. will throw away all other overlays, config values, ... - # this is not ideal! - # get binary compilers for bootstrapping. We'll put the eventual proper - # compilers into the same place where nix expects them. - # We mark these compilers as boot compilers to make sure they are only used - # where a boot compiler is expected. - compiler = builtins.mapAttrs (_: v: - v.overrideAttrs (drv: { - postInstall = (drv.postInstall or "") + installDeps "" - # Check that the compiler works as in some cases we have had issues - # where the executables built by cached versions of this derivation - # fail to run on macOS. - + '' - cat << EOF > hello.hs - module Main where - main = putStrLn "Compiled App Runs OK" - EOF - $out/bin/ghc hello.hs -threaded --make -o ./hello - ./hello - ''; - }) // { - useLLVM = false; - isHaskellNixBootCompiler = true; - } - ) - (import sources.old-ghc-nix { pkgs = final; }); - + compiler = final.haskell.compiler; packages = { # now that we have nix-tools and hpack, we can just # use `hackage-package` to build any package from diff --git a/overlays/cache-compiler-deps.nix b/overlays/cache-compiler-deps.nix new file mode 100644 index 0000000000..98ca4cdf24 --- /dev/null +++ b/overlays/cache-compiler-deps.nix @@ -0,0 +1,12 @@ +final: prev: { + haskell-nix = prev.haskell-nix // { + compiler = __mapAttrs (_: ghc: ghc // { + cachedDeps = final.haskell-nix.haskellLib.makeCompilerDeps ghc; + }) prev.haskell-nix.compiler; + }; + haskell = prev.haskell // { + compiler = __mapAttrs (_: ghc: ghc // { + cachedDeps = final.haskell-nix.haskellLib.makeCompilerDeps ghc; + }) prev.haskell.compiler; + }; +} diff --git a/overlays/default.nix b/overlays/default.nix index e5e0c8d25b..03faaa6b2f 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -22,6 +22,7 @@ let hix = import ./hix.nix; ghcjs = import ./ghcjs.nix; cabalPkgConfig = import ./cabal-pkg-config.nix; + cacheCompilerDeps = import ./cache-compiler-deps.nix; }; composeExtensions = f: g: final: prev: @@ -58,6 +59,7 @@ let hydra # Restore nixpkgs haskell and haskellPackages (_: prev: { inherit (prev.haskell-nix-prev) haskell haskellPackages; }) + cacheCompilerDeps ]; combined = builtins.foldl' composeExtensions (_: _: { }) ordered; in overlays // { inherit combined; } From 28499fce4f5001916208379c403e13a3b5685dd8 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 23 Feb 2023 21:00:36 +1300 Subject: [PATCH 006/110] Update more materialization --- .../ghc-8.10.4-x86_64-linux/ghc/info | 6 -- .../ghc-8.10.5-x86_64-linux/ghc/info | 6 -- .../ghc-8.10.6-x86_64-linux/ghc/info | 6 -- .../ghc-8.10.7-aarch64-darwin/ghc/info | 6 -- .../ghc-8.10.7-x86_64-darwin/ghc/info | 6 -- .../ghc-8.6.5-x86_64-darwin/ghc/info | 5 -- .../ghc-8.8.4-x86_64-darwin/ghc/info | 5 -- .../ghc-9.0.2-aarch64-linux/ghc/info | 6 -- .../ghc-9.2.6-aarch64-darwin/ghc/info | 6 -- .../ghc-9.2.6-aarch64-linux/ghc/info | 6 -- .../dummy-ghc/ghc-9.4.2-x86_64-linux/ghc/info | 7 --- .../dummy-ghc/ghc-9.4.3-x86_64-linux/ghc/info | 7 --- .../default/ghc943/cabal-files/happy.nix | 10 ++-- .../default/ghc944/cabal-files/happy.nix | 10 ++-- .../windows/ghc884/cabal-files/process.nix | 8 +-- .../cabal-files/Cabal-syntax.nix | 2 +- .../cabal-install/cabal-files/Cabal.nix | 2 +- .../cabal-files/hackage-security.nix | 8 +-- .../cabal-install/cabal-files/hashable.nix | 26 +++------ .../cabal-install/cabal-files/hsc2hs.nix | 8 +-- .../cabal-install/cabal-files/network-uri.nix | 8 +-- .../cabal-install/cabal-files/process.nix | 8 +-- .../cabal-install/cabal-files/splitmix.nix | 2 +- .../cabal-install/cabal-files/zlib.nix | 2 +- .../ghc8104/cabal-install/default.nix | 3 +- .../cabal-files/Cabal-syntax.nix | 2 +- .../cabal-install/cabal-files/Cabal.nix | 2 +- .../cabal-files/hackage-security.nix | 8 +-- .../cabal-install/cabal-files/hashable.nix | 26 +++------ .../cabal-install/cabal-files/hsc2hs.nix | 8 +-- .../cabal-install/cabal-files/network-uri.nix | 8 +-- .../cabal-install/cabal-files/process.nix | 8 +-- .../cabal-install/cabal-files/splitmix.nix | 2 +- .../cabal-install/cabal-files/zlib.nix | 2 +- .../ghc8105/cabal-install/default.nix | 3 +- .../cabal-files/Cabal-syntax.nix | 2 +- .../cabal-install/cabal-files/Cabal.nix | 2 +- .../cabal-files/data-array-byte.nix | 55 +++++++++++++++++++ .../cabal-files/hackage-security.nix | 8 +-- .../cabal-install/cabal-files/hashable.nix | 26 +++------ .../cabal-install/cabal-files/hsc2hs.nix | 8 +-- .../cabal-install/cabal-files/network-uri.nix | 8 +-- .../cabal-install/cabal-files/process.nix | 8 +-- .../cabal-install/cabal-files/splitmix.nix | 2 +- .../cabal-install/cabal-files/zlib.nix | 2 +- .../ghc8106/cabal-install/default.nix | 3 +- .../cabal-files/Cabal-syntax.nix | 2 +- .../cabal-install/cabal-files/Cabal.nix | 2 +- .../cabal-files/data-array-byte.nix | 55 +++++++++++++++++++ .../cabal-files/hackage-security.nix | 8 +-- .../cabal-install/cabal-files/hashable.nix | 26 +++------ .../cabal-install/cabal-files/hsc2hs.nix | 8 +-- .../cabal-install/cabal-files/network-uri.nix | 8 +-- .../cabal-install/cabal-files/process.nix | 8 +-- .../cabal-install/cabal-files/splitmix.nix | 2 +- .../ghc902/cabal-install/cabal-files/zlib.nix | 2 +- materialized/ghc902/cabal-install/default.nix | 3 +- .../cabal-files/hackage-security.nix | 8 +-- .../cabal-install/cabal-files/hashable.nix | 26 +++------ .../cabal-install/cabal-files/hsc2hs.nix | 8 +-- .../cabal-install/cabal-files/network-uri.nix | 8 +-- .../cabal-install/cabal-files/splitmix.nix | 2 +- .../ghc942/cabal-install/cabal-files/zlib.nix | 2 +- materialized/ghc942/cabal-install/default.nix | 1 - .../cabal-files/hackage-security.nix | 8 +-- .../cabal-install/cabal-files/hashable.nix | 26 +++------ .../cabal-install/cabal-files/hsc2hs.nix | 8 +-- .../cabal-install/cabal-files/network-uri.nix | 8 +-- .../cabal-install/cabal-files/splitmix.nix | 2 +- .../ghc943/cabal-install/cabal-files/zlib.nix | 2 +- materialized/ghc943/cabal-install/default.nix | 1 - .../cabal-files/hackage-security.nix | 8 +-- .../cabal-install/cabal-files/hashable.nix | 26 +++------ .../cabal-install/cabal-files/hsc2hs.nix | 8 +-- .../cabal-install/cabal-files/network-uri.nix | 8 +-- .../cabal-install/cabal-files/splitmix.nix | 2 +- .../ghc944/cabal-install/cabal-files/zlib.nix | 2 +- materialized/ghc944/cabal-install/default.nix | 1 - .../default/ghc943/cabal-files/hsc2hs.nix | 8 +-- .../default/ghc944/cabal-files/hsc2hs.nix | 8 +-- 80 files changed, 325 insertions(+), 342 deletions(-) create mode 100644 materialized/ghc8106/cabal-install/cabal-files/data-array-byte.nix create mode 100644 materialized/ghc902/cabal-install/cabal-files/data-array-byte.nix diff --git a/materialized/dummy-ghc/ghc-8.10.4-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.4-x86_64-linux/ghc/info index 76ec82a995..59bbbba23d 100644 --- a/materialized/dummy-ghc/ghc-8.10.4-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.4-x86_64-linux/ghc/info @@ -1,24 +1,18 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") - ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","NO") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") - ,("Merge objects command","ld") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-8.10.5-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.5-x86_64-linux/ghc/info index 993eae96f2..fd8109149a 100644 --- a/materialized/dummy-ghc/ghc-8.10.5-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.5-x86_64-linux/ghc/info @@ -1,24 +1,18 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") - ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","NO") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") - ,("Merge objects command","ld") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") 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 index 85c1954444..1ad5e43c5b 100644 --- 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 @@ -1,24 +1,18 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") - ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","NO") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") - ,("Merge objects command","ld") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info b/materialized/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info index 68bd1e60c7..d5eaffbb28 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info @@ -1,24 +1,18 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","clang") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","NO") - ,("Haskell CPP command","clang") ,("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") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info index 1d5a9c99d3..30d8adee27 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info @@ -1,24 +1,18 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","clang") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","NO") - ,("Haskell CPP command","clang") ,("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") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-8.6.5-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-8.6.5-x86_64-darwin/ghc/info index 05bf60d5a6..1dec32b47a 100644 --- a/materialized/dummy-ghc/ghc-8.6.5-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-8.6.5-x86_64-darwin/ghc/info @@ -1,21 +1,16 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts"," -fwrapv -fno-builtin") - ,("C compiler command","clang") ,("C compiler flags"," -fno-stack-protector") ,("C compiler link flags"," ") ,("C compiler supports -no-pie","NO") - ,("Haskell CPP command","clang") ,("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") - ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") - ,("ranlib command","ranlib") ,("touch command","touch") ,("dllwrap command","/bin/false") ,("windres command","/bin/false") diff --git a/materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc/info index b4db08a593..a18c6092c7 100644 --- a/materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc/info @@ -1,21 +1,16 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts"," -fwrapv -fno-builtin") - ,("C compiler command","clang") ,("C compiler flags","") ,("C compiler link flags"," ") ,("C compiler supports -no-pie","NO") - ,("Haskell CPP command","clang") ,("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") - ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") - ,("ranlib command","ranlib") ,("touch command","touch") ,("dllwrap command","/bin/false") ,("windres command","/bin/false") diff --git a/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info index f9561bba4a..b51471de15 100644 --- a/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info @@ -1,24 +1,18 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","-Wl,-z,noexecstack") ,("C compiler supports -no-pie","YES") - ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld command","ld") ,("ld flags","-z noexecstack") ,("ld supports compact unwind","NO") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") - ,("Merge objects command","ld") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-9.2.6-aarch64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.2.6-aarch64-darwin/ghc/info index 8553bddc55..16f40e7d57 100644 --- a/materialized/dummy-ghc/ghc-9.2.6-aarch64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-9.2.6-aarch64-darwin/ghc/info @@ -1,24 +1,18 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","clang") ,("C compiler flags","--target=arm64-apple-darwin ") ,("C++ compiler flags","--target=arm64-apple-darwin ") ,("C compiler link flags","--target=arm64-apple-darwin ") ,("C compiler supports -no-pie","NO") - ,("Haskell CPP command","clang") ,("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") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-9.2.6-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.2.6-aarch64-linux/ghc/info index 8fd0bea3be..394000dcc3 100644 --- a/materialized/dummy-ghc/ghc-9.2.6-aarch64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.2.6-aarch64-linux/ghc/info @@ -1,24 +1,18 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","-Wl,-z,noexecstack") ,("C compiler supports -no-pie","YES") - ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld command","ld") ,("ld flags","-z noexecstack") ,("ld supports compact unwind","NO") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") - ,("Merge objects command","ld") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-9.4.2-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.4.2-x86_64-linux/ghc/info index e08e83544a..f940c6180e 100644 --- a/materialized/dummy-ghc/ghc-9.4.2-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.4.2-x86_64-linux/ghc/info @@ -1,26 +1,19 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","gcc") ,("C compiler flags","") - ,("C++ compiler command","g++") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") - ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","NO") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") - ,("Merge objects command","ld") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") ,("ar supports -L","NO") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-9.4.3-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.4.3-x86_64-linux/ghc/info index 2f70cae867..4c060227d7 100644 --- a/materialized/dummy-ghc/ghc-9.4.3-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.4.3-x86_64-linux/ghc/info @@ -1,26 +1,19 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","gcc") ,("C compiler flags","") - ,("C++ compiler command","g++") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") - ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","NO") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") - ,("Merge objects command","ld") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") ,("ar supports -L","NO") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/ghc-extra-projects/default/ghc943/cabal-files/happy.nix b/materialized/ghc-extra-projects/default/ghc943/cabal-files/happy.nix index 98a1384191..c10291e502 100644 --- a/materialized/ghc-extra-projects/default/ghc943/cabal-files/happy.nix +++ b/materialized/ghc-extra-projects/default/ghc943/cabal-files/happy.nix @@ -11,10 +11,10 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.0"; }; + identifier = { name = "happy"; version = "1.20.1.1"; }; license = "BSD-2-Clause"; copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "Simon Marlow "; + maintainer = "https://github.com/haskell/happy"; author = "Andy Gill and Simon Marlow"; homepage = "https://www.haskell.org/happy/"; url = ""; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.0.tar.gz"; - sha256 = "3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c"; + url = "http://hackage.haskell.org/package/happy-1.20.1.1.tar.gz"; + sha256 = "8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b"; }); }) // { - package-description-override = "name: happy\nversion: 1.20.0\nx-revision: 1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1 && < 2.3\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n\n"; + package-description-override = "name: happy\nversion: 1.20.1.1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: https://github.com/haskell/happy\nbug-reports: https://github.com/haskell/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.4,\n GHC==8.10.7,\n GHC==9.0.2,\n GHC==9.2.5,\n GHC==9.4.4,\n GHC==9.6.0\n\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ChangeLog.md\n Makefile\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/haskell/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\n if impl(ghc >= 9.2)\n ghc-options:\n -Wno-incomplete-uni-patterns\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n"; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc944/cabal-files/happy.nix b/materialized/ghc-extra-projects/default/ghc944/cabal-files/happy.nix index 98a1384191..c10291e502 100644 --- a/materialized/ghc-extra-projects/default/ghc944/cabal-files/happy.nix +++ b/materialized/ghc-extra-projects/default/ghc944/cabal-files/happy.nix @@ -11,10 +11,10 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.0"; }; + identifier = { name = "happy"; version = "1.20.1.1"; }; license = "BSD-2-Clause"; copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "Simon Marlow "; + maintainer = "https://github.com/haskell/happy"; author = "Andy Gill and Simon Marlow"; homepage = "https://www.haskell.org/happy/"; url = ""; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.0.tar.gz"; - sha256 = "3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c"; + url = "http://hackage.haskell.org/package/happy-1.20.1.1.tar.gz"; + sha256 = "8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b"; }); }) // { - package-description-override = "name: happy\nversion: 1.20.0\nx-revision: 1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1 && < 2.3\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n\n"; + package-description-override = "name: happy\nversion: 1.20.1.1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: https://github.com/haskell/happy\nbug-reports: https://github.com/haskell/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.4,\n GHC==8.10.7,\n GHC==9.0.2,\n GHC==9.2.5,\n GHC==9.4.4,\n GHC==9.6.0\n\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ChangeLog.md\n Makefile\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/haskell/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\n if impl(ghc >= 9.2)\n ghc-options:\n -Wno-incomplete-uni-patterns\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n"; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc884/cabal-files/process.nix b/materialized/ghc-extra-projects/windows/ghc884/cabal-files/process.nix index 16bb8b37b1..b201a24356 100644 --- a/materialized/ghc-extra-projects/windows/ghc884/cabal-files/process.nix +++ b/materialized/ghc-extra-projects/windows/ghc884/cabal-files/process.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; + identifier = { name = "process"; version = "1.6.17.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "libraries@haskell.org"; @@ -53,9 +53,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; + url = "http://hackage.haskell.org/package/process-1.6.17.0.tar.gz"; + sha256 = "4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06"; }); }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; + package-description-override = "name: process\nversion: 1.6.17.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.19,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; } \ No newline at end of file diff --git a/materialized/ghc8104/cabal-install/cabal-files/Cabal-syntax.nix b/materialized/ghc8104/cabal-install/cabal-files/Cabal-syntax.nix index b9a8c2c473..3993fc7083 100644 --- a/materialized/ghc8104/cabal-install/cabal-files/Cabal-syntax.nix +++ b/materialized/ghc8104/cabal-install/cabal-files/Cabal-syntax.nix @@ -51,5 +51,5 @@ sha256 = "07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f"; }); }) // { - package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.3,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.8\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 3\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.4,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.7)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghc8104/cabal-install/cabal-files/Cabal.nix b/materialized/ghc8104/cabal-install/cabal-files/Cabal.nix index 3d69ff116a..7d09b5b18e 100644 --- a/materialized/ghc8104/cabal-install/cabal-files/Cabal.nix +++ b/materialized/ghc8104/cabal-install/cabal-files/Cabal.nix @@ -52,5 +52,5 @@ sha256 = "7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608"; }); }) // { - package-description-override = "cabal-version: 1.22\nname: Cabal\nversion: 3.8.1.0\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cabal Development Team \nmaintainer: cabal-devel@haskell.org\nhomepage: http://www.haskell.org/cabal/\nbug-reports: https://github.com/haskell/cabal/issues\nsynopsis: A framework for packaging Haskell software\ndescription:\n The Haskell Common Architecture for Building Applications and\n Libraries: a framework defining a common interface for authors to more\n easily build their Haskell applications in a portable way.\n .\n The Haskell Cabal is part of a larger infrastructure for distributing,\n organizing, and cataloging Haskell libraries and tools.\ncategory: Distribution\nbuild-type: Simple\n-- If we use a new Cabal feature, this needs to be changed to Custom so\n-- we can bootstrap.\n\nextra-source-files:\n README.md ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/cabal/\n subdir: Cabal\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n\n build-depends:\n Cabal-syntax >= 3.8 && < 3.9,\n array >= 0.4.0.1 && < 0.6,\n base >= 4.6 && < 5,\n bytestring >= 0.10.0.0 && < 0.12,\n containers >= 0.5.0.0 && < 0.7,\n deepseq >= 1.3.0.1 && < 1.5,\n directory >= 1.2 && < 1.4,\n filepath >= 1.3.0.1 && < 1.5,\n pretty >= 1.1.1 && < 1.2,\n process >= 1.2.1.0 && < 1.7,\n time >= 1.4.0.1 && < 1.13\n\n -- pull in process version with fixed waitForProcess error\n if impl(ghc >=8.2)\n build-depends: process >= 1.6.14.0\n\n if os(windows)\n build-depends: Win32 >= 2.3.0.0 && < 2.14\n else\n build-depends: unix >= 2.6.0.0 && < 2.8\n\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if impl(ghc <8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n\n exposed-modules:\n Distribution.Backpack.Configure\n Distribution.Backpack.ComponentsGraph\n Distribution.Backpack.ConfiguredComponent\n Distribution.Backpack.DescribeUnitId\n Distribution.Backpack.FullUnitId\n Distribution.Backpack.LinkedComponent\n Distribution.Backpack.ModSubst\n Distribution.Backpack.ModuleShape\n Distribution.Backpack.PreModuleShape\n Distribution.Utils.IOData\n Distribution.Utils.LogProgress\n Distribution.Utils.MapAccum\n Distribution.Compat.CreatePipe\n Distribution.Compat.Directory\n Distribution.Compat.Environment\n Distribution.Compat.FilePath\n Distribution.Compat.Internal.TempFile\n Distribution.Compat.ResponseFile\n Distribution.Compat.Prelude.Internal\n Distribution.Compat.Process\n Distribution.Compat.Stack\n Distribution.Compat.Time\n Distribution.Make\n Distribution.PackageDescription.Check\n Distribution.ReadE\n Distribution.Simple\n Distribution.Simple.Bench\n Distribution.Simple.Build\n Distribution.Simple.Build.Macros\n Distribution.Simple.Build.PathsModule\n Distribution.Simple.BuildPaths\n Distribution.Simple.BuildTarget\n Distribution.Simple.BuildToolDepends\n Distribution.Simple.CCompiler\n Distribution.Simple.Command\n Distribution.Simple.Compiler\n Distribution.Simple.Configure\n Distribution.Simple.Flag\n Distribution.Simple.GHC\n Distribution.Simple.GHCJS\n Distribution.Simple.Haddock\n Distribution.Simple.Glob\n Distribution.Simple.HaskellSuite\n Distribution.Simple.Hpc\n Distribution.Simple.Install\n Distribution.Simple.InstallDirs\n Distribution.Simple.InstallDirs.Internal\n Distribution.Simple.LocalBuildInfo\n Distribution.Simple.PackageDescription\n Distribution.Simple.PackageIndex\n Distribution.Simple.PreProcess\n Distribution.Simple.PreProcess.Unlit\n Distribution.Simple.Program\n Distribution.Simple.Program.Ar\n Distribution.Simple.Program.Builtin\n Distribution.Simple.Program.Db\n Distribution.Simple.Program.Find\n Distribution.Simple.Program.GHC\n Distribution.Simple.Program.HcPkg\n Distribution.Simple.Program.Hpc\n Distribution.Simple.Program.Internal\n Distribution.Simple.Program.Ld\n Distribution.Simple.Program.ResponseFile\n Distribution.Simple.Program.Run\n Distribution.Simple.Program.Script\n Distribution.Simple.Program.Strip\n Distribution.Simple.Program.Types\n Distribution.Simple.Register\n Distribution.Simple.Setup\n Distribution.Simple.ShowBuildInfo\n Distribution.Simple.SrcDist\n Distribution.Simple.Test\n Distribution.Simple.Test.ExeV10\n Distribution.Simple.Test.LibV09\n Distribution.Simple.Test.Log\n Distribution.Simple.UHC\n Distribution.Simple.UserHooks\n Distribution.Simple.Utils\n Distribution.TestSuite\n Distribution.Types.AnnotatedId\n Distribution.Types.ComponentInclude\n Distribution.Types.DumpBuildInfo\n Distribution.Types.PackageName.Magic\n Distribution.Types.ComponentLocalBuildInfo\n Distribution.Types.LocalBuildInfo\n Distribution.Types.TargetInfo\n Distribution.Types.GivenComponent\n Distribution.Utils.Json\n Distribution.Utils.NubList\n Distribution.Utils.Progress\n Distribution.Verbosity\n Distribution.Verbosity.Internal\n\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\n -- users. In the future we may opt to deprecate some or all of these exports.\n -- See haskell/Cabal#7974.\n reexported-modules:\n Distribution.Backpack,\n Distribution.CabalSpecVersion,\n Distribution.Compat.Binary,\n Distribution.Compat.CharParsing,\n Distribution.Compat.DList,\n Distribution.Compat.Exception,\n Distribution.Compat.Graph,\n Distribution.Compat.Lens,\n Distribution.Compat.MonadFail,\n Distribution.Compat.Newtype,\n Distribution.Compat.NonEmptySet,\n Distribution.Compat.Parsing,\n Distribution.Compat.Prelude,\n Distribution.Compat.Semigroup,\n Distribution.Compat.Typeable,\n Distribution.Compiler,\n Distribution.FieldGrammar,\n Distribution.FieldGrammar.Class,\n Distribution.FieldGrammar.FieldDescrs,\n Distribution.FieldGrammar.Newtypes,\n Distribution.FieldGrammar.Parsec,\n Distribution.FieldGrammar.Pretty,\n Distribution.Fields,\n Distribution.Fields.ConfVar,\n Distribution.Fields.Field,\n Distribution.Fields.Lexer,\n Distribution.Fields.LexerMonad,\n Distribution.Fields.ParseResult,\n Distribution.Fields.Parser,\n Distribution.Fields.Pretty,\n Distribution.InstalledPackageInfo,\n Distribution.License,\n Distribution.ModuleName,\n Distribution.Package,\n Distribution.PackageDescription,\n Distribution.PackageDescription.Configuration,\n Distribution.PackageDescription.FieldGrammar,\n Distribution.PackageDescription.Parsec,\n Distribution.PackageDescription.PrettyPrint,\n Distribution.PackageDescription.Quirks,\n Distribution.PackageDescription.Utils,\n Distribution.Parsec,\n Distribution.Parsec.Error,\n Distribution.Parsec.FieldLineStream,\n Distribution.Parsec.Position,\n Distribution.Parsec.Warning,\n Distribution.Pretty,\n Distribution.SPDX,\n Distribution.SPDX.License,\n Distribution.SPDX.LicenseExceptionId,\n Distribution.SPDX.LicenseExpression,\n Distribution.SPDX.LicenseId,\n Distribution.SPDX.LicenseListVersion,\n Distribution.SPDX.LicenseReference,\n Distribution.System,\n Distribution.Text,\n Distribution.Types.AbiDependency,\n Distribution.Types.AbiHash,\n Distribution.Types.Benchmark,\n Distribution.Types.Benchmark.Lens,\n Distribution.Types.BenchmarkInterface,\n Distribution.Types.BenchmarkType,\n Distribution.Types.BuildInfo,\n Distribution.Types.BuildInfo.Lens,\n Distribution.Types.BuildType,\n Distribution.Types.Component,\n Distribution.Types.ComponentId,\n Distribution.Types.ComponentName,\n Distribution.Types.ComponentRequestedSpec,\n Distribution.Types.CondTree,\n Distribution.Types.Condition,\n Distribution.Types.ConfVar,\n Distribution.Types.Dependency,\n Distribution.Types.DependencyMap,\n Distribution.Types.ExeDependency,\n Distribution.Types.Executable,\n Distribution.Types.Executable.Lens,\n Distribution.Types.ExecutableScope,\n Distribution.Types.ExposedModule,\n Distribution.Types.Flag,\n Distribution.Types.ForeignLib,\n Distribution.Types.ForeignLib.Lens,\n Distribution.Types.ForeignLibOption,\n Distribution.Types.ForeignLibType,\n Distribution.Types.GenericPackageDescription,\n Distribution.Types.GenericPackageDescription.Lens,\n Distribution.Types.HookedBuildInfo,\n Distribution.Types.IncludeRenaming,\n Distribution.Types.InstalledPackageInfo,\n Distribution.Types.InstalledPackageInfo.Lens,\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\n Distribution.Types.LegacyExeDependency,\n Distribution.Types.Lens,\n Distribution.Types.Library,\n Distribution.Types.Library.Lens,\n Distribution.Types.LibraryName,\n Distribution.Types.LibraryVisibility,\n Distribution.Types.Mixin,\n Distribution.Types.Module,\n Distribution.Types.ModuleReexport,\n Distribution.Types.ModuleRenaming,\n Distribution.Types.MungedPackageId,\n Distribution.Types.MungedPackageName,\n Distribution.Types.PackageDescription,\n Distribution.Types.PackageDescription.Lens,\n Distribution.Types.PackageId,\n Distribution.Types.PackageId.Lens,\n Distribution.Types.PackageName,\n Distribution.Types.PackageVersionConstraint,\n Distribution.Types.PkgconfigDependency,\n Distribution.Types.PkgconfigName,\n Distribution.Types.PkgconfigVersion,\n Distribution.Types.PkgconfigVersionRange,\n Distribution.Types.SetupBuildInfo,\n Distribution.Types.SetupBuildInfo.Lens,\n Distribution.Types.SourceRepo,\n Distribution.Types.SourceRepo.Lens,\n Distribution.Types.TestSuite,\n Distribution.Types.TestSuite.Lens,\n Distribution.Types.TestSuiteInterface,\n Distribution.Types.TestType,\n Distribution.Types.UnitId,\n Distribution.Types.UnqualComponentName,\n Distribution.Types.Version,\n Distribution.Types.VersionInterval,\n Distribution.Types.VersionInterval.Legacy,\n Distribution.Types.VersionRange,\n Distribution.Types.VersionRange.Internal,\n Distribution.Utils.Base62,\n Distribution.Utils.Generic,\n Distribution.Utils.MD5,\n Distribution.Utils.Path,\n Distribution.Utils.ShortText,\n Distribution.Utils.String,\n Distribution.Utils.Structured,\n Distribution.Version,\n Language.Haskell.Extension\n\n -- Parsec parser-related modules\n build-depends:\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\n -- See also https://github.com/ekmett/transformers-compat/issues/35\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\n mtl >= 2.1 && < 2.3,\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\n parsec >= 3.1.13.0 && < 3.2\n\n other-modules:\n Distribution.Backpack.PreExistingComponent\n Distribution.Backpack.ReadyComponent\n Distribution.Backpack.MixLink\n Distribution.Backpack.ModuleScope\n Distribution.Backpack.UnifyM\n Distribution.Backpack.Id\n Distribution.Utils.UnionFind\n Distribution.Compat.Async\n Distribution.Compat.CopyFile\n Distribution.Compat.GetShortPathName\n Distribution.Compat.SnocList\n Distribution.GetOpt\n Distribution.Lex\n Distribution.Simple.Build.Macros.Z\n Distribution.Simple.Build.PathsModule.Z\n Distribution.Simple.GHC.EnvironmentParser\n Distribution.Simple.GHC.Internal\n Distribution.Simple.GHC.ImplInfo\n Distribution.ZinzaPrelude\n Paths_Cabal\n\n other-extensions:\n BangPatterns\n CPP\n DefaultSignatures\n DeriveDataTypeable\n DeriveFoldable\n DeriveFunctor\n DeriveGeneric\n DeriveTraversable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n ImplicitParams\n KindSignatures\n LambdaCase\n NondecreasingIndentation\n OverloadedStrings\n PatternSynonyms\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n Trustworthy\n TypeFamilies\n TypeOperators\n TypeSynonymInstances\n UndecidableInstances\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A framework for packaging Haskell software\r\ndescription:\r\n The Haskell Common Architecture for Building Applications and\r\n Libraries: a framework defining a common interface for authors to more\r\n easily build their Haskell applications in a portable way.\r\n .\r\n The Haskell Cabal is part of a larger infrastructure for distributing,\r\n organizing, and cataloging Haskell libraries and tools.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n-- If we use a new Cabal feature, this needs to be changed to Custom so\r\n-- we can bootstrap.\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n Cabal-syntax >= 3.8 && < 3.9,\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.6 && < 5,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n pretty >= 1.1.1 && < 1.2,\r\n process >= 1.2.1.0 && < 1.7,\r\n time >= 1.4.0.1 && < 1.13\r\n\r\n -- pull in process version with fixed waitForProcess error\r\n if impl(ghc >=8.2)\r\n build-depends: process >= 1.6.14.0\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack.Configure\r\n Distribution.Backpack.ComponentsGraph\r\n Distribution.Backpack.ConfiguredComponent\r\n Distribution.Backpack.DescribeUnitId\r\n Distribution.Backpack.FullUnitId\r\n Distribution.Backpack.LinkedComponent\r\n Distribution.Backpack.ModSubst\r\n Distribution.Backpack.ModuleShape\r\n Distribution.Backpack.PreModuleShape\r\n Distribution.Utils.IOData\r\n Distribution.Utils.LogProgress\r\n Distribution.Utils.MapAccum\r\n Distribution.Compat.CreatePipe\r\n Distribution.Compat.Directory\r\n Distribution.Compat.Environment\r\n Distribution.Compat.FilePath\r\n Distribution.Compat.Internal.TempFile\r\n Distribution.Compat.ResponseFile\r\n Distribution.Compat.Prelude.Internal\r\n Distribution.Compat.Process\r\n Distribution.Compat.Stack\r\n Distribution.Compat.Time\r\n Distribution.Make\r\n Distribution.PackageDescription.Check\r\n Distribution.ReadE\r\n Distribution.Simple\r\n Distribution.Simple.Bench\r\n Distribution.Simple.Build\r\n Distribution.Simple.Build.Macros\r\n Distribution.Simple.Build.PathsModule\r\n Distribution.Simple.BuildPaths\r\n Distribution.Simple.BuildTarget\r\n Distribution.Simple.BuildToolDepends\r\n Distribution.Simple.CCompiler\r\n Distribution.Simple.Command\r\n Distribution.Simple.Compiler\r\n Distribution.Simple.Configure\r\n Distribution.Simple.Flag\r\n Distribution.Simple.GHC\r\n Distribution.Simple.GHCJS\r\n Distribution.Simple.Haddock\r\n Distribution.Simple.Glob\r\n Distribution.Simple.HaskellSuite\r\n Distribution.Simple.Hpc\r\n Distribution.Simple.Install\r\n Distribution.Simple.InstallDirs\r\n Distribution.Simple.InstallDirs.Internal\r\n Distribution.Simple.LocalBuildInfo\r\n Distribution.Simple.PackageDescription\r\n Distribution.Simple.PackageIndex\r\n Distribution.Simple.PreProcess\r\n Distribution.Simple.PreProcess.Unlit\r\n Distribution.Simple.Program\r\n Distribution.Simple.Program.Ar\r\n Distribution.Simple.Program.Builtin\r\n Distribution.Simple.Program.Db\r\n Distribution.Simple.Program.Find\r\n Distribution.Simple.Program.GHC\r\n Distribution.Simple.Program.HcPkg\r\n Distribution.Simple.Program.Hpc\r\n Distribution.Simple.Program.Internal\r\n Distribution.Simple.Program.Ld\r\n Distribution.Simple.Program.ResponseFile\r\n Distribution.Simple.Program.Run\r\n Distribution.Simple.Program.Script\r\n Distribution.Simple.Program.Strip\r\n Distribution.Simple.Program.Types\r\n Distribution.Simple.Register\r\n Distribution.Simple.Setup\r\n Distribution.Simple.ShowBuildInfo\r\n Distribution.Simple.SrcDist\r\n Distribution.Simple.Test\r\n Distribution.Simple.Test.ExeV10\r\n Distribution.Simple.Test.LibV09\r\n Distribution.Simple.Test.Log\r\n Distribution.Simple.UHC\r\n Distribution.Simple.UserHooks\r\n Distribution.Simple.Utils\r\n Distribution.TestSuite\r\n Distribution.Types.AnnotatedId\r\n Distribution.Types.ComponentInclude\r\n Distribution.Types.DumpBuildInfo\r\n Distribution.Types.PackageName.Magic\r\n Distribution.Types.ComponentLocalBuildInfo\r\n Distribution.Types.LocalBuildInfo\r\n Distribution.Types.TargetInfo\r\n Distribution.Types.GivenComponent\r\n Distribution.Utils.Json\r\n Distribution.Utils.NubList\r\n Distribution.Utils.Progress\r\n Distribution.Verbosity\r\n Distribution.Verbosity.Internal\r\n\r\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\r\n -- users. In the future we may opt to deprecate some or all of these exports.\r\n -- See haskell/Cabal#7974.\r\n reexported-modules:\r\n Distribution.Backpack,\r\n Distribution.CabalSpecVersion,\r\n Distribution.Compat.Binary,\r\n Distribution.Compat.CharParsing,\r\n Distribution.Compat.DList,\r\n Distribution.Compat.Exception,\r\n Distribution.Compat.Graph,\r\n Distribution.Compat.Lens,\r\n Distribution.Compat.MonadFail,\r\n Distribution.Compat.Newtype,\r\n Distribution.Compat.NonEmptySet,\r\n Distribution.Compat.Parsing,\r\n Distribution.Compat.Prelude,\r\n Distribution.Compat.Semigroup,\r\n Distribution.Compat.Typeable,\r\n Distribution.Compiler,\r\n Distribution.FieldGrammar,\r\n Distribution.FieldGrammar.Class,\r\n Distribution.FieldGrammar.FieldDescrs,\r\n Distribution.FieldGrammar.Newtypes,\r\n Distribution.FieldGrammar.Parsec,\r\n Distribution.FieldGrammar.Pretty,\r\n Distribution.Fields,\r\n Distribution.Fields.ConfVar,\r\n Distribution.Fields.Field,\r\n Distribution.Fields.Lexer,\r\n Distribution.Fields.LexerMonad,\r\n Distribution.Fields.ParseResult,\r\n Distribution.Fields.Parser,\r\n Distribution.Fields.Pretty,\r\n Distribution.InstalledPackageInfo,\r\n Distribution.License,\r\n Distribution.ModuleName,\r\n Distribution.Package,\r\n Distribution.PackageDescription,\r\n Distribution.PackageDescription.Configuration,\r\n Distribution.PackageDescription.FieldGrammar,\r\n Distribution.PackageDescription.Parsec,\r\n Distribution.PackageDescription.PrettyPrint,\r\n Distribution.PackageDescription.Quirks,\r\n Distribution.PackageDescription.Utils,\r\n Distribution.Parsec,\r\n Distribution.Parsec.Error,\r\n Distribution.Parsec.FieldLineStream,\r\n Distribution.Parsec.Position,\r\n Distribution.Parsec.Warning,\r\n Distribution.Pretty,\r\n Distribution.SPDX,\r\n Distribution.SPDX.License,\r\n Distribution.SPDX.LicenseExceptionId,\r\n Distribution.SPDX.LicenseExpression,\r\n Distribution.SPDX.LicenseId,\r\n Distribution.SPDX.LicenseListVersion,\r\n Distribution.SPDX.LicenseReference,\r\n Distribution.System,\r\n Distribution.Text,\r\n Distribution.Types.AbiDependency,\r\n Distribution.Types.AbiHash,\r\n Distribution.Types.Benchmark,\r\n Distribution.Types.Benchmark.Lens,\r\n Distribution.Types.BenchmarkInterface,\r\n Distribution.Types.BenchmarkType,\r\n Distribution.Types.BuildInfo,\r\n Distribution.Types.BuildInfo.Lens,\r\n Distribution.Types.BuildType,\r\n Distribution.Types.Component,\r\n Distribution.Types.ComponentId,\r\n Distribution.Types.ComponentName,\r\n Distribution.Types.ComponentRequestedSpec,\r\n Distribution.Types.CondTree,\r\n Distribution.Types.Condition,\r\n Distribution.Types.ConfVar,\r\n Distribution.Types.Dependency,\r\n Distribution.Types.DependencyMap,\r\n Distribution.Types.ExeDependency,\r\n Distribution.Types.Executable,\r\n Distribution.Types.Executable.Lens,\r\n Distribution.Types.ExecutableScope,\r\n Distribution.Types.ExposedModule,\r\n Distribution.Types.Flag,\r\n Distribution.Types.ForeignLib,\r\n Distribution.Types.ForeignLib.Lens,\r\n Distribution.Types.ForeignLibOption,\r\n Distribution.Types.ForeignLibType,\r\n Distribution.Types.GenericPackageDescription,\r\n Distribution.Types.GenericPackageDescription.Lens,\r\n Distribution.Types.HookedBuildInfo,\r\n Distribution.Types.IncludeRenaming,\r\n Distribution.Types.InstalledPackageInfo,\r\n Distribution.Types.InstalledPackageInfo.Lens,\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\r\n Distribution.Types.LegacyExeDependency,\r\n Distribution.Types.Lens,\r\n Distribution.Types.Library,\r\n Distribution.Types.Library.Lens,\r\n Distribution.Types.LibraryName,\r\n Distribution.Types.LibraryVisibility,\r\n Distribution.Types.Mixin,\r\n Distribution.Types.Module,\r\n Distribution.Types.ModuleReexport,\r\n Distribution.Types.ModuleRenaming,\r\n Distribution.Types.MungedPackageId,\r\n Distribution.Types.MungedPackageName,\r\n Distribution.Types.PackageDescription,\r\n Distribution.Types.PackageDescription.Lens,\r\n Distribution.Types.PackageId,\r\n Distribution.Types.PackageId.Lens,\r\n Distribution.Types.PackageName,\r\n Distribution.Types.PackageVersionConstraint,\r\n Distribution.Types.PkgconfigDependency,\r\n Distribution.Types.PkgconfigName,\r\n Distribution.Types.PkgconfigVersion,\r\n Distribution.Types.PkgconfigVersionRange,\r\n Distribution.Types.SetupBuildInfo,\r\n Distribution.Types.SetupBuildInfo.Lens,\r\n Distribution.Types.SourceRepo,\r\n Distribution.Types.SourceRepo.Lens,\r\n Distribution.Types.TestSuite,\r\n Distribution.Types.TestSuite.Lens,\r\n Distribution.Types.TestSuiteInterface,\r\n Distribution.Types.TestType,\r\n Distribution.Types.UnitId,\r\n Distribution.Types.UnqualComponentName,\r\n Distribution.Types.Version,\r\n Distribution.Types.VersionInterval,\r\n Distribution.Types.VersionInterval.Legacy,\r\n Distribution.Types.VersionRange,\r\n Distribution.Types.VersionRange.Internal,\r\n Distribution.Utils.Base62,\r\n Distribution.Utils.Generic,\r\n Distribution.Utils.MD5,\r\n Distribution.Utils.Path,\r\n Distribution.Utils.ShortText,\r\n Distribution.Utils.String,\r\n Distribution.Utils.Structured,\r\n Distribution.Version,\r\n Language.Haskell.Extension\r\n\r\n -- Parsec parser-related modules\r\n build-depends:\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\r\n mtl >= 2.1 && < 2.3,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n parsec >= 3.1.13.0 && < 3.2\r\n\r\n other-modules:\r\n Distribution.Backpack.PreExistingComponent\r\n Distribution.Backpack.ReadyComponent\r\n Distribution.Backpack.MixLink\r\n Distribution.Backpack.ModuleScope\r\n Distribution.Backpack.UnifyM\r\n Distribution.Backpack.Id\r\n Distribution.Utils.UnionFind\r\n Distribution.Compat.Async\r\n Distribution.Compat.CopyFile\r\n Distribution.Compat.GetShortPathName\r\n Distribution.Compat.SnocList\r\n Distribution.GetOpt\r\n Distribution.Lex\r\n Distribution.Simple.Build.Macros.Z\r\n Distribution.Simple.Build.PathsModule.Z\r\n Distribution.Simple.GHC.EnvironmentParser\r\n Distribution.Simple.GHC.Internal\r\n Distribution.Simple.GHC.ImplInfo\r\n Distribution.ZinzaPrelude\r\n Paths_Cabal\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n LambdaCase\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghc8104/cabal-install/cabal-files/hackage-security.nix b/materialized/ghc8104/cabal-install/cabal-files/hackage-security.nix index 64d7b1e298..9f3ef77fd0 100644 --- a/materialized/ghc8104/cabal-install/cabal-files/hackage-security.nix +++ b/materialized/ghc8104/cabal-install/cabal-files/hackage-security.nix @@ -18,7 +18,7 @@ }; package = { specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.2.2"; }; + identifier = { name = "hackage-security"; version = "0.6.2.3"; }; license = "BSD-3-Clause"; copyright = "Copyright 2015-2022 Well-Typed LLP"; maintainer = "cabal-devel@haskell.org"; @@ -118,9 +118,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.2.2.tar.gz"; - sha256 = "a833a31610220506557e96fb6e3e8b05a2e1db8e7ebc06e91bbb699ddde0b276"; + url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; + sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; }); }) // { - package-description-override = "cabal-version: 1.12\r\nname: hackage-security\r\nversion: 0.6.2.2\r\nx-revision: 1\r\n\r\nsynopsis: Hackage security library\r\ndescription: The hackage security library provides both server and\r\n client utilities for securing the Hackage package server\r\n (). It is based on The Update\r\n Framework (), a set of\r\n recommendations developed by security researchers at\r\n various universities in the US as well as developers on the\r\n Tor project ().\r\n .\r\n The current implementation supports only index signing,\r\n thereby enabling untrusted mirrors. It does not yet provide\r\n facilities for author package signing.\r\n .\r\n The library has two main entry points:\r\n \"Hackage.Security.Client\" is the main entry point for\r\n clients (the typical example being @cabal@), and\r\n \"Hackage.Security.Server\" is the main entry point for\r\n servers (the typical example being @hackage-server@).\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edsko de Vries\r\nmaintainer: cabal-devel@haskell.org\r\ncopyright: Copyright 2015-2022 Well-Typed LLP\r\ncategory: Distribution\r\nhomepage: https://github.com/haskell/hackage-security\r\nbug-reports: https://github.com/haskell/hackage-security/issues\r\nbuild-type: Simple\r\n\r\ntested-with:\r\n GHC==9.2.1, GHC==9.0.2,\r\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\r\n\r\nextra-source-files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/hackage-security.git\r\n\r\nflag base48\r\n description: Are we using @base@ 4.8 or later?\r\n manual: False\r\n\r\nflag use-network-uri\r\n description: Are we using @network-uri@?\r\n manual: False\r\n\r\nflag Cabal-syntax\r\n description: Are we using Cabal-syntax?\r\n manual: False\r\n default: False\r\n\r\nflag old-directory\r\n description: Use @directory@ < 1.2 and @old-time@\r\n manual: False\r\n default: False\r\n\r\nflag mtl21\r\n description: Use @mtl@ < 2.2 and @mtl-compat@\r\n manual: False\r\n default: False\r\n\r\nflag lukko\r\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\r\n manual: True\r\n default: True\r\n\r\nlibrary\r\n -- Most functionality is exported through the top-level entry points .Client\r\n -- and .Server; the other exported modules are intended for qualified imports.\r\n exposed-modules: Hackage.Security.Client\r\n Hackage.Security.Client.Formats\r\n Hackage.Security.Client.Repository\r\n Hackage.Security.Client.Repository.Cache\r\n Hackage.Security.Client.Repository.Local\r\n Hackage.Security.Client.Repository.Remote\r\n Hackage.Security.Client.Repository.HttpLib\r\n Hackage.Security.Client.Verify\r\n Hackage.Security.JSON\r\n Hackage.Security.Key.Env\r\n Hackage.Security.Server\r\n Hackage.Security.Trusted\r\n Hackage.Security.TUF.FileMap\r\n Hackage.Security.Util.Checked\r\n Hackage.Security.Util.Path\r\n Hackage.Security.Util.Pretty\r\n Hackage.Security.Util.Some\r\n Text.JSON.Canonical\r\n other-modules: Hackage.Security.Key\r\n Hackage.Security.Trusted.TCB\r\n Hackage.Security.TUF\r\n Hackage.Security.TUF.Common\r\n Hackage.Security.TUF.FileInfo\r\n Hackage.Security.TUF.Header\r\n Hackage.Security.TUF.Layout.Cache\r\n Hackage.Security.TUF.Layout.Index\r\n Hackage.Security.TUF.Layout.Repo\r\n Hackage.Security.TUF.Mirrors\r\n Hackage.Security.TUF.Paths\r\n Hackage.Security.TUF.Patterns\r\n Hackage.Security.TUF.Root\r\n Hackage.Security.TUF.Signed\r\n Hackage.Security.TUF.Snapshot\r\n Hackage.Security.TUF.Targets\r\n Hackage.Security.TUF.Timestamp\r\n Hackage.Security.Util.Base64\r\n Hackage.Security.Util.Exit\r\n Hackage.Security.Util.IO\r\n Hackage.Security.Util.JSON\r\n Hackage.Security.Util.Lens\r\n Hackage.Security.Util.Stack\r\n Hackage.Security.Util.TypedEmbedded\r\n MyPrelude\r\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\r\n build-depends: base >= 4.5 && < 4.18,\r\n base16-bytestring >= 0.1.1 && < 1.1,\r\n base64-bytestring >= 1.0 && < 1.3,\r\n bytestring >= 0.9 && < 0.12,\r\n containers >= 0.4 && < 0.7,\r\n ed25519 >= 0.0 && < 0.1,\r\n filepath >= 1.2 && < 1.5,\r\n parsec >= 3.1 && < 3.2,\r\n pretty >= 1.0 && < 1.2,\r\n cryptohash-sha256 >= 0.11 && < 0.12,\r\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\r\n -- functionality, 0.5.0 changes type of serialise\r\n tar >= 0.5 && < 0.6,\r\n template-haskell >= 2.7 && < 2.20,\r\n time >= 1.2 && < 1.13,\r\n transformers >= 0.3 && < 0.7,\r\n zlib >= 0.5 && < 0.7,\r\n -- whatever versions are bundled with ghc:\r\n ghc-prim\r\n if flag(old-directory)\r\n build-depends: directory >= 1.1.0.2 && < 1.2,\r\n old-time >= 1 && < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4\r\n\r\n if flag(mtl21)\r\n build-depends: mtl >= 2.1 && < 2.2,\r\n mtl-compat >= 0.2 && < 0.3\r\n else\r\n build-depends: mtl >= 2.2 && < 2.4\r\n\r\n if flag(lukko)\r\n build-depends: lukko >= 0.1 && < 0.2\r\n else\r\n build-depends: base >= 4.10\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n default-extensions: DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFunctor\r\n FlexibleContexts\r\n FlexibleInstances\r\n GADTs\r\n GeneralizedNewtypeDeriving\r\n KindSignatures\r\n MultiParamTypeClasses\r\n NamedFieldPuns\r\n NoImplicitPrelude\r\n NoMonomorphismRestriction\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n TupleSections\r\n TypeFamilies\r\n TypeOperators\r\n ViewPatterns\r\n other-extensions: BangPatterns\r\n CPP\r\n OverlappingInstances\r\n PackageImports\r\n UndecidableInstances\r\n\r\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\r\n if impl(ghc >= 8.0)\r\n other-extensions: DeriveLift\r\n else\r\n other-extensions: TemplateHaskell\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(base48)\r\n build-depends: base >= 4.8\r\n else\r\n build-depends: base < 4.8, old-locale == 1.0.*\r\n\r\n -- The URI type got split out off the network package after version 2.5, and\r\n -- moved to a separate network-uri package. Since we don't need the rest of\r\n -- network here, it would suffice to rely only on network-uri:\r\n --\r\n -- > if flag(use-network-uri)\r\n -- > build-depends: network-uri >= 2.6 && < 2.7\r\n -- > else\r\n -- > build-depends: network >= 2.5 && < 2.6\r\n --\r\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\r\n -- those two flag choices (hackage-security:use-network-uri and\r\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\r\n -- they aren't: if it links hackage-security against network-uri and\r\n -- hackage-security-HTTP against network, we will get type errors when\r\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\r\n --\r\n -- It might seem we can solve this problem by re-exporting the URI type in\r\n -- hackage-security and avoid the dependency in hackage-security-HTTP\r\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\r\n -- relies on the HTTP library which--surprise!--makes the same choice between\r\n -- depending on network or network-uri. Cabal will not notice that we cannot\r\n -- build hackage-security and hackage-security-HTTP against network-uri but\r\n -- HTTP against network.\r\n --\r\n -- We solve the problem by explicitly relying on network-2.6 when choosing\r\n -- network-uri. This dependency is redundant, strictly speaking. However, it\r\n -- serves as a proxy for forcing flag choices: since all packages in a\r\n -- solution must be linked against the same version of network, having one\r\n -- version of network in one branch of the conditional and another version of\r\n -- network in the other branch forces the choice to be consistent throughout.\r\n -- (Note that the HTTP library does the same thing, though in this case the\r\n -- dependency in network is not redundant.)\r\n if flag(use-network-uri)\r\n build-depends: network-uri >= 2.6 && < 2.7,\r\n network >= 2.6 && < 2.9\r\n || >= 3.0 && < 3.2\r\n else\r\n build-depends: network >= 2.5 && < 2.6\r\n\r\n if impl(ghc >= 7.8)\r\n other-extensions: RoleAnnotations\r\n\r\n if impl(ghc >= 7.10)\r\n other-extensions: AllowAmbiguousTypes\r\n StaticPointers\r\n\r\ntest-suite TestSuite\r\n type: exitcode-stdio-1.0\r\n main-is: TestSuite.hs\r\n other-modules: TestSuite.HttpMem\r\n TestSuite.InMemCache\r\n TestSuite.InMemRepo\r\n TestSuite.InMemRepository\r\n TestSuite.JSON\r\n TestSuite.PrivateKeys\r\n TestSuite.Util.StrictMVar\r\n\r\n -- inherited constraints from lib:hackage-security component\r\n build-depends: hackage-security,\r\n base,\r\n containers,\r\n bytestring,\r\n network-uri,\r\n tar,\r\n text,\r\n time,\r\n zlib\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal >= 3.7 && < 3.10,\r\n Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n -- dependencies exclusive to test-suite\r\n build-depends: tasty >= 1.2 && < 1.5,\r\n tasty-hunit == 0.10.*,\r\n tasty-quickcheck == 0.10.*,\r\n QuickCheck >= 2.11 && <2.15,\r\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\r\n vector == 0.12.*,\r\n unordered-containers >=0.2.8.0 && <0.3,\r\n temporary >= 1.2 && < 1.4\r\n\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n default-extensions: FlexibleContexts\r\n GADTs\r\n KindSignatures\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n ghc-options: -Wall\r\n"; + package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC==9.4.1, GHC==9.2.4, GHC==9.0.2,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.18,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.20,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.10,\n Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; } \ No newline at end of file diff --git a/materialized/ghc8104/cabal-install/cabal-files/hashable.nix b/materialized/ghc8104/cabal-install/cabal-files/hashable.nix index 5cccd97566..41bd9f778f 100644 --- a/materialized/ghc8104/cabal-install/cabal-files/hashable.nix +++ b/materialized/ghc8104/cabal-install/cabal-files/hashable.nix @@ -8,14 +8,10 @@ , config , ... }: ({ - flags = { - integer-gmp = true; - random-initial-seed = false; - containers = true; - }; + flags = { integer-gmp = true; random-initial-seed = false; }; package = { specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.1.0"; }; + identifier = { name = "hashable"; version = "1.4.2.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "Oleg Grenrus "; @@ -28,14 +24,15 @@ }; components = { "library" = { - depends = (((([ + depends = (([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (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-prim" or (errorHandler.buildDepError "ghc-prim")) (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" then [ (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) @@ -45,12 +42,7 @@ ] else [ (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0") || !flags.containers) (hsPkgs."functor-classes-compat" or (errorHandler.buildDepError "functor-classes-compat")); + ]); buildable = true; }; tests = { @@ -82,9 +74,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.1.0.tar.gz"; - sha256 = "e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87"; + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; }); }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.1.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; } \ No newline at end of file diff --git a/materialized/ghc8104/cabal-install/cabal-files/hsc2hs.nix b/materialized/ghc8104/cabal-install/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/ghc8104/cabal-install/cabal-files/hsc2hs.nix +++ b/materialized/ghc8104/cabal-install/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghc8104/cabal-install/cabal-files/network-uri.nix b/materialized/ghc8104/cabal-install/cabal-files/network-uri.nix index b21388c1cf..eb796bb701 100644 --- a/materialized/ghc8104/cabal-install/cabal-files/network-uri.nix +++ b/materialized/ghc8104/cabal-install/cabal-files/network-uri.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; + identifier = { name = "network-uri"; version = "2.6.4.2"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "ezra@ezrakilty.net"; @@ -62,9 +62,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; + url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; + sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; }); }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; + package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; } \ No newline at end of file diff --git a/materialized/ghc8104/cabal-install/cabal-files/process.nix b/materialized/ghc8104/cabal-install/cabal-files/process.nix index 16bb8b37b1..b201a24356 100644 --- a/materialized/ghc8104/cabal-install/cabal-files/process.nix +++ b/materialized/ghc8104/cabal-install/cabal-files/process.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; + identifier = { name = "process"; version = "1.6.17.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "libraries@haskell.org"; @@ -53,9 +53,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; + url = "http://hackage.haskell.org/package/process-1.6.17.0.tar.gz"; + sha256 = "4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06"; }); }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; + package-description-override = "name: process\nversion: 1.6.17.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.19,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; } \ No newline at end of file diff --git a/materialized/ghc8104/cabal-install/cabal-files/splitmix.nix b/materialized/ghc8104/cabal-install/cabal-files/splitmix.nix index 38134b30eb..7918d356b1 100644 --- a/materialized/ghc8104/cabal-install/cabal-files/splitmix.nix +++ b/materialized/ghc8104/cabal-install/cabal-files/splitmix.nix @@ -136,5 +136,5 @@ sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.18\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; } \ No newline at end of file diff --git a/materialized/ghc8104/cabal-install/cabal-files/zlib.nix b/materialized/ghc8104/cabal-install/cabal-files/zlib.nix index 22f1df6993..c3e1701403 100644 --- a/materialized/ghc8104/cabal-install/cabal-files/zlib.nix +++ b/materialized/ghc8104/cabal-install/cabal-files/zlib.nix @@ -56,5 +56,5 @@ sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; }); }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.3.0\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\n\nextra-source-files: changelog\n README.md\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.18,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11\n ghc-options: -Wall\n"; + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; } \ No newline at end of file diff --git a/materialized/ghc8104/cabal-install/default.nix b/materialized/ghc8104/cabal-install/default.nix index 2a76d2a3c8..b184714b4a 100644 --- a/materialized/ghc8104/cabal-install/default.nix +++ b/materialized/ghc8104/cabal-install/default.nix @@ -68,6 +68,7 @@ integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; process.revision = import ./cabal-files/process.nix; unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; + data-array-byte.revision = import ./cabal-files/data-array-byte.nix; transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; cabal-install-solver.revision = import ./cabal-files/cabal-install-solver.nix; cabal-install-solver.flags.debug-conflict-sets = false; @@ -80,7 +81,6 @@ resolv.revision = import ./cabal-files/resolv.nix; pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.containers = true; hashable.flags.random-initial-seed = false; hashable.flags.integer-gmp = true; cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; @@ -165,6 +165,7 @@ "network-uri".components.library.planned = lib.mkOverride 900 true; "regex-posix".components.library.planned = lib.mkOverride 900 true; "HTTP".components.library.planned = lib.mkOverride 900 true; + "data-array-byte".components.library.planned = lib.mkOverride 900 true; "process".components.library.planned = lib.mkOverride 900 true; "template-haskell".components.library.planned = lib.mkOverride 900 true; "stm".components.library.planned = lib.mkOverride 900 true; diff --git a/materialized/ghc8105/cabal-install/cabal-files/Cabal-syntax.nix b/materialized/ghc8105/cabal-install/cabal-files/Cabal-syntax.nix index b9a8c2c473..3993fc7083 100644 --- a/materialized/ghc8105/cabal-install/cabal-files/Cabal-syntax.nix +++ b/materialized/ghc8105/cabal-install/cabal-files/Cabal-syntax.nix @@ -51,5 +51,5 @@ sha256 = "07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f"; }); }) // { - package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.3,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.8\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 3\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.4,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.7)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghc8105/cabal-install/cabal-files/Cabal.nix b/materialized/ghc8105/cabal-install/cabal-files/Cabal.nix index 3d69ff116a..7d09b5b18e 100644 --- a/materialized/ghc8105/cabal-install/cabal-files/Cabal.nix +++ b/materialized/ghc8105/cabal-install/cabal-files/Cabal.nix @@ -52,5 +52,5 @@ sha256 = "7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608"; }); }) // { - package-description-override = "cabal-version: 1.22\nname: Cabal\nversion: 3.8.1.0\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cabal Development Team \nmaintainer: cabal-devel@haskell.org\nhomepage: http://www.haskell.org/cabal/\nbug-reports: https://github.com/haskell/cabal/issues\nsynopsis: A framework for packaging Haskell software\ndescription:\n The Haskell Common Architecture for Building Applications and\n Libraries: a framework defining a common interface for authors to more\n easily build their Haskell applications in a portable way.\n .\n The Haskell Cabal is part of a larger infrastructure for distributing,\n organizing, and cataloging Haskell libraries and tools.\ncategory: Distribution\nbuild-type: Simple\n-- If we use a new Cabal feature, this needs to be changed to Custom so\n-- we can bootstrap.\n\nextra-source-files:\n README.md ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/cabal/\n subdir: Cabal\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n\n build-depends:\n Cabal-syntax >= 3.8 && < 3.9,\n array >= 0.4.0.1 && < 0.6,\n base >= 4.6 && < 5,\n bytestring >= 0.10.0.0 && < 0.12,\n containers >= 0.5.0.0 && < 0.7,\n deepseq >= 1.3.0.1 && < 1.5,\n directory >= 1.2 && < 1.4,\n filepath >= 1.3.0.1 && < 1.5,\n pretty >= 1.1.1 && < 1.2,\n process >= 1.2.1.0 && < 1.7,\n time >= 1.4.0.1 && < 1.13\n\n -- pull in process version with fixed waitForProcess error\n if impl(ghc >=8.2)\n build-depends: process >= 1.6.14.0\n\n if os(windows)\n build-depends: Win32 >= 2.3.0.0 && < 2.14\n else\n build-depends: unix >= 2.6.0.0 && < 2.8\n\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if impl(ghc <8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n\n exposed-modules:\n Distribution.Backpack.Configure\n Distribution.Backpack.ComponentsGraph\n Distribution.Backpack.ConfiguredComponent\n Distribution.Backpack.DescribeUnitId\n Distribution.Backpack.FullUnitId\n Distribution.Backpack.LinkedComponent\n Distribution.Backpack.ModSubst\n Distribution.Backpack.ModuleShape\n Distribution.Backpack.PreModuleShape\n Distribution.Utils.IOData\n Distribution.Utils.LogProgress\n Distribution.Utils.MapAccum\n Distribution.Compat.CreatePipe\n Distribution.Compat.Directory\n Distribution.Compat.Environment\n Distribution.Compat.FilePath\n Distribution.Compat.Internal.TempFile\n Distribution.Compat.ResponseFile\n Distribution.Compat.Prelude.Internal\n Distribution.Compat.Process\n Distribution.Compat.Stack\n Distribution.Compat.Time\n Distribution.Make\n Distribution.PackageDescription.Check\n Distribution.ReadE\n Distribution.Simple\n Distribution.Simple.Bench\n Distribution.Simple.Build\n Distribution.Simple.Build.Macros\n Distribution.Simple.Build.PathsModule\n Distribution.Simple.BuildPaths\n Distribution.Simple.BuildTarget\n Distribution.Simple.BuildToolDepends\n Distribution.Simple.CCompiler\n Distribution.Simple.Command\n Distribution.Simple.Compiler\n Distribution.Simple.Configure\n Distribution.Simple.Flag\n Distribution.Simple.GHC\n Distribution.Simple.GHCJS\n Distribution.Simple.Haddock\n Distribution.Simple.Glob\n Distribution.Simple.HaskellSuite\n Distribution.Simple.Hpc\n Distribution.Simple.Install\n Distribution.Simple.InstallDirs\n Distribution.Simple.InstallDirs.Internal\n Distribution.Simple.LocalBuildInfo\n Distribution.Simple.PackageDescription\n Distribution.Simple.PackageIndex\n Distribution.Simple.PreProcess\n Distribution.Simple.PreProcess.Unlit\n Distribution.Simple.Program\n Distribution.Simple.Program.Ar\n Distribution.Simple.Program.Builtin\n Distribution.Simple.Program.Db\n Distribution.Simple.Program.Find\n Distribution.Simple.Program.GHC\n Distribution.Simple.Program.HcPkg\n Distribution.Simple.Program.Hpc\n Distribution.Simple.Program.Internal\n Distribution.Simple.Program.Ld\n Distribution.Simple.Program.ResponseFile\n Distribution.Simple.Program.Run\n Distribution.Simple.Program.Script\n Distribution.Simple.Program.Strip\n Distribution.Simple.Program.Types\n Distribution.Simple.Register\n Distribution.Simple.Setup\n Distribution.Simple.ShowBuildInfo\n Distribution.Simple.SrcDist\n Distribution.Simple.Test\n Distribution.Simple.Test.ExeV10\n Distribution.Simple.Test.LibV09\n Distribution.Simple.Test.Log\n Distribution.Simple.UHC\n Distribution.Simple.UserHooks\n Distribution.Simple.Utils\n Distribution.TestSuite\n Distribution.Types.AnnotatedId\n Distribution.Types.ComponentInclude\n Distribution.Types.DumpBuildInfo\n Distribution.Types.PackageName.Magic\n Distribution.Types.ComponentLocalBuildInfo\n Distribution.Types.LocalBuildInfo\n Distribution.Types.TargetInfo\n Distribution.Types.GivenComponent\n Distribution.Utils.Json\n Distribution.Utils.NubList\n Distribution.Utils.Progress\n Distribution.Verbosity\n Distribution.Verbosity.Internal\n\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\n -- users. In the future we may opt to deprecate some or all of these exports.\n -- See haskell/Cabal#7974.\n reexported-modules:\n Distribution.Backpack,\n Distribution.CabalSpecVersion,\n Distribution.Compat.Binary,\n Distribution.Compat.CharParsing,\n Distribution.Compat.DList,\n Distribution.Compat.Exception,\n Distribution.Compat.Graph,\n Distribution.Compat.Lens,\n Distribution.Compat.MonadFail,\n Distribution.Compat.Newtype,\n Distribution.Compat.NonEmptySet,\n Distribution.Compat.Parsing,\n Distribution.Compat.Prelude,\n Distribution.Compat.Semigroup,\n Distribution.Compat.Typeable,\n Distribution.Compiler,\n Distribution.FieldGrammar,\n Distribution.FieldGrammar.Class,\n Distribution.FieldGrammar.FieldDescrs,\n Distribution.FieldGrammar.Newtypes,\n Distribution.FieldGrammar.Parsec,\n Distribution.FieldGrammar.Pretty,\n Distribution.Fields,\n Distribution.Fields.ConfVar,\n Distribution.Fields.Field,\n Distribution.Fields.Lexer,\n Distribution.Fields.LexerMonad,\n Distribution.Fields.ParseResult,\n Distribution.Fields.Parser,\n Distribution.Fields.Pretty,\n Distribution.InstalledPackageInfo,\n Distribution.License,\n Distribution.ModuleName,\n Distribution.Package,\n Distribution.PackageDescription,\n Distribution.PackageDescription.Configuration,\n Distribution.PackageDescription.FieldGrammar,\n Distribution.PackageDescription.Parsec,\n Distribution.PackageDescription.PrettyPrint,\n Distribution.PackageDescription.Quirks,\n Distribution.PackageDescription.Utils,\n Distribution.Parsec,\n Distribution.Parsec.Error,\n Distribution.Parsec.FieldLineStream,\n Distribution.Parsec.Position,\n Distribution.Parsec.Warning,\n Distribution.Pretty,\n Distribution.SPDX,\n Distribution.SPDX.License,\n Distribution.SPDX.LicenseExceptionId,\n Distribution.SPDX.LicenseExpression,\n Distribution.SPDX.LicenseId,\n Distribution.SPDX.LicenseListVersion,\n Distribution.SPDX.LicenseReference,\n Distribution.System,\n Distribution.Text,\n Distribution.Types.AbiDependency,\n Distribution.Types.AbiHash,\n Distribution.Types.Benchmark,\n Distribution.Types.Benchmark.Lens,\n Distribution.Types.BenchmarkInterface,\n Distribution.Types.BenchmarkType,\n Distribution.Types.BuildInfo,\n Distribution.Types.BuildInfo.Lens,\n Distribution.Types.BuildType,\n Distribution.Types.Component,\n Distribution.Types.ComponentId,\n Distribution.Types.ComponentName,\n Distribution.Types.ComponentRequestedSpec,\n Distribution.Types.CondTree,\n Distribution.Types.Condition,\n Distribution.Types.ConfVar,\n Distribution.Types.Dependency,\n Distribution.Types.DependencyMap,\n Distribution.Types.ExeDependency,\n Distribution.Types.Executable,\n Distribution.Types.Executable.Lens,\n Distribution.Types.ExecutableScope,\n Distribution.Types.ExposedModule,\n Distribution.Types.Flag,\n Distribution.Types.ForeignLib,\n Distribution.Types.ForeignLib.Lens,\n Distribution.Types.ForeignLibOption,\n Distribution.Types.ForeignLibType,\n Distribution.Types.GenericPackageDescription,\n Distribution.Types.GenericPackageDescription.Lens,\n Distribution.Types.HookedBuildInfo,\n Distribution.Types.IncludeRenaming,\n Distribution.Types.InstalledPackageInfo,\n Distribution.Types.InstalledPackageInfo.Lens,\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\n Distribution.Types.LegacyExeDependency,\n Distribution.Types.Lens,\n Distribution.Types.Library,\n Distribution.Types.Library.Lens,\n Distribution.Types.LibraryName,\n Distribution.Types.LibraryVisibility,\n Distribution.Types.Mixin,\n Distribution.Types.Module,\n Distribution.Types.ModuleReexport,\n Distribution.Types.ModuleRenaming,\n Distribution.Types.MungedPackageId,\n Distribution.Types.MungedPackageName,\n Distribution.Types.PackageDescription,\n Distribution.Types.PackageDescription.Lens,\n Distribution.Types.PackageId,\n Distribution.Types.PackageId.Lens,\n Distribution.Types.PackageName,\n Distribution.Types.PackageVersionConstraint,\n Distribution.Types.PkgconfigDependency,\n Distribution.Types.PkgconfigName,\n Distribution.Types.PkgconfigVersion,\n Distribution.Types.PkgconfigVersionRange,\n Distribution.Types.SetupBuildInfo,\n Distribution.Types.SetupBuildInfo.Lens,\n Distribution.Types.SourceRepo,\n Distribution.Types.SourceRepo.Lens,\n Distribution.Types.TestSuite,\n Distribution.Types.TestSuite.Lens,\n Distribution.Types.TestSuiteInterface,\n Distribution.Types.TestType,\n Distribution.Types.UnitId,\n Distribution.Types.UnqualComponentName,\n Distribution.Types.Version,\n Distribution.Types.VersionInterval,\n Distribution.Types.VersionInterval.Legacy,\n Distribution.Types.VersionRange,\n Distribution.Types.VersionRange.Internal,\n Distribution.Utils.Base62,\n Distribution.Utils.Generic,\n Distribution.Utils.MD5,\n Distribution.Utils.Path,\n Distribution.Utils.ShortText,\n Distribution.Utils.String,\n Distribution.Utils.Structured,\n Distribution.Version,\n Language.Haskell.Extension\n\n -- Parsec parser-related modules\n build-depends:\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\n -- See also https://github.com/ekmett/transformers-compat/issues/35\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\n mtl >= 2.1 && < 2.3,\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\n parsec >= 3.1.13.0 && < 3.2\n\n other-modules:\n Distribution.Backpack.PreExistingComponent\n Distribution.Backpack.ReadyComponent\n Distribution.Backpack.MixLink\n Distribution.Backpack.ModuleScope\n Distribution.Backpack.UnifyM\n Distribution.Backpack.Id\n Distribution.Utils.UnionFind\n Distribution.Compat.Async\n Distribution.Compat.CopyFile\n Distribution.Compat.GetShortPathName\n Distribution.Compat.SnocList\n Distribution.GetOpt\n Distribution.Lex\n Distribution.Simple.Build.Macros.Z\n Distribution.Simple.Build.PathsModule.Z\n Distribution.Simple.GHC.EnvironmentParser\n Distribution.Simple.GHC.Internal\n Distribution.Simple.GHC.ImplInfo\n Distribution.ZinzaPrelude\n Paths_Cabal\n\n other-extensions:\n BangPatterns\n CPP\n DefaultSignatures\n DeriveDataTypeable\n DeriveFoldable\n DeriveFunctor\n DeriveGeneric\n DeriveTraversable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n ImplicitParams\n KindSignatures\n LambdaCase\n NondecreasingIndentation\n OverloadedStrings\n PatternSynonyms\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n Trustworthy\n TypeFamilies\n TypeOperators\n TypeSynonymInstances\n UndecidableInstances\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A framework for packaging Haskell software\r\ndescription:\r\n The Haskell Common Architecture for Building Applications and\r\n Libraries: a framework defining a common interface for authors to more\r\n easily build their Haskell applications in a portable way.\r\n .\r\n The Haskell Cabal is part of a larger infrastructure for distributing,\r\n organizing, and cataloging Haskell libraries and tools.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n-- If we use a new Cabal feature, this needs to be changed to Custom so\r\n-- we can bootstrap.\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n Cabal-syntax >= 3.8 && < 3.9,\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.6 && < 5,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n pretty >= 1.1.1 && < 1.2,\r\n process >= 1.2.1.0 && < 1.7,\r\n time >= 1.4.0.1 && < 1.13\r\n\r\n -- pull in process version with fixed waitForProcess error\r\n if impl(ghc >=8.2)\r\n build-depends: process >= 1.6.14.0\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack.Configure\r\n Distribution.Backpack.ComponentsGraph\r\n Distribution.Backpack.ConfiguredComponent\r\n Distribution.Backpack.DescribeUnitId\r\n Distribution.Backpack.FullUnitId\r\n Distribution.Backpack.LinkedComponent\r\n Distribution.Backpack.ModSubst\r\n Distribution.Backpack.ModuleShape\r\n Distribution.Backpack.PreModuleShape\r\n Distribution.Utils.IOData\r\n Distribution.Utils.LogProgress\r\n Distribution.Utils.MapAccum\r\n Distribution.Compat.CreatePipe\r\n Distribution.Compat.Directory\r\n Distribution.Compat.Environment\r\n Distribution.Compat.FilePath\r\n Distribution.Compat.Internal.TempFile\r\n Distribution.Compat.ResponseFile\r\n Distribution.Compat.Prelude.Internal\r\n Distribution.Compat.Process\r\n Distribution.Compat.Stack\r\n Distribution.Compat.Time\r\n Distribution.Make\r\n Distribution.PackageDescription.Check\r\n Distribution.ReadE\r\n Distribution.Simple\r\n Distribution.Simple.Bench\r\n Distribution.Simple.Build\r\n Distribution.Simple.Build.Macros\r\n Distribution.Simple.Build.PathsModule\r\n Distribution.Simple.BuildPaths\r\n Distribution.Simple.BuildTarget\r\n Distribution.Simple.BuildToolDepends\r\n Distribution.Simple.CCompiler\r\n Distribution.Simple.Command\r\n Distribution.Simple.Compiler\r\n Distribution.Simple.Configure\r\n Distribution.Simple.Flag\r\n Distribution.Simple.GHC\r\n Distribution.Simple.GHCJS\r\n Distribution.Simple.Haddock\r\n Distribution.Simple.Glob\r\n Distribution.Simple.HaskellSuite\r\n Distribution.Simple.Hpc\r\n Distribution.Simple.Install\r\n Distribution.Simple.InstallDirs\r\n Distribution.Simple.InstallDirs.Internal\r\n Distribution.Simple.LocalBuildInfo\r\n Distribution.Simple.PackageDescription\r\n Distribution.Simple.PackageIndex\r\n Distribution.Simple.PreProcess\r\n Distribution.Simple.PreProcess.Unlit\r\n Distribution.Simple.Program\r\n Distribution.Simple.Program.Ar\r\n Distribution.Simple.Program.Builtin\r\n Distribution.Simple.Program.Db\r\n Distribution.Simple.Program.Find\r\n Distribution.Simple.Program.GHC\r\n Distribution.Simple.Program.HcPkg\r\n Distribution.Simple.Program.Hpc\r\n Distribution.Simple.Program.Internal\r\n Distribution.Simple.Program.Ld\r\n Distribution.Simple.Program.ResponseFile\r\n Distribution.Simple.Program.Run\r\n Distribution.Simple.Program.Script\r\n Distribution.Simple.Program.Strip\r\n Distribution.Simple.Program.Types\r\n Distribution.Simple.Register\r\n Distribution.Simple.Setup\r\n Distribution.Simple.ShowBuildInfo\r\n Distribution.Simple.SrcDist\r\n Distribution.Simple.Test\r\n Distribution.Simple.Test.ExeV10\r\n Distribution.Simple.Test.LibV09\r\n Distribution.Simple.Test.Log\r\n Distribution.Simple.UHC\r\n Distribution.Simple.UserHooks\r\n Distribution.Simple.Utils\r\n Distribution.TestSuite\r\n Distribution.Types.AnnotatedId\r\n Distribution.Types.ComponentInclude\r\n Distribution.Types.DumpBuildInfo\r\n Distribution.Types.PackageName.Magic\r\n Distribution.Types.ComponentLocalBuildInfo\r\n Distribution.Types.LocalBuildInfo\r\n Distribution.Types.TargetInfo\r\n Distribution.Types.GivenComponent\r\n Distribution.Utils.Json\r\n Distribution.Utils.NubList\r\n Distribution.Utils.Progress\r\n Distribution.Verbosity\r\n Distribution.Verbosity.Internal\r\n\r\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\r\n -- users. In the future we may opt to deprecate some or all of these exports.\r\n -- See haskell/Cabal#7974.\r\n reexported-modules:\r\n Distribution.Backpack,\r\n Distribution.CabalSpecVersion,\r\n Distribution.Compat.Binary,\r\n Distribution.Compat.CharParsing,\r\n Distribution.Compat.DList,\r\n Distribution.Compat.Exception,\r\n Distribution.Compat.Graph,\r\n Distribution.Compat.Lens,\r\n Distribution.Compat.MonadFail,\r\n Distribution.Compat.Newtype,\r\n Distribution.Compat.NonEmptySet,\r\n Distribution.Compat.Parsing,\r\n Distribution.Compat.Prelude,\r\n Distribution.Compat.Semigroup,\r\n Distribution.Compat.Typeable,\r\n Distribution.Compiler,\r\n Distribution.FieldGrammar,\r\n Distribution.FieldGrammar.Class,\r\n Distribution.FieldGrammar.FieldDescrs,\r\n Distribution.FieldGrammar.Newtypes,\r\n Distribution.FieldGrammar.Parsec,\r\n Distribution.FieldGrammar.Pretty,\r\n Distribution.Fields,\r\n Distribution.Fields.ConfVar,\r\n Distribution.Fields.Field,\r\n Distribution.Fields.Lexer,\r\n Distribution.Fields.LexerMonad,\r\n Distribution.Fields.ParseResult,\r\n Distribution.Fields.Parser,\r\n Distribution.Fields.Pretty,\r\n Distribution.InstalledPackageInfo,\r\n Distribution.License,\r\n Distribution.ModuleName,\r\n Distribution.Package,\r\n Distribution.PackageDescription,\r\n Distribution.PackageDescription.Configuration,\r\n Distribution.PackageDescription.FieldGrammar,\r\n Distribution.PackageDescription.Parsec,\r\n Distribution.PackageDescription.PrettyPrint,\r\n Distribution.PackageDescription.Quirks,\r\n Distribution.PackageDescription.Utils,\r\n Distribution.Parsec,\r\n Distribution.Parsec.Error,\r\n Distribution.Parsec.FieldLineStream,\r\n Distribution.Parsec.Position,\r\n Distribution.Parsec.Warning,\r\n Distribution.Pretty,\r\n Distribution.SPDX,\r\n Distribution.SPDX.License,\r\n Distribution.SPDX.LicenseExceptionId,\r\n Distribution.SPDX.LicenseExpression,\r\n Distribution.SPDX.LicenseId,\r\n Distribution.SPDX.LicenseListVersion,\r\n Distribution.SPDX.LicenseReference,\r\n Distribution.System,\r\n Distribution.Text,\r\n Distribution.Types.AbiDependency,\r\n Distribution.Types.AbiHash,\r\n Distribution.Types.Benchmark,\r\n Distribution.Types.Benchmark.Lens,\r\n Distribution.Types.BenchmarkInterface,\r\n Distribution.Types.BenchmarkType,\r\n Distribution.Types.BuildInfo,\r\n Distribution.Types.BuildInfo.Lens,\r\n Distribution.Types.BuildType,\r\n Distribution.Types.Component,\r\n Distribution.Types.ComponentId,\r\n Distribution.Types.ComponentName,\r\n Distribution.Types.ComponentRequestedSpec,\r\n Distribution.Types.CondTree,\r\n Distribution.Types.Condition,\r\n Distribution.Types.ConfVar,\r\n Distribution.Types.Dependency,\r\n Distribution.Types.DependencyMap,\r\n Distribution.Types.ExeDependency,\r\n Distribution.Types.Executable,\r\n Distribution.Types.Executable.Lens,\r\n Distribution.Types.ExecutableScope,\r\n Distribution.Types.ExposedModule,\r\n Distribution.Types.Flag,\r\n Distribution.Types.ForeignLib,\r\n Distribution.Types.ForeignLib.Lens,\r\n Distribution.Types.ForeignLibOption,\r\n Distribution.Types.ForeignLibType,\r\n Distribution.Types.GenericPackageDescription,\r\n Distribution.Types.GenericPackageDescription.Lens,\r\n Distribution.Types.HookedBuildInfo,\r\n Distribution.Types.IncludeRenaming,\r\n Distribution.Types.InstalledPackageInfo,\r\n Distribution.Types.InstalledPackageInfo.Lens,\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\r\n Distribution.Types.LegacyExeDependency,\r\n Distribution.Types.Lens,\r\n Distribution.Types.Library,\r\n Distribution.Types.Library.Lens,\r\n Distribution.Types.LibraryName,\r\n Distribution.Types.LibraryVisibility,\r\n Distribution.Types.Mixin,\r\n Distribution.Types.Module,\r\n Distribution.Types.ModuleReexport,\r\n Distribution.Types.ModuleRenaming,\r\n Distribution.Types.MungedPackageId,\r\n Distribution.Types.MungedPackageName,\r\n Distribution.Types.PackageDescription,\r\n Distribution.Types.PackageDescription.Lens,\r\n Distribution.Types.PackageId,\r\n Distribution.Types.PackageId.Lens,\r\n Distribution.Types.PackageName,\r\n Distribution.Types.PackageVersionConstraint,\r\n Distribution.Types.PkgconfigDependency,\r\n Distribution.Types.PkgconfigName,\r\n Distribution.Types.PkgconfigVersion,\r\n Distribution.Types.PkgconfigVersionRange,\r\n Distribution.Types.SetupBuildInfo,\r\n Distribution.Types.SetupBuildInfo.Lens,\r\n Distribution.Types.SourceRepo,\r\n Distribution.Types.SourceRepo.Lens,\r\n Distribution.Types.TestSuite,\r\n Distribution.Types.TestSuite.Lens,\r\n Distribution.Types.TestSuiteInterface,\r\n Distribution.Types.TestType,\r\n Distribution.Types.UnitId,\r\n Distribution.Types.UnqualComponentName,\r\n Distribution.Types.Version,\r\n Distribution.Types.VersionInterval,\r\n Distribution.Types.VersionInterval.Legacy,\r\n Distribution.Types.VersionRange,\r\n Distribution.Types.VersionRange.Internal,\r\n Distribution.Utils.Base62,\r\n Distribution.Utils.Generic,\r\n Distribution.Utils.MD5,\r\n Distribution.Utils.Path,\r\n Distribution.Utils.ShortText,\r\n Distribution.Utils.String,\r\n Distribution.Utils.Structured,\r\n Distribution.Version,\r\n Language.Haskell.Extension\r\n\r\n -- Parsec parser-related modules\r\n build-depends:\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\r\n mtl >= 2.1 && < 2.3,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n parsec >= 3.1.13.0 && < 3.2\r\n\r\n other-modules:\r\n Distribution.Backpack.PreExistingComponent\r\n Distribution.Backpack.ReadyComponent\r\n Distribution.Backpack.MixLink\r\n Distribution.Backpack.ModuleScope\r\n Distribution.Backpack.UnifyM\r\n Distribution.Backpack.Id\r\n Distribution.Utils.UnionFind\r\n Distribution.Compat.Async\r\n Distribution.Compat.CopyFile\r\n Distribution.Compat.GetShortPathName\r\n Distribution.Compat.SnocList\r\n Distribution.GetOpt\r\n Distribution.Lex\r\n Distribution.Simple.Build.Macros.Z\r\n Distribution.Simple.Build.PathsModule.Z\r\n Distribution.Simple.GHC.EnvironmentParser\r\n Distribution.Simple.GHC.Internal\r\n Distribution.Simple.GHC.ImplInfo\r\n Distribution.ZinzaPrelude\r\n Paths_Cabal\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n LambdaCase\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghc8105/cabal-install/cabal-files/hackage-security.nix b/materialized/ghc8105/cabal-install/cabal-files/hackage-security.nix index 64d7b1e298..9f3ef77fd0 100644 --- a/materialized/ghc8105/cabal-install/cabal-files/hackage-security.nix +++ b/materialized/ghc8105/cabal-install/cabal-files/hackage-security.nix @@ -18,7 +18,7 @@ }; package = { specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.2.2"; }; + identifier = { name = "hackage-security"; version = "0.6.2.3"; }; license = "BSD-3-Clause"; copyright = "Copyright 2015-2022 Well-Typed LLP"; maintainer = "cabal-devel@haskell.org"; @@ -118,9 +118,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.2.2.tar.gz"; - sha256 = "a833a31610220506557e96fb6e3e8b05a2e1db8e7ebc06e91bbb699ddde0b276"; + url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; + sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; }); }) // { - package-description-override = "cabal-version: 1.12\r\nname: hackage-security\r\nversion: 0.6.2.2\r\nx-revision: 1\r\n\r\nsynopsis: Hackage security library\r\ndescription: The hackage security library provides both server and\r\n client utilities for securing the Hackage package server\r\n (). It is based on The Update\r\n Framework (), a set of\r\n recommendations developed by security researchers at\r\n various universities in the US as well as developers on the\r\n Tor project ().\r\n .\r\n The current implementation supports only index signing,\r\n thereby enabling untrusted mirrors. It does not yet provide\r\n facilities for author package signing.\r\n .\r\n The library has two main entry points:\r\n \"Hackage.Security.Client\" is the main entry point for\r\n clients (the typical example being @cabal@), and\r\n \"Hackage.Security.Server\" is the main entry point for\r\n servers (the typical example being @hackage-server@).\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edsko de Vries\r\nmaintainer: cabal-devel@haskell.org\r\ncopyright: Copyright 2015-2022 Well-Typed LLP\r\ncategory: Distribution\r\nhomepage: https://github.com/haskell/hackage-security\r\nbug-reports: https://github.com/haskell/hackage-security/issues\r\nbuild-type: Simple\r\n\r\ntested-with:\r\n GHC==9.2.1, GHC==9.0.2,\r\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\r\n\r\nextra-source-files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/hackage-security.git\r\n\r\nflag base48\r\n description: Are we using @base@ 4.8 or later?\r\n manual: False\r\n\r\nflag use-network-uri\r\n description: Are we using @network-uri@?\r\n manual: False\r\n\r\nflag Cabal-syntax\r\n description: Are we using Cabal-syntax?\r\n manual: False\r\n default: False\r\n\r\nflag old-directory\r\n description: Use @directory@ < 1.2 and @old-time@\r\n manual: False\r\n default: False\r\n\r\nflag mtl21\r\n description: Use @mtl@ < 2.2 and @mtl-compat@\r\n manual: False\r\n default: False\r\n\r\nflag lukko\r\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\r\n manual: True\r\n default: True\r\n\r\nlibrary\r\n -- Most functionality is exported through the top-level entry points .Client\r\n -- and .Server; the other exported modules are intended for qualified imports.\r\n exposed-modules: Hackage.Security.Client\r\n Hackage.Security.Client.Formats\r\n Hackage.Security.Client.Repository\r\n Hackage.Security.Client.Repository.Cache\r\n Hackage.Security.Client.Repository.Local\r\n Hackage.Security.Client.Repository.Remote\r\n Hackage.Security.Client.Repository.HttpLib\r\n Hackage.Security.Client.Verify\r\n Hackage.Security.JSON\r\n Hackage.Security.Key.Env\r\n Hackage.Security.Server\r\n Hackage.Security.Trusted\r\n Hackage.Security.TUF.FileMap\r\n Hackage.Security.Util.Checked\r\n Hackage.Security.Util.Path\r\n Hackage.Security.Util.Pretty\r\n Hackage.Security.Util.Some\r\n Text.JSON.Canonical\r\n other-modules: Hackage.Security.Key\r\n Hackage.Security.Trusted.TCB\r\n Hackage.Security.TUF\r\n Hackage.Security.TUF.Common\r\n Hackage.Security.TUF.FileInfo\r\n Hackage.Security.TUF.Header\r\n Hackage.Security.TUF.Layout.Cache\r\n Hackage.Security.TUF.Layout.Index\r\n Hackage.Security.TUF.Layout.Repo\r\n Hackage.Security.TUF.Mirrors\r\n Hackage.Security.TUF.Paths\r\n Hackage.Security.TUF.Patterns\r\n Hackage.Security.TUF.Root\r\n Hackage.Security.TUF.Signed\r\n Hackage.Security.TUF.Snapshot\r\n Hackage.Security.TUF.Targets\r\n Hackage.Security.TUF.Timestamp\r\n Hackage.Security.Util.Base64\r\n Hackage.Security.Util.Exit\r\n Hackage.Security.Util.IO\r\n Hackage.Security.Util.JSON\r\n Hackage.Security.Util.Lens\r\n Hackage.Security.Util.Stack\r\n Hackage.Security.Util.TypedEmbedded\r\n MyPrelude\r\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\r\n build-depends: base >= 4.5 && < 4.18,\r\n base16-bytestring >= 0.1.1 && < 1.1,\r\n base64-bytestring >= 1.0 && < 1.3,\r\n bytestring >= 0.9 && < 0.12,\r\n containers >= 0.4 && < 0.7,\r\n ed25519 >= 0.0 && < 0.1,\r\n filepath >= 1.2 && < 1.5,\r\n parsec >= 3.1 && < 3.2,\r\n pretty >= 1.0 && < 1.2,\r\n cryptohash-sha256 >= 0.11 && < 0.12,\r\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\r\n -- functionality, 0.5.0 changes type of serialise\r\n tar >= 0.5 && < 0.6,\r\n template-haskell >= 2.7 && < 2.20,\r\n time >= 1.2 && < 1.13,\r\n transformers >= 0.3 && < 0.7,\r\n zlib >= 0.5 && < 0.7,\r\n -- whatever versions are bundled with ghc:\r\n ghc-prim\r\n if flag(old-directory)\r\n build-depends: directory >= 1.1.0.2 && < 1.2,\r\n old-time >= 1 && < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4\r\n\r\n if flag(mtl21)\r\n build-depends: mtl >= 2.1 && < 2.2,\r\n mtl-compat >= 0.2 && < 0.3\r\n else\r\n build-depends: mtl >= 2.2 && < 2.4\r\n\r\n if flag(lukko)\r\n build-depends: lukko >= 0.1 && < 0.2\r\n else\r\n build-depends: base >= 4.10\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n default-extensions: DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFunctor\r\n FlexibleContexts\r\n FlexibleInstances\r\n GADTs\r\n GeneralizedNewtypeDeriving\r\n KindSignatures\r\n MultiParamTypeClasses\r\n NamedFieldPuns\r\n NoImplicitPrelude\r\n NoMonomorphismRestriction\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n TupleSections\r\n TypeFamilies\r\n TypeOperators\r\n ViewPatterns\r\n other-extensions: BangPatterns\r\n CPP\r\n OverlappingInstances\r\n PackageImports\r\n UndecidableInstances\r\n\r\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\r\n if impl(ghc >= 8.0)\r\n other-extensions: DeriveLift\r\n else\r\n other-extensions: TemplateHaskell\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(base48)\r\n build-depends: base >= 4.8\r\n else\r\n build-depends: base < 4.8, old-locale == 1.0.*\r\n\r\n -- The URI type got split out off the network package after version 2.5, and\r\n -- moved to a separate network-uri package. Since we don't need the rest of\r\n -- network here, it would suffice to rely only on network-uri:\r\n --\r\n -- > if flag(use-network-uri)\r\n -- > build-depends: network-uri >= 2.6 && < 2.7\r\n -- > else\r\n -- > build-depends: network >= 2.5 && < 2.6\r\n --\r\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\r\n -- those two flag choices (hackage-security:use-network-uri and\r\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\r\n -- they aren't: if it links hackage-security against network-uri and\r\n -- hackage-security-HTTP against network, we will get type errors when\r\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\r\n --\r\n -- It might seem we can solve this problem by re-exporting the URI type in\r\n -- hackage-security and avoid the dependency in hackage-security-HTTP\r\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\r\n -- relies on the HTTP library which--surprise!--makes the same choice between\r\n -- depending on network or network-uri. Cabal will not notice that we cannot\r\n -- build hackage-security and hackage-security-HTTP against network-uri but\r\n -- HTTP against network.\r\n --\r\n -- We solve the problem by explicitly relying on network-2.6 when choosing\r\n -- network-uri. This dependency is redundant, strictly speaking. However, it\r\n -- serves as a proxy for forcing flag choices: since all packages in a\r\n -- solution must be linked against the same version of network, having one\r\n -- version of network in one branch of the conditional and another version of\r\n -- network in the other branch forces the choice to be consistent throughout.\r\n -- (Note that the HTTP library does the same thing, though in this case the\r\n -- dependency in network is not redundant.)\r\n if flag(use-network-uri)\r\n build-depends: network-uri >= 2.6 && < 2.7,\r\n network >= 2.6 && < 2.9\r\n || >= 3.0 && < 3.2\r\n else\r\n build-depends: network >= 2.5 && < 2.6\r\n\r\n if impl(ghc >= 7.8)\r\n other-extensions: RoleAnnotations\r\n\r\n if impl(ghc >= 7.10)\r\n other-extensions: AllowAmbiguousTypes\r\n StaticPointers\r\n\r\ntest-suite TestSuite\r\n type: exitcode-stdio-1.0\r\n main-is: TestSuite.hs\r\n other-modules: TestSuite.HttpMem\r\n TestSuite.InMemCache\r\n TestSuite.InMemRepo\r\n TestSuite.InMemRepository\r\n TestSuite.JSON\r\n TestSuite.PrivateKeys\r\n TestSuite.Util.StrictMVar\r\n\r\n -- inherited constraints from lib:hackage-security component\r\n build-depends: hackage-security,\r\n base,\r\n containers,\r\n bytestring,\r\n network-uri,\r\n tar,\r\n text,\r\n time,\r\n zlib\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal >= 3.7 && < 3.10,\r\n Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n -- dependencies exclusive to test-suite\r\n build-depends: tasty >= 1.2 && < 1.5,\r\n tasty-hunit == 0.10.*,\r\n tasty-quickcheck == 0.10.*,\r\n QuickCheck >= 2.11 && <2.15,\r\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\r\n vector == 0.12.*,\r\n unordered-containers >=0.2.8.0 && <0.3,\r\n temporary >= 1.2 && < 1.4\r\n\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n default-extensions: FlexibleContexts\r\n GADTs\r\n KindSignatures\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n ghc-options: -Wall\r\n"; + package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC==9.4.1, GHC==9.2.4, GHC==9.0.2,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.18,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.20,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.10,\n Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; } \ No newline at end of file diff --git a/materialized/ghc8105/cabal-install/cabal-files/hashable.nix b/materialized/ghc8105/cabal-install/cabal-files/hashable.nix index 5cccd97566..41bd9f778f 100644 --- a/materialized/ghc8105/cabal-install/cabal-files/hashable.nix +++ b/materialized/ghc8105/cabal-install/cabal-files/hashable.nix @@ -8,14 +8,10 @@ , config , ... }: ({ - flags = { - integer-gmp = true; - random-initial-seed = false; - containers = true; - }; + flags = { integer-gmp = true; random-initial-seed = false; }; package = { specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.1.0"; }; + identifier = { name = "hashable"; version = "1.4.2.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "Oleg Grenrus "; @@ -28,14 +24,15 @@ }; components = { "library" = { - depends = (((([ + depends = (([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (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-prim" or (errorHandler.buildDepError "ghc-prim")) (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" then [ (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) @@ -45,12 +42,7 @@ ] else [ (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0") || !flags.containers) (hsPkgs."functor-classes-compat" or (errorHandler.buildDepError "functor-classes-compat")); + ]); buildable = true; }; tests = { @@ -82,9 +74,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.1.0.tar.gz"; - sha256 = "e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87"; + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; }); }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.1.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; } \ No newline at end of file diff --git a/materialized/ghc8105/cabal-install/cabal-files/hsc2hs.nix b/materialized/ghc8105/cabal-install/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/ghc8105/cabal-install/cabal-files/hsc2hs.nix +++ b/materialized/ghc8105/cabal-install/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghc8105/cabal-install/cabal-files/network-uri.nix b/materialized/ghc8105/cabal-install/cabal-files/network-uri.nix index b21388c1cf..eb796bb701 100644 --- a/materialized/ghc8105/cabal-install/cabal-files/network-uri.nix +++ b/materialized/ghc8105/cabal-install/cabal-files/network-uri.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; + identifier = { name = "network-uri"; version = "2.6.4.2"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "ezra@ezrakilty.net"; @@ -62,9 +62,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; + url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; + sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; }); }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; + package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; } \ No newline at end of file diff --git a/materialized/ghc8105/cabal-install/cabal-files/process.nix b/materialized/ghc8105/cabal-install/cabal-files/process.nix index 16bb8b37b1..b201a24356 100644 --- a/materialized/ghc8105/cabal-install/cabal-files/process.nix +++ b/materialized/ghc8105/cabal-install/cabal-files/process.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; + identifier = { name = "process"; version = "1.6.17.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "libraries@haskell.org"; @@ -53,9 +53,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; + url = "http://hackage.haskell.org/package/process-1.6.17.0.tar.gz"; + sha256 = "4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06"; }); }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; + package-description-override = "name: process\nversion: 1.6.17.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.19,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; } \ No newline at end of file diff --git a/materialized/ghc8105/cabal-install/cabal-files/splitmix.nix b/materialized/ghc8105/cabal-install/cabal-files/splitmix.nix index 38134b30eb..7918d356b1 100644 --- a/materialized/ghc8105/cabal-install/cabal-files/splitmix.nix +++ b/materialized/ghc8105/cabal-install/cabal-files/splitmix.nix @@ -136,5 +136,5 @@ sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.18\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; } \ No newline at end of file diff --git a/materialized/ghc8105/cabal-install/cabal-files/zlib.nix b/materialized/ghc8105/cabal-install/cabal-files/zlib.nix index 22f1df6993..c3e1701403 100644 --- a/materialized/ghc8105/cabal-install/cabal-files/zlib.nix +++ b/materialized/ghc8105/cabal-install/cabal-files/zlib.nix @@ -56,5 +56,5 @@ sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; }); }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.3.0\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\n\nextra-source-files: changelog\n README.md\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.18,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11\n ghc-options: -Wall\n"; + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; } \ No newline at end of file diff --git a/materialized/ghc8105/cabal-install/default.nix b/materialized/ghc8105/cabal-install/default.nix index 7ab7b074ab..91dcc80bc3 100644 --- a/materialized/ghc8105/cabal-install/default.nix +++ b/materialized/ghc8105/cabal-install/default.nix @@ -68,6 +68,7 @@ integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; process.revision = import ./cabal-files/process.nix; unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; + data-array-byte.revision = import ./cabal-files/data-array-byte.nix; transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; cabal-install-solver.revision = import ./cabal-files/cabal-install-solver.nix; cabal-install-solver.flags.debug-conflict-sets = false; @@ -80,7 +81,6 @@ resolv.revision = import ./cabal-files/resolv.nix; pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.containers = true; hashable.flags.random-initial-seed = false; hashable.flags.integer-gmp = true; cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; @@ -165,6 +165,7 @@ "network-uri".components.library.planned = lib.mkOverride 900 true; "regex-posix".components.library.planned = lib.mkOverride 900 true; "HTTP".components.library.planned = lib.mkOverride 900 true; + "data-array-byte".components.library.planned = lib.mkOverride 900 true; "process".components.library.planned = lib.mkOverride 900 true; "template-haskell".components.library.planned = lib.mkOverride 900 true; "stm".components.library.planned = lib.mkOverride 900 true; diff --git a/materialized/ghc8106/cabal-install/cabal-files/Cabal-syntax.nix b/materialized/ghc8106/cabal-install/cabal-files/Cabal-syntax.nix index b9a8c2c473..3993fc7083 100644 --- a/materialized/ghc8106/cabal-install/cabal-files/Cabal-syntax.nix +++ b/materialized/ghc8106/cabal-install/cabal-files/Cabal-syntax.nix @@ -51,5 +51,5 @@ sha256 = "07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f"; }); }) // { - package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.3,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.8\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 3\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.4,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.7)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghc8106/cabal-install/cabal-files/Cabal.nix b/materialized/ghc8106/cabal-install/cabal-files/Cabal.nix index 3d69ff116a..7d09b5b18e 100644 --- a/materialized/ghc8106/cabal-install/cabal-files/Cabal.nix +++ b/materialized/ghc8106/cabal-install/cabal-files/Cabal.nix @@ -52,5 +52,5 @@ sha256 = "7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608"; }); }) // { - package-description-override = "cabal-version: 1.22\nname: Cabal\nversion: 3.8.1.0\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cabal Development Team \nmaintainer: cabal-devel@haskell.org\nhomepage: http://www.haskell.org/cabal/\nbug-reports: https://github.com/haskell/cabal/issues\nsynopsis: A framework for packaging Haskell software\ndescription:\n The Haskell Common Architecture for Building Applications and\n Libraries: a framework defining a common interface for authors to more\n easily build their Haskell applications in a portable way.\n .\n The Haskell Cabal is part of a larger infrastructure for distributing,\n organizing, and cataloging Haskell libraries and tools.\ncategory: Distribution\nbuild-type: Simple\n-- If we use a new Cabal feature, this needs to be changed to Custom so\n-- we can bootstrap.\n\nextra-source-files:\n README.md ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/cabal/\n subdir: Cabal\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n\n build-depends:\n Cabal-syntax >= 3.8 && < 3.9,\n array >= 0.4.0.1 && < 0.6,\n base >= 4.6 && < 5,\n bytestring >= 0.10.0.0 && < 0.12,\n containers >= 0.5.0.0 && < 0.7,\n deepseq >= 1.3.0.1 && < 1.5,\n directory >= 1.2 && < 1.4,\n filepath >= 1.3.0.1 && < 1.5,\n pretty >= 1.1.1 && < 1.2,\n process >= 1.2.1.0 && < 1.7,\n time >= 1.4.0.1 && < 1.13\n\n -- pull in process version with fixed waitForProcess error\n if impl(ghc >=8.2)\n build-depends: process >= 1.6.14.0\n\n if os(windows)\n build-depends: Win32 >= 2.3.0.0 && < 2.14\n else\n build-depends: unix >= 2.6.0.0 && < 2.8\n\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if impl(ghc <8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n\n exposed-modules:\n Distribution.Backpack.Configure\n Distribution.Backpack.ComponentsGraph\n Distribution.Backpack.ConfiguredComponent\n Distribution.Backpack.DescribeUnitId\n Distribution.Backpack.FullUnitId\n Distribution.Backpack.LinkedComponent\n Distribution.Backpack.ModSubst\n Distribution.Backpack.ModuleShape\n Distribution.Backpack.PreModuleShape\n Distribution.Utils.IOData\n Distribution.Utils.LogProgress\n Distribution.Utils.MapAccum\n Distribution.Compat.CreatePipe\n Distribution.Compat.Directory\n Distribution.Compat.Environment\n Distribution.Compat.FilePath\n Distribution.Compat.Internal.TempFile\n Distribution.Compat.ResponseFile\n Distribution.Compat.Prelude.Internal\n Distribution.Compat.Process\n Distribution.Compat.Stack\n Distribution.Compat.Time\n Distribution.Make\n Distribution.PackageDescription.Check\n Distribution.ReadE\n Distribution.Simple\n Distribution.Simple.Bench\n Distribution.Simple.Build\n Distribution.Simple.Build.Macros\n Distribution.Simple.Build.PathsModule\n Distribution.Simple.BuildPaths\n Distribution.Simple.BuildTarget\n Distribution.Simple.BuildToolDepends\n Distribution.Simple.CCompiler\n Distribution.Simple.Command\n Distribution.Simple.Compiler\n Distribution.Simple.Configure\n Distribution.Simple.Flag\n Distribution.Simple.GHC\n Distribution.Simple.GHCJS\n Distribution.Simple.Haddock\n Distribution.Simple.Glob\n Distribution.Simple.HaskellSuite\n Distribution.Simple.Hpc\n Distribution.Simple.Install\n Distribution.Simple.InstallDirs\n Distribution.Simple.InstallDirs.Internal\n Distribution.Simple.LocalBuildInfo\n Distribution.Simple.PackageDescription\n Distribution.Simple.PackageIndex\n Distribution.Simple.PreProcess\n Distribution.Simple.PreProcess.Unlit\n Distribution.Simple.Program\n Distribution.Simple.Program.Ar\n Distribution.Simple.Program.Builtin\n Distribution.Simple.Program.Db\n Distribution.Simple.Program.Find\n Distribution.Simple.Program.GHC\n Distribution.Simple.Program.HcPkg\n Distribution.Simple.Program.Hpc\n Distribution.Simple.Program.Internal\n Distribution.Simple.Program.Ld\n Distribution.Simple.Program.ResponseFile\n Distribution.Simple.Program.Run\n Distribution.Simple.Program.Script\n Distribution.Simple.Program.Strip\n Distribution.Simple.Program.Types\n Distribution.Simple.Register\n Distribution.Simple.Setup\n Distribution.Simple.ShowBuildInfo\n Distribution.Simple.SrcDist\n Distribution.Simple.Test\n Distribution.Simple.Test.ExeV10\n Distribution.Simple.Test.LibV09\n Distribution.Simple.Test.Log\n Distribution.Simple.UHC\n Distribution.Simple.UserHooks\n Distribution.Simple.Utils\n Distribution.TestSuite\n Distribution.Types.AnnotatedId\n Distribution.Types.ComponentInclude\n Distribution.Types.DumpBuildInfo\n Distribution.Types.PackageName.Magic\n Distribution.Types.ComponentLocalBuildInfo\n Distribution.Types.LocalBuildInfo\n Distribution.Types.TargetInfo\n Distribution.Types.GivenComponent\n Distribution.Utils.Json\n Distribution.Utils.NubList\n Distribution.Utils.Progress\n Distribution.Verbosity\n Distribution.Verbosity.Internal\n\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\n -- users. In the future we may opt to deprecate some or all of these exports.\n -- See haskell/Cabal#7974.\n reexported-modules:\n Distribution.Backpack,\n Distribution.CabalSpecVersion,\n Distribution.Compat.Binary,\n Distribution.Compat.CharParsing,\n Distribution.Compat.DList,\n Distribution.Compat.Exception,\n Distribution.Compat.Graph,\n Distribution.Compat.Lens,\n Distribution.Compat.MonadFail,\n Distribution.Compat.Newtype,\n Distribution.Compat.NonEmptySet,\n Distribution.Compat.Parsing,\n Distribution.Compat.Prelude,\n Distribution.Compat.Semigroup,\n Distribution.Compat.Typeable,\n Distribution.Compiler,\n Distribution.FieldGrammar,\n Distribution.FieldGrammar.Class,\n Distribution.FieldGrammar.FieldDescrs,\n Distribution.FieldGrammar.Newtypes,\n Distribution.FieldGrammar.Parsec,\n Distribution.FieldGrammar.Pretty,\n Distribution.Fields,\n Distribution.Fields.ConfVar,\n Distribution.Fields.Field,\n Distribution.Fields.Lexer,\n Distribution.Fields.LexerMonad,\n Distribution.Fields.ParseResult,\n Distribution.Fields.Parser,\n Distribution.Fields.Pretty,\n Distribution.InstalledPackageInfo,\n Distribution.License,\n Distribution.ModuleName,\n Distribution.Package,\n Distribution.PackageDescription,\n Distribution.PackageDescription.Configuration,\n Distribution.PackageDescription.FieldGrammar,\n Distribution.PackageDescription.Parsec,\n Distribution.PackageDescription.PrettyPrint,\n Distribution.PackageDescription.Quirks,\n Distribution.PackageDescription.Utils,\n Distribution.Parsec,\n Distribution.Parsec.Error,\n Distribution.Parsec.FieldLineStream,\n Distribution.Parsec.Position,\n Distribution.Parsec.Warning,\n Distribution.Pretty,\n Distribution.SPDX,\n Distribution.SPDX.License,\n Distribution.SPDX.LicenseExceptionId,\n Distribution.SPDX.LicenseExpression,\n Distribution.SPDX.LicenseId,\n Distribution.SPDX.LicenseListVersion,\n Distribution.SPDX.LicenseReference,\n Distribution.System,\n Distribution.Text,\n Distribution.Types.AbiDependency,\n Distribution.Types.AbiHash,\n Distribution.Types.Benchmark,\n Distribution.Types.Benchmark.Lens,\n Distribution.Types.BenchmarkInterface,\n Distribution.Types.BenchmarkType,\n Distribution.Types.BuildInfo,\n Distribution.Types.BuildInfo.Lens,\n Distribution.Types.BuildType,\n Distribution.Types.Component,\n Distribution.Types.ComponentId,\n Distribution.Types.ComponentName,\n Distribution.Types.ComponentRequestedSpec,\n Distribution.Types.CondTree,\n Distribution.Types.Condition,\n Distribution.Types.ConfVar,\n Distribution.Types.Dependency,\n Distribution.Types.DependencyMap,\n Distribution.Types.ExeDependency,\n Distribution.Types.Executable,\n Distribution.Types.Executable.Lens,\n Distribution.Types.ExecutableScope,\n Distribution.Types.ExposedModule,\n Distribution.Types.Flag,\n Distribution.Types.ForeignLib,\n Distribution.Types.ForeignLib.Lens,\n Distribution.Types.ForeignLibOption,\n Distribution.Types.ForeignLibType,\n Distribution.Types.GenericPackageDescription,\n Distribution.Types.GenericPackageDescription.Lens,\n Distribution.Types.HookedBuildInfo,\n Distribution.Types.IncludeRenaming,\n Distribution.Types.InstalledPackageInfo,\n Distribution.Types.InstalledPackageInfo.Lens,\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\n Distribution.Types.LegacyExeDependency,\n Distribution.Types.Lens,\n Distribution.Types.Library,\n Distribution.Types.Library.Lens,\n Distribution.Types.LibraryName,\n Distribution.Types.LibraryVisibility,\n Distribution.Types.Mixin,\n Distribution.Types.Module,\n Distribution.Types.ModuleReexport,\n Distribution.Types.ModuleRenaming,\n Distribution.Types.MungedPackageId,\n Distribution.Types.MungedPackageName,\n Distribution.Types.PackageDescription,\n Distribution.Types.PackageDescription.Lens,\n Distribution.Types.PackageId,\n Distribution.Types.PackageId.Lens,\n Distribution.Types.PackageName,\n Distribution.Types.PackageVersionConstraint,\n Distribution.Types.PkgconfigDependency,\n Distribution.Types.PkgconfigName,\n Distribution.Types.PkgconfigVersion,\n Distribution.Types.PkgconfigVersionRange,\n Distribution.Types.SetupBuildInfo,\n Distribution.Types.SetupBuildInfo.Lens,\n Distribution.Types.SourceRepo,\n Distribution.Types.SourceRepo.Lens,\n Distribution.Types.TestSuite,\n Distribution.Types.TestSuite.Lens,\n Distribution.Types.TestSuiteInterface,\n Distribution.Types.TestType,\n Distribution.Types.UnitId,\n Distribution.Types.UnqualComponentName,\n Distribution.Types.Version,\n Distribution.Types.VersionInterval,\n Distribution.Types.VersionInterval.Legacy,\n Distribution.Types.VersionRange,\n Distribution.Types.VersionRange.Internal,\n Distribution.Utils.Base62,\n Distribution.Utils.Generic,\n Distribution.Utils.MD5,\n Distribution.Utils.Path,\n Distribution.Utils.ShortText,\n Distribution.Utils.String,\n Distribution.Utils.Structured,\n Distribution.Version,\n Language.Haskell.Extension\n\n -- Parsec parser-related modules\n build-depends:\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\n -- See also https://github.com/ekmett/transformers-compat/issues/35\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\n mtl >= 2.1 && < 2.3,\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\n parsec >= 3.1.13.0 && < 3.2\n\n other-modules:\n Distribution.Backpack.PreExistingComponent\n Distribution.Backpack.ReadyComponent\n Distribution.Backpack.MixLink\n Distribution.Backpack.ModuleScope\n Distribution.Backpack.UnifyM\n Distribution.Backpack.Id\n Distribution.Utils.UnionFind\n Distribution.Compat.Async\n Distribution.Compat.CopyFile\n Distribution.Compat.GetShortPathName\n Distribution.Compat.SnocList\n Distribution.GetOpt\n Distribution.Lex\n Distribution.Simple.Build.Macros.Z\n Distribution.Simple.Build.PathsModule.Z\n Distribution.Simple.GHC.EnvironmentParser\n Distribution.Simple.GHC.Internal\n Distribution.Simple.GHC.ImplInfo\n Distribution.ZinzaPrelude\n Paths_Cabal\n\n other-extensions:\n BangPatterns\n CPP\n DefaultSignatures\n DeriveDataTypeable\n DeriveFoldable\n DeriveFunctor\n DeriveGeneric\n DeriveTraversable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n ImplicitParams\n KindSignatures\n LambdaCase\n NondecreasingIndentation\n OverloadedStrings\n PatternSynonyms\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n Trustworthy\n TypeFamilies\n TypeOperators\n TypeSynonymInstances\n UndecidableInstances\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A framework for packaging Haskell software\r\ndescription:\r\n The Haskell Common Architecture for Building Applications and\r\n Libraries: a framework defining a common interface for authors to more\r\n easily build their Haskell applications in a portable way.\r\n .\r\n The Haskell Cabal is part of a larger infrastructure for distributing,\r\n organizing, and cataloging Haskell libraries and tools.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n-- If we use a new Cabal feature, this needs to be changed to Custom so\r\n-- we can bootstrap.\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n Cabal-syntax >= 3.8 && < 3.9,\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.6 && < 5,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n pretty >= 1.1.1 && < 1.2,\r\n process >= 1.2.1.0 && < 1.7,\r\n time >= 1.4.0.1 && < 1.13\r\n\r\n -- pull in process version with fixed waitForProcess error\r\n if impl(ghc >=8.2)\r\n build-depends: process >= 1.6.14.0\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack.Configure\r\n Distribution.Backpack.ComponentsGraph\r\n Distribution.Backpack.ConfiguredComponent\r\n Distribution.Backpack.DescribeUnitId\r\n Distribution.Backpack.FullUnitId\r\n Distribution.Backpack.LinkedComponent\r\n Distribution.Backpack.ModSubst\r\n Distribution.Backpack.ModuleShape\r\n Distribution.Backpack.PreModuleShape\r\n Distribution.Utils.IOData\r\n Distribution.Utils.LogProgress\r\n Distribution.Utils.MapAccum\r\n Distribution.Compat.CreatePipe\r\n Distribution.Compat.Directory\r\n Distribution.Compat.Environment\r\n Distribution.Compat.FilePath\r\n Distribution.Compat.Internal.TempFile\r\n Distribution.Compat.ResponseFile\r\n Distribution.Compat.Prelude.Internal\r\n Distribution.Compat.Process\r\n Distribution.Compat.Stack\r\n Distribution.Compat.Time\r\n Distribution.Make\r\n Distribution.PackageDescription.Check\r\n Distribution.ReadE\r\n Distribution.Simple\r\n Distribution.Simple.Bench\r\n Distribution.Simple.Build\r\n Distribution.Simple.Build.Macros\r\n Distribution.Simple.Build.PathsModule\r\n Distribution.Simple.BuildPaths\r\n Distribution.Simple.BuildTarget\r\n Distribution.Simple.BuildToolDepends\r\n Distribution.Simple.CCompiler\r\n Distribution.Simple.Command\r\n Distribution.Simple.Compiler\r\n Distribution.Simple.Configure\r\n Distribution.Simple.Flag\r\n Distribution.Simple.GHC\r\n Distribution.Simple.GHCJS\r\n Distribution.Simple.Haddock\r\n Distribution.Simple.Glob\r\n Distribution.Simple.HaskellSuite\r\n Distribution.Simple.Hpc\r\n Distribution.Simple.Install\r\n Distribution.Simple.InstallDirs\r\n Distribution.Simple.InstallDirs.Internal\r\n Distribution.Simple.LocalBuildInfo\r\n Distribution.Simple.PackageDescription\r\n Distribution.Simple.PackageIndex\r\n Distribution.Simple.PreProcess\r\n Distribution.Simple.PreProcess.Unlit\r\n Distribution.Simple.Program\r\n Distribution.Simple.Program.Ar\r\n Distribution.Simple.Program.Builtin\r\n Distribution.Simple.Program.Db\r\n Distribution.Simple.Program.Find\r\n Distribution.Simple.Program.GHC\r\n Distribution.Simple.Program.HcPkg\r\n Distribution.Simple.Program.Hpc\r\n Distribution.Simple.Program.Internal\r\n Distribution.Simple.Program.Ld\r\n Distribution.Simple.Program.ResponseFile\r\n Distribution.Simple.Program.Run\r\n Distribution.Simple.Program.Script\r\n Distribution.Simple.Program.Strip\r\n Distribution.Simple.Program.Types\r\n Distribution.Simple.Register\r\n Distribution.Simple.Setup\r\n Distribution.Simple.ShowBuildInfo\r\n Distribution.Simple.SrcDist\r\n Distribution.Simple.Test\r\n Distribution.Simple.Test.ExeV10\r\n Distribution.Simple.Test.LibV09\r\n Distribution.Simple.Test.Log\r\n Distribution.Simple.UHC\r\n Distribution.Simple.UserHooks\r\n Distribution.Simple.Utils\r\n Distribution.TestSuite\r\n Distribution.Types.AnnotatedId\r\n Distribution.Types.ComponentInclude\r\n Distribution.Types.DumpBuildInfo\r\n Distribution.Types.PackageName.Magic\r\n Distribution.Types.ComponentLocalBuildInfo\r\n Distribution.Types.LocalBuildInfo\r\n Distribution.Types.TargetInfo\r\n Distribution.Types.GivenComponent\r\n Distribution.Utils.Json\r\n Distribution.Utils.NubList\r\n Distribution.Utils.Progress\r\n Distribution.Verbosity\r\n Distribution.Verbosity.Internal\r\n\r\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\r\n -- users. In the future we may opt to deprecate some or all of these exports.\r\n -- See haskell/Cabal#7974.\r\n reexported-modules:\r\n Distribution.Backpack,\r\n Distribution.CabalSpecVersion,\r\n Distribution.Compat.Binary,\r\n Distribution.Compat.CharParsing,\r\n Distribution.Compat.DList,\r\n Distribution.Compat.Exception,\r\n Distribution.Compat.Graph,\r\n Distribution.Compat.Lens,\r\n Distribution.Compat.MonadFail,\r\n Distribution.Compat.Newtype,\r\n Distribution.Compat.NonEmptySet,\r\n Distribution.Compat.Parsing,\r\n Distribution.Compat.Prelude,\r\n Distribution.Compat.Semigroup,\r\n Distribution.Compat.Typeable,\r\n Distribution.Compiler,\r\n Distribution.FieldGrammar,\r\n Distribution.FieldGrammar.Class,\r\n Distribution.FieldGrammar.FieldDescrs,\r\n Distribution.FieldGrammar.Newtypes,\r\n Distribution.FieldGrammar.Parsec,\r\n Distribution.FieldGrammar.Pretty,\r\n Distribution.Fields,\r\n Distribution.Fields.ConfVar,\r\n Distribution.Fields.Field,\r\n Distribution.Fields.Lexer,\r\n Distribution.Fields.LexerMonad,\r\n Distribution.Fields.ParseResult,\r\n Distribution.Fields.Parser,\r\n Distribution.Fields.Pretty,\r\n Distribution.InstalledPackageInfo,\r\n Distribution.License,\r\n Distribution.ModuleName,\r\n Distribution.Package,\r\n Distribution.PackageDescription,\r\n Distribution.PackageDescription.Configuration,\r\n Distribution.PackageDescription.FieldGrammar,\r\n Distribution.PackageDescription.Parsec,\r\n Distribution.PackageDescription.PrettyPrint,\r\n Distribution.PackageDescription.Quirks,\r\n Distribution.PackageDescription.Utils,\r\n Distribution.Parsec,\r\n Distribution.Parsec.Error,\r\n Distribution.Parsec.FieldLineStream,\r\n Distribution.Parsec.Position,\r\n Distribution.Parsec.Warning,\r\n Distribution.Pretty,\r\n Distribution.SPDX,\r\n Distribution.SPDX.License,\r\n Distribution.SPDX.LicenseExceptionId,\r\n Distribution.SPDX.LicenseExpression,\r\n Distribution.SPDX.LicenseId,\r\n Distribution.SPDX.LicenseListVersion,\r\n Distribution.SPDX.LicenseReference,\r\n Distribution.System,\r\n Distribution.Text,\r\n Distribution.Types.AbiDependency,\r\n Distribution.Types.AbiHash,\r\n Distribution.Types.Benchmark,\r\n Distribution.Types.Benchmark.Lens,\r\n Distribution.Types.BenchmarkInterface,\r\n Distribution.Types.BenchmarkType,\r\n Distribution.Types.BuildInfo,\r\n Distribution.Types.BuildInfo.Lens,\r\n Distribution.Types.BuildType,\r\n Distribution.Types.Component,\r\n Distribution.Types.ComponentId,\r\n Distribution.Types.ComponentName,\r\n Distribution.Types.ComponentRequestedSpec,\r\n Distribution.Types.CondTree,\r\n Distribution.Types.Condition,\r\n Distribution.Types.ConfVar,\r\n Distribution.Types.Dependency,\r\n Distribution.Types.DependencyMap,\r\n Distribution.Types.ExeDependency,\r\n Distribution.Types.Executable,\r\n Distribution.Types.Executable.Lens,\r\n Distribution.Types.ExecutableScope,\r\n Distribution.Types.ExposedModule,\r\n Distribution.Types.Flag,\r\n Distribution.Types.ForeignLib,\r\n Distribution.Types.ForeignLib.Lens,\r\n Distribution.Types.ForeignLibOption,\r\n Distribution.Types.ForeignLibType,\r\n Distribution.Types.GenericPackageDescription,\r\n Distribution.Types.GenericPackageDescription.Lens,\r\n Distribution.Types.HookedBuildInfo,\r\n Distribution.Types.IncludeRenaming,\r\n Distribution.Types.InstalledPackageInfo,\r\n Distribution.Types.InstalledPackageInfo.Lens,\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\r\n Distribution.Types.LegacyExeDependency,\r\n Distribution.Types.Lens,\r\n Distribution.Types.Library,\r\n Distribution.Types.Library.Lens,\r\n Distribution.Types.LibraryName,\r\n Distribution.Types.LibraryVisibility,\r\n Distribution.Types.Mixin,\r\n Distribution.Types.Module,\r\n Distribution.Types.ModuleReexport,\r\n Distribution.Types.ModuleRenaming,\r\n Distribution.Types.MungedPackageId,\r\n Distribution.Types.MungedPackageName,\r\n Distribution.Types.PackageDescription,\r\n Distribution.Types.PackageDescription.Lens,\r\n Distribution.Types.PackageId,\r\n Distribution.Types.PackageId.Lens,\r\n Distribution.Types.PackageName,\r\n Distribution.Types.PackageVersionConstraint,\r\n Distribution.Types.PkgconfigDependency,\r\n Distribution.Types.PkgconfigName,\r\n Distribution.Types.PkgconfigVersion,\r\n Distribution.Types.PkgconfigVersionRange,\r\n Distribution.Types.SetupBuildInfo,\r\n Distribution.Types.SetupBuildInfo.Lens,\r\n Distribution.Types.SourceRepo,\r\n Distribution.Types.SourceRepo.Lens,\r\n Distribution.Types.TestSuite,\r\n Distribution.Types.TestSuite.Lens,\r\n Distribution.Types.TestSuiteInterface,\r\n Distribution.Types.TestType,\r\n Distribution.Types.UnitId,\r\n Distribution.Types.UnqualComponentName,\r\n Distribution.Types.Version,\r\n Distribution.Types.VersionInterval,\r\n Distribution.Types.VersionInterval.Legacy,\r\n Distribution.Types.VersionRange,\r\n Distribution.Types.VersionRange.Internal,\r\n Distribution.Utils.Base62,\r\n Distribution.Utils.Generic,\r\n Distribution.Utils.MD5,\r\n Distribution.Utils.Path,\r\n Distribution.Utils.ShortText,\r\n Distribution.Utils.String,\r\n Distribution.Utils.Structured,\r\n Distribution.Version,\r\n Language.Haskell.Extension\r\n\r\n -- Parsec parser-related modules\r\n build-depends:\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\r\n mtl >= 2.1 && < 2.3,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n parsec >= 3.1.13.0 && < 3.2\r\n\r\n other-modules:\r\n Distribution.Backpack.PreExistingComponent\r\n Distribution.Backpack.ReadyComponent\r\n Distribution.Backpack.MixLink\r\n Distribution.Backpack.ModuleScope\r\n Distribution.Backpack.UnifyM\r\n Distribution.Backpack.Id\r\n Distribution.Utils.UnionFind\r\n Distribution.Compat.Async\r\n Distribution.Compat.CopyFile\r\n Distribution.Compat.GetShortPathName\r\n Distribution.Compat.SnocList\r\n Distribution.GetOpt\r\n Distribution.Lex\r\n Distribution.Simple.Build.Macros.Z\r\n Distribution.Simple.Build.PathsModule.Z\r\n Distribution.Simple.GHC.EnvironmentParser\r\n Distribution.Simple.GHC.Internal\r\n Distribution.Simple.GHC.ImplInfo\r\n Distribution.ZinzaPrelude\r\n Paths_Cabal\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n LambdaCase\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghc8106/cabal-install/cabal-files/data-array-byte.nix b/materialized/ghc8106/cabal-install/cabal-files/data-array-byte.nix new file mode 100644 index 0000000000..c0d9745691 --- /dev/null +++ b/materialized/ghc8106/cabal-install/cabal-files/data-array-byte.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "data-array-byte"; version = "0.1.0.1"; }; + license = "BSD-3-Clause"; + copyright = "(c) Roman Leshchinskiy 2009-2012"; + maintainer = "andrew.lelechenko@gmail.com"; + author = "Roman Leshchinskiy "; + homepage = "https://github.com/Bodigrim/data-array-byte"; + url = ""; + synopsis = "Compatibility layer for Data.Array.Byte"; + description = "Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\n\n> build-depends: base\n> if impl(ghc < 9.4)\n> build-depends: data-array-byte\n\nand then @import Data.Array.Byte@ unconditionally."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + tests = { + "data-array-byte-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")) + (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/data-array-byte-0.1.0.1.tar.gz"; + sha256 = "1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\r\nname: data-array-byte\r\nversion: 0.1.0.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Roman Leshchinskiy 2009-2012\r\nmaintainer: andrew.lelechenko@gmail.com\r\nauthor: Roman Leshchinskiy \r\ntested-with:\r\n ghc ==8.0.2 ghc ==8.2.2 ghc ==8.4.4 ghc ==8.6.5 ghc ==8.8.4\r\n ghc ==8.10.7 ghc ==9.0.2 ghc ==9.2.4 ghc ==9.4.2\r\n\r\nhomepage: https://github.com/Bodigrim/data-array-byte\r\nbug-reports: https://github.com/Bodigrim/data-array-byte/issues\r\nsynopsis: Compatibility layer for Data.Array.Byte\r\ndescription:\r\n Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\r\n .\r\n > build-depends: base\r\n > if impl(ghc < 9.4)\r\n > build-depends: data-array-byte\r\n .\r\n and then @import Data.Array.Byte@ unconditionally.\r\n\r\ncategory: Compatibility\r\nbuild-type: Simple\r\nextra-source-files:\r\n changelog.md\r\n README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/Bodigrim/data-array-byte\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base >=4.9 && <4.19,\r\n deepseq >=1.4 && <1.5,\r\n template-haskell >=2.11 && <2.21\r\n\r\n if impl(ghc <9.4)\r\n exposed-modules: Data.Array.Byte\r\n\r\ntest-suite data-array-byte-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n data-array-byte,\r\n quickcheck-classes-base >=0.6 && <0.7,\r\n tasty >=1.4 && <1.5,\r\n tasty-quickcheck >=0.10 && <0.11,\r\n template-haskell\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc8106/cabal-install/cabal-files/hackage-security.nix b/materialized/ghc8106/cabal-install/cabal-files/hackage-security.nix index 64d7b1e298..9f3ef77fd0 100644 --- a/materialized/ghc8106/cabal-install/cabal-files/hackage-security.nix +++ b/materialized/ghc8106/cabal-install/cabal-files/hackage-security.nix @@ -18,7 +18,7 @@ }; package = { specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.2.2"; }; + identifier = { name = "hackage-security"; version = "0.6.2.3"; }; license = "BSD-3-Clause"; copyright = "Copyright 2015-2022 Well-Typed LLP"; maintainer = "cabal-devel@haskell.org"; @@ -118,9 +118,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.2.2.tar.gz"; - sha256 = "a833a31610220506557e96fb6e3e8b05a2e1db8e7ebc06e91bbb699ddde0b276"; + url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; + sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; }); }) // { - package-description-override = "cabal-version: 1.12\r\nname: hackage-security\r\nversion: 0.6.2.2\r\nx-revision: 1\r\n\r\nsynopsis: Hackage security library\r\ndescription: The hackage security library provides both server and\r\n client utilities for securing the Hackage package server\r\n (). It is based on The Update\r\n Framework (), a set of\r\n recommendations developed by security researchers at\r\n various universities in the US as well as developers on the\r\n Tor project ().\r\n .\r\n The current implementation supports only index signing,\r\n thereby enabling untrusted mirrors. It does not yet provide\r\n facilities for author package signing.\r\n .\r\n The library has two main entry points:\r\n \"Hackage.Security.Client\" is the main entry point for\r\n clients (the typical example being @cabal@), and\r\n \"Hackage.Security.Server\" is the main entry point for\r\n servers (the typical example being @hackage-server@).\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edsko de Vries\r\nmaintainer: cabal-devel@haskell.org\r\ncopyright: Copyright 2015-2022 Well-Typed LLP\r\ncategory: Distribution\r\nhomepage: https://github.com/haskell/hackage-security\r\nbug-reports: https://github.com/haskell/hackage-security/issues\r\nbuild-type: Simple\r\n\r\ntested-with:\r\n GHC==9.2.1, GHC==9.0.2,\r\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\r\n\r\nextra-source-files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/hackage-security.git\r\n\r\nflag base48\r\n description: Are we using @base@ 4.8 or later?\r\n manual: False\r\n\r\nflag use-network-uri\r\n description: Are we using @network-uri@?\r\n manual: False\r\n\r\nflag Cabal-syntax\r\n description: Are we using Cabal-syntax?\r\n manual: False\r\n default: False\r\n\r\nflag old-directory\r\n description: Use @directory@ < 1.2 and @old-time@\r\n manual: False\r\n default: False\r\n\r\nflag mtl21\r\n description: Use @mtl@ < 2.2 and @mtl-compat@\r\n manual: False\r\n default: False\r\n\r\nflag lukko\r\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\r\n manual: True\r\n default: True\r\n\r\nlibrary\r\n -- Most functionality is exported through the top-level entry points .Client\r\n -- and .Server; the other exported modules are intended for qualified imports.\r\n exposed-modules: Hackage.Security.Client\r\n Hackage.Security.Client.Formats\r\n Hackage.Security.Client.Repository\r\n Hackage.Security.Client.Repository.Cache\r\n Hackage.Security.Client.Repository.Local\r\n Hackage.Security.Client.Repository.Remote\r\n Hackage.Security.Client.Repository.HttpLib\r\n Hackage.Security.Client.Verify\r\n Hackage.Security.JSON\r\n Hackage.Security.Key.Env\r\n Hackage.Security.Server\r\n Hackage.Security.Trusted\r\n Hackage.Security.TUF.FileMap\r\n Hackage.Security.Util.Checked\r\n Hackage.Security.Util.Path\r\n Hackage.Security.Util.Pretty\r\n Hackage.Security.Util.Some\r\n Text.JSON.Canonical\r\n other-modules: Hackage.Security.Key\r\n Hackage.Security.Trusted.TCB\r\n Hackage.Security.TUF\r\n Hackage.Security.TUF.Common\r\n Hackage.Security.TUF.FileInfo\r\n Hackage.Security.TUF.Header\r\n Hackage.Security.TUF.Layout.Cache\r\n Hackage.Security.TUF.Layout.Index\r\n Hackage.Security.TUF.Layout.Repo\r\n Hackage.Security.TUF.Mirrors\r\n Hackage.Security.TUF.Paths\r\n Hackage.Security.TUF.Patterns\r\n Hackage.Security.TUF.Root\r\n Hackage.Security.TUF.Signed\r\n Hackage.Security.TUF.Snapshot\r\n Hackage.Security.TUF.Targets\r\n Hackage.Security.TUF.Timestamp\r\n Hackage.Security.Util.Base64\r\n Hackage.Security.Util.Exit\r\n Hackage.Security.Util.IO\r\n Hackage.Security.Util.JSON\r\n Hackage.Security.Util.Lens\r\n Hackage.Security.Util.Stack\r\n Hackage.Security.Util.TypedEmbedded\r\n MyPrelude\r\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\r\n build-depends: base >= 4.5 && < 4.18,\r\n base16-bytestring >= 0.1.1 && < 1.1,\r\n base64-bytestring >= 1.0 && < 1.3,\r\n bytestring >= 0.9 && < 0.12,\r\n containers >= 0.4 && < 0.7,\r\n ed25519 >= 0.0 && < 0.1,\r\n filepath >= 1.2 && < 1.5,\r\n parsec >= 3.1 && < 3.2,\r\n pretty >= 1.0 && < 1.2,\r\n cryptohash-sha256 >= 0.11 && < 0.12,\r\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\r\n -- functionality, 0.5.0 changes type of serialise\r\n tar >= 0.5 && < 0.6,\r\n template-haskell >= 2.7 && < 2.20,\r\n time >= 1.2 && < 1.13,\r\n transformers >= 0.3 && < 0.7,\r\n zlib >= 0.5 && < 0.7,\r\n -- whatever versions are bundled with ghc:\r\n ghc-prim\r\n if flag(old-directory)\r\n build-depends: directory >= 1.1.0.2 && < 1.2,\r\n old-time >= 1 && < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4\r\n\r\n if flag(mtl21)\r\n build-depends: mtl >= 2.1 && < 2.2,\r\n mtl-compat >= 0.2 && < 0.3\r\n else\r\n build-depends: mtl >= 2.2 && < 2.4\r\n\r\n if flag(lukko)\r\n build-depends: lukko >= 0.1 && < 0.2\r\n else\r\n build-depends: base >= 4.10\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n default-extensions: DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFunctor\r\n FlexibleContexts\r\n FlexibleInstances\r\n GADTs\r\n GeneralizedNewtypeDeriving\r\n KindSignatures\r\n MultiParamTypeClasses\r\n NamedFieldPuns\r\n NoImplicitPrelude\r\n NoMonomorphismRestriction\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n TupleSections\r\n TypeFamilies\r\n TypeOperators\r\n ViewPatterns\r\n other-extensions: BangPatterns\r\n CPP\r\n OverlappingInstances\r\n PackageImports\r\n UndecidableInstances\r\n\r\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\r\n if impl(ghc >= 8.0)\r\n other-extensions: DeriveLift\r\n else\r\n other-extensions: TemplateHaskell\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(base48)\r\n build-depends: base >= 4.8\r\n else\r\n build-depends: base < 4.8, old-locale == 1.0.*\r\n\r\n -- The URI type got split out off the network package after version 2.5, and\r\n -- moved to a separate network-uri package. Since we don't need the rest of\r\n -- network here, it would suffice to rely only on network-uri:\r\n --\r\n -- > if flag(use-network-uri)\r\n -- > build-depends: network-uri >= 2.6 && < 2.7\r\n -- > else\r\n -- > build-depends: network >= 2.5 && < 2.6\r\n --\r\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\r\n -- those two flag choices (hackage-security:use-network-uri and\r\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\r\n -- they aren't: if it links hackage-security against network-uri and\r\n -- hackage-security-HTTP against network, we will get type errors when\r\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\r\n --\r\n -- It might seem we can solve this problem by re-exporting the URI type in\r\n -- hackage-security and avoid the dependency in hackage-security-HTTP\r\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\r\n -- relies on the HTTP library which--surprise!--makes the same choice between\r\n -- depending on network or network-uri. Cabal will not notice that we cannot\r\n -- build hackage-security and hackage-security-HTTP against network-uri but\r\n -- HTTP against network.\r\n --\r\n -- We solve the problem by explicitly relying on network-2.6 when choosing\r\n -- network-uri. This dependency is redundant, strictly speaking. However, it\r\n -- serves as a proxy for forcing flag choices: since all packages in a\r\n -- solution must be linked against the same version of network, having one\r\n -- version of network in one branch of the conditional and another version of\r\n -- network in the other branch forces the choice to be consistent throughout.\r\n -- (Note that the HTTP library does the same thing, though in this case the\r\n -- dependency in network is not redundant.)\r\n if flag(use-network-uri)\r\n build-depends: network-uri >= 2.6 && < 2.7,\r\n network >= 2.6 && < 2.9\r\n || >= 3.0 && < 3.2\r\n else\r\n build-depends: network >= 2.5 && < 2.6\r\n\r\n if impl(ghc >= 7.8)\r\n other-extensions: RoleAnnotations\r\n\r\n if impl(ghc >= 7.10)\r\n other-extensions: AllowAmbiguousTypes\r\n StaticPointers\r\n\r\ntest-suite TestSuite\r\n type: exitcode-stdio-1.0\r\n main-is: TestSuite.hs\r\n other-modules: TestSuite.HttpMem\r\n TestSuite.InMemCache\r\n TestSuite.InMemRepo\r\n TestSuite.InMemRepository\r\n TestSuite.JSON\r\n TestSuite.PrivateKeys\r\n TestSuite.Util.StrictMVar\r\n\r\n -- inherited constraints from lib:hackage-security component\r\n build-depends: hackage-security,\r\n base,\r\n containers,\r\n bytestring,\r\n network-uri,\r\n tar,\r\n text,\r\n time,\r\n zlib\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal >= 3.7 && < 3.10,\r\n Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n -- dependencies exclusive to test-suite\r\n build-depends: tasty >= 1.2 && < 1.5,\r\n tasty-hunit == 0.10.*,\r\n tasty-quickcheck == 0.10.*,\r\n QuickCheck >= 2.11 && <2.15,\r\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\r\n vector == 0.12.*,\r\n unordered-containers >=0.2.8.0 && <0.3,\r\n temporary >= 1.2 && < 1.4\r\n\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n default-extensions: FlexibleContexts\r\n GADTs\r\n KindSignatures\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n ghc-options: -Wall\r\n"; + package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC==9.4.1, GHC==9.2.4, GHC==9.0.2,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.18,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.20,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.10,\n Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; } \ No newline at end of file diff --git a/materialized/ghc8106/cabal-install/cabal-files/hashable.nix b/materialized/ghc8106/cabal-install/cabal-files/hashable.nix index 5cccd97566..41bd9f778f 100644 --- a/materialized/ghc8106/cabal-install/cabal-files/hashable.nix +++ b/materialized/ghc8106/cabal-install/cabal-files/hashable.nix @@ -8,14 +8,10 @@ , config , ... }: ({ - flags = { - integer-gmp = true; - random-initial-seed = false; - containers = true; - }; + flags = { integer-gmp = true; random-initial-seed = false; }; package = { specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.1.0"; }; + identifier = { name = "hashable"; version = "1.4.2.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "Oleg Grenrus "; @@ -28,14 +24,15 @@ }; components = { "library" = { - depends = (((([ + depends = (([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (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-prim" or (errorHandler.buildDepError "ghc-prim")) (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" then [ (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) @@ -45,12 +42,7 @@ ] else [ (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0") || !flags.containers) (hsPkgs."functor-classes-compat" or (errorHandler.buildDepError "functor-classes-compat")); + ]); buildable = true; }; tests = { @@ -82,9 +74,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.1.0.tar.gz"; - sha256 = "e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87"; + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; }); }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.1.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; } \ No newline at end of file diff --git a/materialized/ghc8106/cabal-install/cabal-files/hsc2hs.nix b/materialized/ghc8106/cabal-install/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/ghc8106/cabal-install/cabal-files/hsc2hs.nix +++ b/materialized/ghc8106/cabal-install/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghc8106/cabal-install/cabal-files/network-uri.nix b/materialized/ghc8106/cabal-install/cabal-files/network-uri.nix index b21388c1cf..eb796bb701 100644 --- a/materialized/ghc8106/cabal-install/cabal-files/network-uri.nix +++ b/materialized/ghc8106/cabal-install/cabal-files/network-uri.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; + identifier = { name = "network-uri"; version = "2.6.4.2"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "ezra@ezrakilty.net"; @@ -62,9 +62,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; + url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; + sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; }); }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; + package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; } \ No newline at end of file diff --git a/materialized/ghc8106/cabal-install/cabal-files/process.nix b/materialized/ghc8106/cabal-install/cabal-files/process.nix index 16bb8b37b1..b201a24356 100644 --- a/materialized/ghc8106/cabal-install/cabal-files/process.nix +++ b/materialized/ghc8106/cabal-install/cabal-files/process.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; + identifier = { name = "process"; version = "1.6.17.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "libraries@haskell.org"; @@ -53,9 +53,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; + url = "http://hackage.haskell.org/package/process-1.6.17.0.tar.gz"; + sha256 = "4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06"; }); }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; + package-description-override = "name: process\nversion: 1.6.17.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.19,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; } \ No newline at end of file diff --git a/materialized/ghc8106/cabal-install/cabal-files/splitmix.nix b/materialized/ghc8106/cabal-install/cabal-files/splitmix.nix index 38134b30eb..7918d356b1 100644 --- a/materialized/ghc8106/cabal-install/cabal-files/splitmix.nix +++ b/materialized/ghc8106/cabal-install/cabal-files/splitmix.nix @@ -136,5 +136,5 @@ sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.18\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; } \ No newline at end of file diff --git a/materialized/ghc8106/cabal-install/cabal-files/zlib.nix b/materialized/ghc8106/cabal-install/cabal-files/zlib.nix index 22f1df6993..c3e1701403 100644 --- a/materialized/ghc8106/cabal-install/cabal-files/zlib.nix +++ b/materialized/ghc8106/cabal-install/cabal-files/zlib.nix @@ -56,5 +56,5 @@ sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; }); }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.3.0\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\n\nextra-source-files: changelog\n README.md\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.18,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11\n ghc-options: -Wall\n"; + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; } \ No newline at end of file diff --git a/materialized/ghc8106/cabal-install/default.nix b/materialized/ghc8106/cabal-install/default.nix index aade9e6743..b662da0716 100644 --- a/materialized/ghc8106/cabal-install/default.nix +++ b/materialized/ghc8106/cabal-install/default.nix @@ -68,6 +68,7 @@ integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; process.revision = import ./cabal-files/process.nix; unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; + data-array-byte.revision = import ./cabal-files/data-array-byte.nix; transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; cabal-install-solver.revision = import ./cabal-files/cabal-install-solver.nix; cabal-install-solver.flags.debug-conflict-sets = false; @@ -80,7 +81,6 @@ resolv.revision = import ./cabal-files/resolv.nix; pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.containers = true; hashable.flags.random-initial-seed = false; hashable.flags.integer-gmp = true; cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; @@ -165,6 +165,7 @@ "network-uri".components.library.planned = lib.mkOverride 900 true; "regex-posix".components.library.planned = lib.mkOverride 900 true; "HTTP".components.library.planned = lib.mkOverride 900 true; + "data-array-byte".components.library.planned = lib.mkOverride 900 true; "process".components.library.planned = lib.mkOverride 900 true; "template-haskell".components.library.planned = lib.mkOverride 900 true; "stm".components.library.planned = lib.mkOverride 900 true; diff --git a/materialized/ghc902/cabal-install/cabal-files/Cabal-syntax.nix b/materialized/ghc902/cabal-install/cabal-files/Cabal-syntax.nix index b9a8c2c473..3993fc7083 100644 --- a/materialized/ghc902/cabal-install/cabal-files/Cabal-syntax.nix +++ b/materialized/ghc902/cabal-install/cabal-files/Cabal-syntax.nix @@ -51,5 +51,5 @@ sha256 = "07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f"; }); }) // { - package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.3,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.8\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 3\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.4,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.7)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghc902/cabal-install/cabal-files/Cabal.nix b/materialized/ghc902/cabal-install/cabal-files/Cabal.nix index 3d69ff116a..7d09b5b18e 100644 --- a/materialized/ghc902/cabal-install/cabal-files/Cabal.nix +++ b/materialized/ghc902/cabal-install/cabal-files/Cabal.nix @@ -52,5 +52,5 @@ sha256 = "7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608"; }); }) // { - package-description-override = "cabal-version: 1.22\nname: Cabal\nversion: 3.8.1.0\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cabal Development Team \nmaintainer: cabal-devel@haskell.org\nhomepage: http://www.haskell.org/cabal/\nbug-reports: https://github.com/haskell/cabal/issues\nsynopsis: A framework for packaging Haskell software\ndescription:\n The Haskell Common Architecture for Building Applications and\n Libraries: a framework defining a common interface for authors to more\n easily build their Haskell applications in a portable way.\n .\n The Haskell Cabal is part of a larger infrastructure for distributing,\n organizing, and cataloging Haskell libraries and tools.\ncategory: Distribution\nbuild-type: Simple\n-- If we use a new Cabal feature, this needs to be changed to Custom so\n-- we can bootstrap.\n\nextra-source-files:\n README.md ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/cabal/\n subdir: Cabal\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n\n build-depends:\n Cabal-syntax >= 3.8 && < 3.9,\n array >= 0.4.0.1 && < 0.6,\n base >= 4.6 && < 5,\n bytestring >= 0.10.0.0 && < 0.12,\n containers >= 0.5.0.0 && < 0.7,\n deepseq >= 1.3.0.1 && < 1.5,\n directory >= 1.2 && < 1.4,\n filepath >= 1.3.0.1 && < 1.5,\n pretty >= 1.1.1 && < 1.2,\n process >= 1.2.1.0 && < 1.7,\n time >= 1.4.0.1 && < 1.13\n\n -- pull in process version with fixed waitForProcess error\n if impl(ghc >=8.2)\n build-depends: process >= 1.6.14.0\n\n if os(windows)\n build-depends: Win32 >= 2.3.0.0 && < 2.14\n else\n build-depends: unix >= 2.6.0.0 && < 2.8\n\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if impl(ghc <8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n\n exposed-modules:\n Distribution.Backpack.Configure\n Distribution.Backpack.ComponentsGraph\n Distribution.Backpack.ConfiguredComponent\n Distribution.Backpack.DescribeUnitId\n Distribution.Backpack.FullUnitId\n Distribution.Backpack.LinkedComponent\n Distribution.Backpack.ModSubst\n Distribution.Backpack.ModuleShape\n Distribution.Backpack.PreModuleShape\n Distribution.Utils.IOData\n Distribution.Utils.LogProgress\n Distribution.Utils.MapAccum\n Distribution.Compat.CreatePipe\n Distribution.Compat.Directory\n Distribution.Compat.Environment\n Distribution.Compat.FilePath\n Distribution.Compat.Internal.TempFile\n Distribution.Compat.ResponseFile\n Distribution.Compat.Prelude.Internal\n Distribution.Compat.Process\n Distribution.Compat.Stack\n Distribution.Compat.Time\n Distribution.Make\n Distribution.PackageDescription.Check\n Distribution.ReadE\n Distribution.Simple\n Distribution.Simple.Bench\n Distribution.Simple.Build\n Distribution.Simple.Build.Macros\n Distribution.Simple.Build.PathsModule\n Distribution.Simple.BuildPaths\n Distribution.Simple.BuildTarget\n Distribution.Simple.BuildToolDepends\n Distribution.Simple.CCompiler\n Distribution.Simple.Command\n Distribution.Simple.Compiler\n Distribution.Simple.Configure\n Distribution.Simple.Flag\n Distribution.Simple.GHC\n Distribution.Simple.GHCJS\n Distribution.Simple.Haddock\n Distribution.Simple.Glob\n Distribution.Simple.HaskellSuite\n Distribution.Simple.Hpc\n Distribution.Simple.Install\n Distribution.Simple.InstallDirs\n Distribution.Simple.InstallDirs.Internal\n Distribution.Simple.LocalBuildInfo\n Distribution.Simple.PackageDescription\n Distribution.Simple.PackageIndex\n Distribution.Simple.PreProcess\n Distribution.Simple.PreProcess.Unlit\n Distribution.Simple.Program\n Distribution.Simple.Program.Ar\n Distribution.Simple.Program.Builtin\n Distribution.Simple.Program.Db\n Distribution.Simple.Program.Find\n Distribution.Simple.Program.GHC\n Distribution.Simple.Program.HcPkg\n Distribution.Simple.Program.Hpc\n Distribution.Simple.Program.Internal\n Distribution.Simple.Program.Ld\n Distribution.Simple.Program.ResponseFile\n Distribution.Simple.Program.Run\n Distribution.Simple.Program.Script\n Distribution.Simple.Program.Strip\n Distribution.Simple.Program.Types\n Distribution.Simple.Register\n Distribution.Simple.Setup\n Distribution.Simple.ShowBuildInfo\n Distribution.Simple.SrcDist\n Distribution.Simple.Test\n Distribution.Simple.Test.ExeV10\n Distribution.Simple.Test.LibV09\n Distribution.Simple.Test.Log\n Distribution.Simple.UHC\n Distribution.Simple.UserHooks\n Distribution.Simple.Utils\n Distribution.TestSuite\n Distribution.Types.AnnotatedId\n Distribution.Types.ComponentInclude\n Distribution.Types.DumpBuildInfo\n Distribution.Types.PackageName.Magic\n Distribution.Types.ComponentLocalBuildInfo\n Distribution.Types.LocalBuildInfo\n Distribution.Types.TargetInfo\n Distribution.Types.GivenComponent\n Distribution.Utils.Json\n Distribution.Utils.NubList\n Distribution.Utils.Progress\n Distribution.Verbosity\n Distribution.Verbosity.Internal\n\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\n -- users. In the future we may opt to deprecate some or all of these exports.\n -- See haskell/Cabal#7974.\n reexported-modules:\n Distribution.Backpack,\n Distribution.CabalSpecVersion,\n Distribution.Compat.Binary,\n Distribution.Compat.CharParsing,\n Distribution.Compat.DList,\n Distribution.Compat.Exception,\n Distribution.Compat.Graph,\n Distribution.Compat.Lens,\n Distribution.Compat.MonadFail,\n Distribution.Compat.Newtype,\n Distribution.Compat.NonEmptySet,\n Distribution.Compat.Parsing,\n Distribution.Compat.Prelude,\n Distribution.Compat.Semigroup,\n Distribution.Compat.Typeable,\n Distribution.Compiler,\n Distribution.FieldGrammar,\n Distribution.FieldGrammar.Class,\n Distribution.FieldGrammar.FieldDescrs,\n Distribution.FieldGrammar.Newtypes,\n Distribution.FieldGrammar.Parsec,\n Distribution.FieldGrammar.Pretty,\n Distribution.Fields,\n Distribution.Fields.ConfVar,\n Distribution.Fields.Field,\n Distribution.Fields.Lexer,\n Distribution.Fields.LexerMonad,\n Distribution.Fields.ParseResult,\n Distribution.Fields.Parser,\n Distribution.Fields.Pretty,\n Distribution.InstalledPackageInfo,\n Distribution.License,\n Distribution.ModuleName,\n Distribution.Package,\n Distribution.PackageDescription,\n Distribution.PackageDescription.Configuration,\n Distribution.PackageDescription.FieldGrammar,\n Distribution.PackageDescription.Parsec,\n Distribution.PackageDescription.PrettyPrint,\n Distribution.PackageDescription.Quirks,\n Distribution.PackageDescription.Utils,\n Distribution.Parsec,\n Distribution.Parsec.Error,\n Distribution.Parsec.FieldLineStream,\n Distribution.Parsec.Position,\n Distribution.Parsec.Warning,\n Distribution.Pretty,\n Distribution.SPDX,\n Distribution.SPDX.License,\n Distribution.SPDX.LicenseExceptionId,\n Distribution.SPDX.LicenseExpression,\n Distribution.SPDX.LicenseId,\n Distribution.SPDX.LicenseListVersion,\n Distribution.SPDX.LicenseReference,\n Distribution.System,\n Distribution.Text,\n Distribution.Types.AbiDependency,\n Distribution.Types.AbiHash,\n Distribution.Types.Benchmark,\n Distribution.Types.Benchmark.Lens,\n Distribution.Types.BenchmarkInterface,\n Distribution.Types.BenchmarkType,\n Distribution.Types.BuildInfo,\n Distribution.Types.BuildInfo.Lens,\n Distribution.Types.BuildType,\n Distribution.Types.Component,\n Distribution.Types.ComponentId,\n Distribution.Types.ComponentName,\n Distribution.Types.ComponentRequestedSpec,\n Distribution.Types.CondTree,\n Distribution.Types.Condition,\n Distribution.Types.ConfVar,\n Distribution.Types.Dependency,\n Distribution.Types.DependencyMap,\n Distribution.Types.ExeDependency,\n Distribution.Types.Executable,\n Distribution.Types.Executable.Lens,\n Distribution.Types.ExecutableScope,\n Distribution.Types.ExposedModule,\n Distribution.Types.Flag,\n Distribution.Types.ForeignLib,\n Distribution.Types.ForeignLib.Lens,\n Distribution.Types.ForeignLibOption,\n Distribution.Types.ForeignLibType,\n Distribution.Types.GenericPackageDescription,\n Distribution.Types.GenericPackageDescription.Lens,\n Distribution.Types.HookedBuildInfo,\n Distribution.Types.IncludeRenaming,\n Distribution.Types.InstalledPackageInfo,\n Distribution.Types.InstalledPackageInfo.Lens,\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\n Distribution.Types.LegacyExeDependency,\n Distribution.Types.Lens,\n Distribution.Types.Library,\n Distribution.Types.Library.Lens,\n Distribution.Types.LibraryName,\n Distribution.Types.LibraryVisibility,\n Distribution.Types.Mixin,\n Distribution.Types.Module,\n Distribution.Types.ModuleReexport,\n Distribution.Types.ModuleRenaming,\n Distribution.Types.MungedPackageId,\n Distribution.Types.MungedPackageName,\n Distribution.Types.PackageDescription,\n Distribution.Types.PackageDescription.Lens,\n Distribution.Types.PackageId,\n Distribution.Types.PackageId.Lens,\n Distribution.Types.PackageName,\n Distribution.Types.PackageVersionConstraint,\n Distribution.Types.PkgconfigDependency,\n Distribution.Types.PkgconfigName,\n Distribution.Types.PkgconfigVersion,\n Distribution.Types.PkgconfigVersionRange,\n Distribution.Types.SetupBuildInfo,\n Distribution.Types.SetupBuildInfo.Lens,\n Distribution.Types.SourceRepo,\n Distribution.Types.SourceRepo.Lens,\n Distribution.Types.TestSuite,\n Distribution.Types.TestSuite.Lens,\n Distribution.Types.TestSuiteInterface,\n Distribution.Types.TestType,\n Distribution.Types.UnitId,\n Distribution.Types.UnqualComponentName,\n Distribution.Types.Version,\n Distribution.Types.VersionInterval,\n Distribution.Types.VersionInterval.Legacy,\n Distribution.Types.VersionRange,\n Distribution.Types.VersionRange.Internal,\n Distribution.Utils.Base62,\n Distribution.Utils.Generic,\n Distribution.Utils.MD5,\n Distribution.Utils.Path,\n Distribution.Utils.ShortText,\n Distribution.Utils.String,\n Distribution.Utils.Structured,\n Distribution.Version,\n Language.Haskell.Extension\n\n -- Parsec parser-related modules\n build-depends:\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\n -- See also https://github.com/ekmett/transformers-compat/issues/35\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\n mtl >= 2.1 && < 2.3,\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\n parsec >= 3.1.13.0 && < 3.2\n\n other-modules:\n Distribution.Backpack.PreExistingComponent\n Distribution.Backpack.ReadyComponent\n Distribution.Backpack.MixLink\n Distribution.Backpack.ModuleScope\n Distribution.Backpack.UnifyM\n Distribution.Backpack.Id\n Distribution.Utils.UnionFind\n Distribution.Compat.Async\n Distribution.Compat.CopyFile\n Distribution.Compat.GetShortPathName\n Distribution.Compat.SnocList\n Distribution.GetOpt\n Distribution.Lex\n Distribution.Simple.Build.Macros.Z\n Distribution.Simple.Build.PathsModule.Z\n Distribution.Simple.GHC.EnvironmentParser\n Distribution.Simple.GHC.Internal\n Distribution.Simple.GHC.ImplInfo\n Distribution.ZinzaPrelude\n Paths_Cabal\n\n other-extensions:\n BangPatterns\n CPP\n DefaultSignatures\n DeriveDataTypeable\n DeriveFoldable\n DeriveFunctor\n DeriveGeneric\n DeriveTraversable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n ImplicitParams\n KindSignatures\n LambdaCase\n NondecreasingIndentation\n OverloadedStrings\n PatternSynonyms\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n Trustworthy\n TypeFamilies\n TypeOperators\n TypeSynonymInstances\n UndecidableInstances\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A framework for packaging Haskell software\r\ndescription:\r\n The Haskell Common Architecture for Building Applications and\r\n Libraries: a framework defining a common interface for authors to more\r\n easily build their Haskell applications in a portable way.\r\n .\r\n The Haskell Cabal is part of a larger infrastructure for distributing,\r\n organizing, and cataloging Haskell libraries and tools.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n-- If we use a new Cabal feature, this needs to be changed to Custom so\r\n-- we can bootstrap.\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n Cabal-syntax >= 3.8 && < 3.9,\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.6 && < 5,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n pretty >= 1.1.1 && < 1.2,\r\n process >= 1.2.1.0 && < 1.7,\r\n time >= 1.4.0.1 && < 1.13\r\n\r\n -- pull in process version with fixed waitForProcess error\r\n if impl(ghc >=8.2)\r\n build-depends: process >= 1.6.14.0\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack.Configure\r\n Distribution.Backpack.ComponentsGraph\r\n Distribution.Backpack.ConfiguredComponent\r\n Distribution.Backpack.DescribeUnitId\r\n Distribution.Backpack.FullUnitId\r\n Distribution.Backpack.LinkedComponent\r\n Distribution.Backpack.ModSubst\r\n Distribution.Backpack.ModuleShape\r\n Distribution.Backpack.PreModuleShape\r\n Distribution.Utils.IOData\r\n Distribution.Utils.LogProgress\r\n Distribution.Utils.MapAccum\r\n Distribution.Compat.CreatePipe\r\n Distribution.Compat.Directory\r\n Distribution.Compat.Environment\r\n Distribution.Compat.FilePath\r\n Distribution.Compat.Internal.TempFile\r\n Distribution.Compat.ResponseFile\r\n Distribution.Compat.Prelude.Internal\r\n Distribution.Compat.Process\r\n Distribution.Compat.Stack\r\n Distribution.Compat.Time\r\n Distribution.Make\r\n Distribution.PackageDescription.Check\r\n Distribution.ReadE\r\n Distribution.Simple\r\n Distribution.Simple.Bench\r\n Distribution.Simple.Build\r\n Distribution.Simple.Build.Macros\r\n Distribution.Simple.Build.PathsModule\r\n Distribution.Simple.BuildPaths\r\n Distribution.Simple.BuildTarget\r\n Distribution.Simple.BuildToolDepends\r\n Distribution.Simple.CCompiler\r\n Distribution.Simple.Command\r\n Distribution.Simple.Compiler\r\n Distribution.Simple.Configure\r\n Distribution.Simple.Flag\r\n Distribution.Simple.GHC\r\n Distribution.Simple.GHCJS\r\n Distribution.Simple.Haddock\r\n Distribution.Simple.Glob\r\n Distribution.Simple.HaskellSuite\r\n Distribution.Simple.Hpc\r\n Distribution.Simple.Install\r\n Distribution.Simple.InstallDirs\r\n Distribution.Simple.InstallDirs.Internal\r\n Distribution.Simple.LocalBuildInfo\r\n Distribution.Simple.PackageDescription\r\n Distribution.Simple.PackageIndex\r\n Distribution.Simple.PreProcess\r\n Distribution.Simple.PreProcess.Unlit\r\n Distribution.Simple.Program\r\n Distribution.Simple.Program.Ar\r\n Distribution.Simple.Program.Builtin\r\n Distribution.Simple.Program.Db\r\n Distribution.Simple.Program.Find\r\n Distribution.Simple.Program.GHC\r\n Distribution.Simple.Program.HcPkg\r\n Distribution.Simple.Program.Hpc\r\n Distribution.Simple.Program.Internal\r\n Distribution.Simple.Program.Ld\r\n Distribution.Simple.Program.ResponseFile\r\n Distribution.Simple.Program.Run\r\n Distribution.Simple.Program.Script\r\n Distribution.Simple.Program.Strip\r\n Distribution.Simple.Program.Types\r\n Distribution.Simple.Register\r\n Distribution.Simple.Setup\r\n Distribution.Simple.ShowBuildInfo\r\n Distribution.Simple.SrcDist\r\n Distribution.Simple.Test\r\n Distribution.Simple.Test.ExeV10\r\n Distribution.Simple.Test.LibV09\r\n Distribution.Simple.Test.Log\r\n Distribution.Simple.UHC\r\n Distribution.Simple.UserHooks\r\n Distribution.Simple.Utils\r\n Distribution.TestSuite\r\n Distribution.Types.AnnotatedId\r\n Distribution.Types.ComponentInclude\r\n Distribution.Types.DumpBuildInfo\r\n Distribution.Types.PackageName.Magic\r\n Distribution.Types.ComponentLocalBuildInfo\r\n Distribution.Types.LocalBuildInfo\r\n Distribution.Types.TargetInfo\r\n Distribution.Types.GivenComponent\r\n Distribution.Utils.Json\r\n Distribution.Utils.NubList\r\n Distribution.Utils.Progress\r\n Distribution.Verbosity\r\n Distribution.Verbosity.Internal\r\n\r\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\r\n -- users. In the future we may opt to deprecate some or all of these exports.\r\n -- See haskell/Cabal#7974.\r\n reexported-modules:\r\n Distribution.Backpack,\r\n Distribution.CabalSpecVersion,\r\n Distribution.Compat.Binary,\r\n Distribution.Compat.CharParsing,\r\n Distribution.Compat.DList,\r\n Distribution.Compat.Exception,\r\n Distribution.Compat.Graph,\r\n Distribution.Compat.Lens,\r\n Distribution.Compat.MonadFail,\r\n Distribution.Compat.Newtype,\r\n Distribution.Compat.NonEmptySet,\r\n Distribution.Compat.Parsing,\r\n Distribution.Compat.Prelude,\r\n Distribution.Compat.Semigroup,\r\n Distribution.Compat.Typeable,\r\n Distribution.Compiler,\r\n Distribution.FieldGrammar,\r\n Distribution.FieldGrammar.Class,\r\n Distribution.FieldGrammar.FieldDescrs,\r\n Distribution.FieldGrammar.Newtypes,\r\n Distribution.FieldGrammar.Parsec,\r\n Distribution.FieldGrammar.Pretty,\r\n Distribution.Fields,\r\n Distribution.Fields.ConfVar,\r\n Distribution.Fields.Field,\r\n Distribution.Fields.Lexer,\r\n Distribution.Fields.LexerMonad,\r\n Distribution.Fields.ParseResult,\r\n Distribution.Fields.Parser,\r\n Distribution.Fields.Pretty,\r\n Distribution.InstalledPackageInfo,\r\n Distribution.License,\r\n Distribution.ModuleName,\r\n Distribution.Package,\r\n Distribution.PackageDescription,\r\n Distribution.PackageDescription.Configuration,\r\n Distribution.PackageDescription.FieldGrammar,\r\n Distribution.PackageDescription.Parsec,\r\n Distribution.PackageDescription.PrettyPrint,\r\n Distribution.PackageDescription.Quirks,\r\n Distribution.PackageDescription.Utils,\r\n Distribution.Parsec,\r\n Distribution.Parsec.Error,\r\n Distribution.Parsec.FieldLineStream,\r\n Distribution.Parsec.Position,\r\n Distribution.Parsec.Warning,\r\n Distribution.Pretty,\r\n Distribution.SPDX,\r\n Distribution.SPDX.License,\r\n Distribution.SPDX.LicenseExceptionId,\r\n Distribution.SPDX.LicenseExpression,\r\n Distribution.SPDX.LicenseId,\r\n Distribution.SPDX.LicenseListVersion,\r\n Distribution.SPDX.LicenseReference,\r\n Distribution.System,\r\n Distribution.Text,\r\n Distribution.Types.AbiDependency,\r\n Distribution.Types.AbiHash,\r\n Distribution.Types.Benchmark,\r\n Distribution.Types.Benchmark.Lens,\r\n Distribution.Types.BenchmarkInterface,\r\n Distribution.Types.BenchmarkType,\r\n Distribution.Types.BuildInfo,\r\n Distribution.Types.BuildInfo.Lens,\r\n Distribution.Types.BuildType,\r\n Distribution.Types.Component,\r\n Distribution.Types.ComponentId,\r\n Distribution.Types.ComponentName,\r\n Distribution.Types.ComponentRequestedSpec,\r\n Distribution.Types.CondTree,\r\n Distribution.Types.Condition,\r\n Distribution.Types.ConfVar,\r\n Distribution.Types.Dependency,\r\n Distribution.Types.DependencyMap,\r\n Distribution.Types.ExeDependency,\r\n Distribution.Types.Executable,\r\n Distribution.Types.Executable.Lens,\r\n Distribution.Types.ExecutableScope,\r\n Distribution.Types.ExposedModule,\r\n Distribution.Types.Flag,\r\n Distribution.Types.ForeignLib,\r\n Distribution.Types.ForeignLib.Lens,\r\n Distribution.Types.ForeignLibOption,\r\n Distribution.Types.ForeignLibType,\r\n Distribution.Types.GenericPackageDescription,\r\n Distribution.Types.GenericPackageDescription.Lens,\r\n Distribution.Types.HookedBuildInfo,\r\n Distribution.Types.IncludeRenaming,\r\n Distribution.Types.InstalledPackageInfo,\r\n Distribution.Types.InstalledPackageInfo.Lens,\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\r\n Distribution.Types.LegacyExeDependency,\r\n Distribution.Types.Lens,\r\n Distribution.Types.Library,\r\n Distribution.Types.Library.Lens,\r\n Distribution.Types.LibraryName,\r\n Distribution.Types.LibraryVisibility,\r\n Distribution.Types.Mixin,\r\n Distribution.Types.Module,\r\n Distribution.Types.ModuleReexport,\r\n Distribution.Types.ModuleRenaming,\r\n Distribution.Types.MungedPackageId,\r\n Distribution.Types.MungedPackageName,\r\n Distribution.Types.PackageDescription,\r\n Distribution.Types.PackageDescription.Lens,\r\n Distribution.Types.PackageId,\r\n Distribution.Types.PackageId.Lens,\r\n Distribution.Types.PackageName,\r\n Distribution.Types.PackageVersionConstraint,\r\n Distribution.Types.PkgconfigDependency,\r\n Distribution.Types.PkgconfigName,\r\n Distribution.Types.PkgconfigVersion,\r\n Distribution.Types.PkgconfigVersionRange,\r\n Distribution.Types.SetupBuildInfo,\r\n Distribution.Types.SetupBuildInfo.Lens,\r\n Distribution.Types.SourceRepo,\r\n Distribution.Types.SourceRepo.Lens,\r\n Distribution.Types.TestSuite,\r\n Distribution.Types.TestSuite.Lens,\r\n Distribution.Types.TestSuiteInterface,\r\n Distribution.Types.TestType,\r\n Distribution.Types.UnitId,\r\n Distribution.Types.UnqualComponentName,\r\n Distribution.Types.Version,\r\n Distribution.Types.VersionInterval,\r\n Distribution.Types.VersionInterval.Legacy,\r\n Distribution.Types.VersionRange,\r\n Distribution.Types.VersionRange.Internal,\r\n Distribution.Utils.Base62,\r\n Distribution.Utils.Generic,\r\n Distribution.Utils.MD5,\r\n Distribution.Utils.Path,\r\n Distribution.Utils.ShortText,\r\n Distribution.Utils.String,\r\n Distribution.Utils.Structured,\r\n Distribution.Version,\r\n Language.Haskell.Extension\r\n\r\n -- Parsec parser-related modules\r\n build-depends:\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\r\n mtl >= 2.1 && < 2.3,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n parsec >= 3.1.13.0 && < 3.2\r\n\r\n other-modules:\r\n Distribution.Backpack.PreExistingComponent\r\n Distribution.Backpack.ReadyComponent\r\n Distribution.Backpack.MixLink\r\n Distribution.Backpack.ModuleScope\r\n Distribution.Backpack.UnifyM\r\n Distribution.Backpack.Id\r\n Distribution.Utils.UnionFind\r\n Distribution.Compat.Async\r\n Distribution.Compat.CopyFile\r\n Distribution.Compat.GetShortPathName\r\n Distribution.Compat.SnocList\r\n Distribution.GetOpt\r\n Distribution.Lex\r\n Distribution.Simple.Build.Macros.Z\r\n Distribution.Simple.Build.PathsModule.Z\r\n Distribution.Simple.GHC.EnvironmentParser\r\n Distribution.Simple.GHC.Internal\r\n Distribution.Simple.GHC.ImplInfo\r\n Distribution.ZinzaPrelude\r\n Paths_Cabal\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n LambdaCase\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghc902/cabal-install/cabal-files/data-array-byte.nix b/materialized/ghc902/cabal-install/cabal-files/data-array-byte.nix new file mode 100644 index 0000000000..c0d9745691 --- /dev/null +++ b/materialized/ghc902/cabal-install/cabal-files/data-array-byte.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "data-array-byte"; version = "0.1.0.1"; }; + license = "BSD-3-Clause"; + copyright = "(c) Roman Leshchinskiy 2009-2012"; + maintainer = "andrew.lelechenko@gmail.com"; + author = "Roman Leshchinskiy "; + homepage = "https://github.com/Bodigrim/data-array-byte"; + url = ""; + synopsis = "Compatibility layer for Data.Array.Byte"; + description = "Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\n\n> build-depends: base\n> if impl(ghc < 9.4)\n> build-depends: data-array-byte\n\nand then @import Data.Array.Byte@ unconditionally."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + tests = { + "data-array-byte-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")) + (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/data-array-byte-0.1.0.1.tar.gz"; + sha256 = "1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\r\nname: data-array-byte\r\nversion: 0.1.0.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Roman Leshchinskiy 2009-2012\r\nmaintainer: andrew.lelechenko@gmail.com\r\nauthor: Roman Leshchinskiy \r\ntested-with:\r\n ghc ==8.0.2 ghc ==8.2.2 ghc ==8.4.4 ghc ==8.6.5 ghc ==8.8.4\r\n ghc ==8.10.7 ghc ==9.0.2 ghc ==9.2.4 ghc ==9.4.2\r\n\r\nhomepage: https://github.com/Bodigrim/data-array-byte\r\nbug-reports: https://github.com/Bodigrim/data-array-byte/issues\r\nsynopsis: Compatibility layer for Data.Array.Byte\r\ndescription:\r\n Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\r\n .\r\n > build-depends: base\r\n > if impl(ghc < 9.4)\r\n > build-depends: data-array-byte\r\n .\r\n and then @import Data.Array.Byte@ unconditionally.\r\n\r\ncategory: Compatibility\r\nbuild-type: Simple\r\nextra-source-files:\r\n changelog.md\r\n README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/Bodigrim/data-array-byte\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base >=4.9 && <4.19,\r\n deepseq >=1.4 && <1.5,\r\n template-haskell >=2.11 && <2.21\r\n\r\n if impl(ghc <9.4)\r\n exposed-modules: Data.Array.Byte\r\n\r\ntest-suite data-array-byte-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n data-array-byte,\r\n quickcheck-classes-base >=0.6 && <0.7,\r\n tasty >=1.4 && <1.5,\r\n tasty-quickcheck >=0.10 && <0.11,\r\n template-haskell\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc902/cabal-install/cabal-files/hackage-security.nix b/materialized/ghc902/cabal-install/cabal-files/hackage-security.nix index 64d7b1e298..9f3ef77fd0 100644 --- a/materialized/ghc902/cabal-install/cabal-files/hackage-security.nix +++ b/materialized/ghc902/cabal-install/cabal-files/hackage-security.nix @@ -18,7 +18,7 @@ }; package = { specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.2.2"; }; + identifier = { name = "hackage-security"; version = "0.6.2.3"; }; license = "BSD-3-Clause"; copyright = "Copyright 2015-2022 Well-Typed LLP"; maintainer = "cabal-devel@haskell.org"; @@ -118,9 +118,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.2.2.tar.gz"; - sha256 = "a833a31610220506557e96fb6e3e8b05a2e1db8e7ebc06e91bbb699ddde0b276"; + url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; + sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; }); }) // { - package-description-override = "cabal-version: 1.12\r\nname: hackage-security\r\nversion: 0.6.2.2\r\nx-revision: 1\r\n\r\nsynopsis: Hackage security library\r\ndescription: The hackage security library provides both server and\r\n client utilities for securing the Hackage package server\r\n (). It is based on The Update\r\n Framework (), a set of\r\n recommendations developed by security researchers at\r\n various universities in the US as well as developers on the\r\n Tor project ().\r\n .\r\n The current implementation supports only index signing,\r\n thereby enabling untrusted mirrors. It does not yet provide\r\n facilities for author package signing.\r\n .\r\n The library has two main entry points:\r\n \"Hackage.Security.Client\" is the main entry point for\r\n clients (the typical example being @cabal@), and\r\n \"Hackage.Security.Server\" is the main entry point for\r\n servers (the typical example being @hackage-server@).\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edsko de Vries\r\nmaintainer: cabal-devel@haskell.org\r\ncopyright: Copyright 2015-2022 Well-Typed LLP\r\ncategory: Distribution\r\nhomepage: https://github.com/haskell/hackage-security\r\nbug-reports: https://github.com/haskell/hackage-security/issues\r\nbuild-type: Simple\r\n\r\ntested-with:\r\n GHC==9.2.1, GHC==9.0.2,\r\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\r\n\r\nextra-source-files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/hackage-security.git\r\n\r\nflag base48\r\n description: Are we using @base@ 4.8 or later?\r\n manual: False\r\n\r\nflag use-network-uri\r\n description: Are we using @network-uri@?\r\n manual: False\r\n\r\nflag Cabal-syntax\r\n description: Are we using Cabal-syntax?\r\n manual: False\r\n default: False\r\n\r\nflag old-directory\r\n description: Use @directory@ < 1.2 and @old-time@\r\n manual: False\r\n default: False\r\n\r\nflag mtl21\r\n description: Use @mtl@ < 2.2 and @mtl-compat@\r\n manual: False\r\n default: False\r\n\r\nflag lukko\r\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\r\n manual: True\r\n default: True\r\n\r\nlibrary\r\n -- Most functionality is exported through the top-level entry points .Client\r\n -- and .Server; the other exported modules are intended for qualified imports.\r\n exposed-modules: Hackage.Security.Client\r\n Hackage.Security.Client.Formats\r\n Hackage.Security.Client.Repository\r\n Hackage.Security.Client.Repository.Cache\r\n Hackage.Security.Client.Repository.Local\r\n Hackage.Security.Client.Repository.Remote\r\n Hackage.Security.Client.Repository.HttpLib\r\n Hackage.Security.Client.Verify\r\n Hackage.Security.JSON\r\n Hackage.Security.Key.Env\r\n Hackage.Security.Server\r\n Hackage.Security.Trusted\r\n Hackage.Security.TUF.FileMap\r\n Hackage.Security.Util.Checked\r\n Hackage.Security.Util.Path\r\n Hackage.Security.Util.Pretty\r\n Hackage.Security.Util.Some\r\n Text.JSON.Canonical\r\n other-modules: Hackage.Security.Key\r\n Hackage.Security.Trusted.TCB\r\n Hackage.Security.TUF\r\n Hackage.Security.TUF.Common\r\n Hackage.Security.TUF.FileInfo\r\n Hackage.Security.TUF.Header\r\n Hackage.Security.TUF.Layout.Cache\r\n Hackage.Security.TUF.Layout.Index\r\n Hackage.Security.TUF.Layout.Repo\r\n Hackage.Security.TUF.Mirrors\r\n Hackage.Security.TUF.Paths\r\n Hackage.Security.TUF.Patterns\r\n Hackage.Security.TUF.Root\r\n Hackage.Security.TUF.Signed\r\n Hackage.Security.TUF.Snapshot\r\n Hackage.Security.TUF.Targets\r\n Hackage.Security.TUF.Timestamp\r\n Hackage.Security.Util.Base64\r\n Hackage.Security.Util.Exit\r\n Hackage.Security.Util.IO\r\n Hackage.Security.Util.JSON\r\n Hackage.Security.Util.Lens\r\n Hackage.Security.Util.Stack\r\n Hackage.Security.Util.TypedEmbedded\r\n MyPrelude\r\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\r\n build-depends: base >= 4.5 && < 4.18,\r\n base16-bytestring >= 0.1.1 && < 1.1,\r\n base64-bytestring >= 1.0 && < 1.3,\r\n bytestring >= 0.9 && < 0.12,\r\n containers >= 0.4 && < 0.7,\r\n ed25519 >= 0.0 && < 0.1,\r\n filepath >= 1.2 && < 1.5,\r\n parsec >= 3.1 && < 3.2,\r\n pretty >= 1.0 && < 1.2,\r\n cryptohash-sha256 >= 0.11 && < 0.12,\r\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\r\n -- functionality, 0.5.0 changes type of serialise\r\n tar >= 0.5 && < 0.6,\r\n template-haskell >= 2.7 && < 2.20,\r\n time >= 1.2 && < 1.13,\r\n transformers >= 0.3 && < 0.7,\r\n zlib >= 0.5 && < 0.7,\r\n -- whatever versions are bundled with ghc:\r\n ghc-prim\r\n if flag(old-directory)\r\n build-depends: directory >= 1.1.0.2 && < 1.2,\r\n old-time >= 1 && < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4\r\n\r\n if flag(mtl21)\r\n build-depends: mtl >= 2.1 && < 2.2,\r\n mtl-compat >= 0.2 && < 0.3\r\n else\r\n build-depends: mtl >= 2.2 && < 2.4\r\n\r\n if flag(lukko)\r\n build-depends: lukko >= 0.1 && < 0.2\r\n else\r\n build-depends: base >= 4.10\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n default-extensions: DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFunctor\r\n FlexibleContexts\r\n FlexibleInstances\r\n GADTs\r\n GeneralizedNewtypeDeriving\r\n KindSignatures\r\n MultiParamTypeClasses\r\n NamedFieldPuns\r\n NoImplicitPrelude\r\n NoMonomorphismRestriction\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n TupleSections\r\n TypeFamilies\r\n TypeOperators\r\n ViewPatterns\r\n other-extensions: BangPatterns\r\n CPP\r\n OverlappingInstances\r\n PackageImports\r\n UndecidableInstances\r\n\r\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\r\n if impl(ghc >= 8.0)\r\n other-extensions: DeriveLift\r\n else\r\n other-extensions: TemplateHaskell\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(base48)\r\n build-depends: base >= 4.8\r\n else\r\n build-depends: base < 4.8, old-locale == 1.0.*\r\n\r\n -- The URI type got split out off the network package after version 2.5, and\r\n -- moved to a separate network-uri package. Since we don't need the rest of\r\n -- network here, it would suffice to rely only on network-uri:\r\n --\r\n -- > if flag(use-network-uri)\r\n -- > build-depends: network-uri >= 2.6 && < 2.7\r\n -- > else\r\n -- > build-depends: network >= 2.5 && < 2.6\r\n --\r\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\r\n -- those two flag choices (hackage-security:use-network-uri and\r\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\r\n -- they aren't: if it links hackage-security against network-uri and\r\n -- hackage-security-HTTP against network, we will get type errors when\r\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\r\n --\r\n -- It might seem we can solve this problem by re-exporting the URI type in\r\n -- hackage-security and avoid the dependency in hackage-security-HTTP\r\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\r\n -- relies on the HTTP library which--surprise!--makes the same choice between\r\n -- depending on network or network-uri. Cabal will not notice that we cannot\r\n -- build hackage-security and hackage-security-HTTP against network-uri but\r\n -- HTTP against network.\r\n --\r\n -- We solve the problem by explicitly relying on network-2.6 when choosing\r\n -- network-uri. This dependency is redundant, strictly speaking. However, it\r\n -- serves as a proxy for forcing flag choices: since all packages in a\r\n -- solution must be linked against the same version of network, having one\r\n -- version of network in one branch of the conditional and another version of\r\n -- network in the other branch forces the choice to be consistent throughout.\r\n -- (Note that the HTTP library does the same thing, though in this case the\r\n -- dependency in network is not redundant.)\r\n if flag(use-network-uri)\r\n build-depends: network-uri >= 2.6 && < 2.7,\r\n network >= 2.6 && < 2.9\r\n || >= 3.0 && < 3.2\r\n else\r\n build-depends: network >= 2.5 && < 2.6\r\n\r\n if impl(ghc >= 7.8)\r\n other-extensions: RoleAnnotations\r\n\r\n if impl(ghc >= 7.10)\r\n other-extensions: AllowAmbiguousTypes\r\n StaticPointers\r\n\r\ntest-suite TestSuite\r\n type: exitcode-stdio-1.0\r\n main-is: TestSuite.hs\r\n other-modules: TestSuite.HttpMem\r\n TestSuite.InMemCache\r\n TestSuite.InMemRepo\r\n TestSuite.InMemRepository\r\n TestSuite.JSON\r\n TestSuite.PrivateKeys\r\n TestSuite.Util.StrictMVar\r\n\r\n -- inherited constraints from lib:hackage-security component\r\n build-depends: hackage-security,\r\n base,\r\n containers,\r\n bytestring,\r\n network-uri,\r\n tar,\r\n text,\r\n time,\r\n zlib\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal >= 3.7 && < 3.10,\r\n Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n -- dependencies exclusive to test-suite\r\n build-depends: tasty >= 1.2 && < 1.5,\r\n tasty-hunit == 0.10.*,\r\n tasty-quickcheck == 0.10.*,\r\n QuickCheck >= 2.11 && <2.15,\r\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\r\n vector == 0.12.*,\r\n unordered-containers >=0.2.8.0 && <0.3,\r\n temporary >= 1.2 && < 1.4\r\n\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n default-extensions: FlexibleContexts\r\n GADTs\r\n KindSignatures\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n ghc-options: -Wall\r\n"; + package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC==9.4.1, GHC==9.2.4, GHC==9.0.2,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.18,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.20,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.10,\n Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; } \ No newline at end of file diff --git a/materialized/ghc902/cabal-install/cabal-files/hashable.nix b/materialized/ghc902/cabal-install/cabal-files/hashable.nix index 5cccd97566..41bd9f778f 100644 --- a/materialized/ghc902/cabal-install/cabal-files/hashable.nix +++ b/materialized/ghc902/cabal-install/cabal-files/hashable.nix @@ -8,14 +8,10 @@ , config , ... }: ({ - flags = { - integer-gmp = true; - random-initial-seed = false; - containers = true; - }; + flags = { integer-gmp = true; random-initial-seed = false; }; package = { specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.1.0"; }; + identifier = { name = "hashable"; version = "1.4.2.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "Oleg Grenrus "; @@ -28,14 +24,15 @@ }; components = { "library" = { - depends = (((([ + depends = (([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (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-prim" or (errorHandler.buildDepError "ghc-prim")) (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" then [ (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) @@ -45,12 +42,7 @@ ] else [ (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0") || !flags.containers) (hsPkgs."functor-classes-compat" or (errorHandler.buildDepError "functor-classes-compat")); + ]); buildable = true; }; tests = { @@ -82,9 +74,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.1.0.tar.gz"; - sha256 = "e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87"; + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; }); }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.1.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; } \ No newline at end of file diff --git a/materialized/ghc902/cabal-install/cabal-files/hsc2hs.nix b/materialized/ghc902/cabal-install/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/ghc902/cabal-install/cabal-files/hsc2hs.nix +++ b/materialized/ghc902/cabal-install/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghc902/cabal-install/cabal-files/network-uri.nix b/materialized/ghc902/cabal-install/cabal-files/network-uri.nix index b21388c1cf..eb796bb701 100644 --- a/materialized/ghc902/cabal-install/cabal-files/network-uri.nix +++ b/materialized/ghc902/cabal-install/cabal-files/network-uri.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; + identifier = { name = "network-uri"; version = "2.6.4.2"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "ezra@ezrakilty.net"; @@ -62,9 +62,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; + url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; + sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; }); }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; + package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; } \ No newline at end of file diff --git a/materialized/ghc902/cabal-install/cabal-files/process.nix b/materialized/ghc902/cabal-install/cabal-files/process.nix index 16bb8b37b1..b201a24356 100644 --- a/materialized/ghc902/cabal-install/cabal-files/process.nix +++ b/materialized/ghc902/cabal-install/cabal-files/process.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; + identifier = { name = "process"; version = "1.6.17.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "libraries@haskell.org"; @@ -53,9 +53,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; + url = "http://hackage.haskell.org/package/process-1.6.17.0.tar.gz"; + sha256 = "4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06"; }); }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; + package-description-override = "name: process\nversion: 1.6.17.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.19,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; } \ No newline at end of file diff --git a/materialized/ghc902/cabal-install/cabal-files/splitmix.nix b/materialized/ghc902/cabal-install/cabal-files/splitmix.nix index 38134b30eb..7918d356b1 100644 --- a/materialized/ghc902/cabal-install/cabal-files/splitmix.nix +++ b/materialized/ghc902/cabal-install/cabal-files/splitmix.nix @@ -136,5 +136,5 @@ sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.18\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; } \ No newline at end of file diff --git a/materialized/ghc902/cabal-install/cabal-files/zlib.nix b/materialized/ghc902/cabal-install/cabal-files/zlib.nix index 22f1df6993..c3e1701403 100644 --- a/materialized/ghc902/cabal-install/cabal-files/zlib.nix +++ b/materialized/ghc902/cabal-install/cabal-files/zlib.nix @@ -56,5 +56,5 @@ sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; }); }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.3.0\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\n\nextra-source-files: changelog\n README.md\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.18,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11\n ghc-options: -Wall\n"; + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; } \ No newline at end of file diff --git a/materialized/ghc902/cabal-install/default.nix b/materialized/ghc902/cabal-install/default.nix index 2a36a2d0f0..08dbd0e6f5 100644 --- a/materialized/ghc902/cabal-install/default.nix +++ b/materialized/ghc902/cabal-install/default.nix @@ -68,6 +68,7 @@ regex-base.revision = import ./cabal-files/regex-base.nix; process.revision = import ./cabal-files/process.nix; unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; + data-array-byte.revision = import ./cabal-files/data-array-byte.nix; transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; cabal-install-solver.revision = import ./cabal-files/cabal-install-solver.nix; cabal-install-solver.flags.debug-conflict-sets = false; @@ -80,7 +81,6 @@ resolv.revision = import ./cabal-files/resolv.nix; pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.containers = true; hashable.flags.random-initial-seed = false; hashable.flags.integer-gmp = true; cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; @@ -166,6 +166,7 @@ "network-uri".components.library.planned = lib.mkOverride 900 true; "regex-posix".components.library.planned = lib.mkOverride 900 true; "HTTP".components.library.planned = lib.mkOverride 900 true; + "data-array-byte".components.library.planned = lib.mkOverride 900 true; "process".components.library.planned = lib.mkOverride 900 true; "template-haskell".components.library.planned = lib.mkOverride 900 true; "stm".components.library.planned = lib.mkOverride 900 true; diff --git a/materialized/ghc942/cabal-install/cabal-files/hackage-security.nix b/materialized/ghc942/cabal-install/cabal-files/hackage-security.nix index 64d7b1e298..9f3ef77fd0 100644 --- a/materialized/ghc942/cabal-install/cabal-files/hackage-security.nix +++ b/materialized/ghc942/cabal-install/cabal-files/hackage-security.nix @@ -18,7 +18,7 @@ }; package = { specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.2.2"; }; + identifier = { name = "hackage-security"; version = "0.6.2.3"; }; license = "BSD-3-Clause"; copyright = "Copyright 2015-2022 Well-Typed LLP"; maintainer = "cabal-devel@haskell.org"; @@ -118,9 +118,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.2.2.tar.gz"; - sha256 = "a833a31610220506557e96fb6e3e8b05a2e1db8e7ebc06e91bbb699ddde0b276"; + url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; + sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; }); }) // { - package-description-override = "cabal-version: 1.12\r\nname: hackage-security\r\nversion: 0.6.2.2\r\nx-revision: 1\r\n\r\nsynopsis: Hackage security library\r\ndescription: The hackage security library provides both server and\r\n client utilities for securing the Hackage package server\r\n (). It is based on The Update\r\n Framework (), a set of\r\n recommendations developed by security researchers at\r\n various universities in the US as well as developers on the\r\n Tor project ().\r\n .\r\n The current implementation supports only index signing,\r\n thereby enabling untrusted mirrors. It does not yet provide\r\n facilities for author package signing.\r\n .\r\n The library has two main entry points:\r\n \"Hackage.Security.Client\" is the main entry point for\r\n clients (the typical example being @cabal@), and\r\n \"Hackage.Security.Server\" is the main entry point for\r\n servers (the typical example being @hackage-server@).\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edsko de Vries\r\nmaintainer: cabal-devel@haskell.org\r\ncopyright: Copyright 2015-2022 Well-Typed LLP\r\ncategory: Distribution\r\nhomepage: https://github.com/haskell/hackage-security\r\nbug-reports: https://github.com/haskell/hackage-security/issues\r\nbuild-type: Simple\r\n\r\ntested-with:\r\n GHC==9.2.1, GHC==9.0.2,\r\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\r\n\r\nextra-source-files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/hackage-security.git\r\n\r\nflag base48\r\n description: Are we using @base@ 4.8 or later?\r\n manual: False\r\n\r\nflag use-network-uri\r\n description: Are we using @network-uri@?\r\n manual: False\r\n\r\nflag Cabal-syntax\r\n description: Are we using Cabal-syntax?\r\n manual: False\r\n default: False\r\n\r\nflag old-directory\r\n description: Use @directory@ < 1.2 and @old-time@\r\n manual: False\r\n default: False\r\n\r\nflag mtl21\r\n description: Use @mtl@ < 2.2 and @mtl-compat@\r\n manual: False\r\n default: False\r\n\r\nflag lukko\r\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\r\n manual: True\r\n default: True\r\n\r\nlibrary\r\n -- Most functionality is exported through the top-level entry points .Client\r\n -- and .Server; the other exported modules are intended for qualified imports.\r\n exposed-modules: Hackage.Security.Client\r\n Hackage.Security.Client.Formats\r\n Hackage.Security.Client.Repository\r\n Hackage.Security.Client.Repository.Cache\r\n Hackage.Security.Client.Repository.Local\r\n Hackage.Security.Client.Repository.Remote\r\n Hackage.Security.Client.Repository.HttpLib\r\n Hackage.Security.Client.Verify\r\n Hackage.Security.JSON\r\n Hackage.Security.Key.Env\r\n Hackage.Security.Server\r\n Hackage.Security.Trusted\r\n Hackage.Security.TUF.FileMap\r\n Hackage.Security.Util.Checked\r\n Hackage.Security.Util.Path\r\n Hackage.Security.Util.Pretty\r\n Hackage.Security.Util.Some\r\n Text.JSON.Canonical\r\n other-modules: Hackage.Security.Key\r\n Hackage.Security.Trusted.TCB\r\n Hackage.Security.TUF\r\n Hackage.Security.TUF.Common\r\n Hackage.Security.TUF.FileInfo\r\n Hackage.Security.TUF.Header\r\n Hackage.Security.TUF.Layout.Cache\r\n Hackage.Security.TUF.Layout.Index\r\n Hackage.Security.TUF.Layout.Repo\r\n Hackage.Security.TUF.Mirrors\r\n Hackage.Security.TUF.Paths\r\n Hackage.Security.TUF.Patterns\r\n Hackage.Security.TUF.Root\r\n Hackage.Security.TUF.Signed\r\n Hackage.Security.TUF.Snapshot\r\n Hackage.Security.TUF.Targets\r\n Hackage.Security.TUF.Timestamp\r\n Hackage.Security.Util.Base64\r\n Hackage.Security.Util.Exit\r\n Hackage.Security.Util.IO\r\n Hackage.Security.Util.JSON\r\n Hackage.Security.Util.Lens\r\n Hackage.Security.Util.Stack\r\n Hackage.Security.Util.TypedEmbedded\r\n MyPrelude\r\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\r\n build-depends: base >= 4.5 && < 4.18,\r\n base16-bytestring >= 0.1.1 && < 1.1,\r\n base64-bytestring >= 1.0 && < 1.3,\r\n bytestring >= 0.9 && < 0.12,\r\n containers >= 0.4 && < 0.7,\r\n ed25519 >= 0.0 && < 0.1,\r\n filepath >= 1.2 && < 1.5,\r\n parsec >= 3.1 && < 3.2,\r\n pretty >= 1.0 && < 1.2,\r\n cryptohash-sha256 >= 0.11 && < 0.12,\r\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\r\n -- functionality, 0.5.0 changes type of serialise\r\n tar >= 0.5 && < 0.6,\r\n template-haskell >= 2.7 && < 2.20,\r\n time >= 1.2 && < 1.13,\r\n transformers >= 0.3 && < 0.7,\r\n zlib >= 0.5 && < 0.7,\r\n -- whatever versions are bundled with ghc:\r\n ghc-prim\r\n if flag(old-directory)\r\n build-depends: directory >= 1.1.0.2 && < 1.2,\r\n old-time >= 1 && < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4\r\n\r\n if flag(mtl21)\r\n build-depends: mtl >= 2.1 && < 2.2,\r\n mtl-compat >= 0.2 && < 0.3\r\n else\r\n build-depends: mtl >= 2.2 && < 2.4\r\n\r\n if flag(lukko)\r\n build-depends: lukko >= 0.1 && < 0.2\r\n else\r\n build-depends: base >= 4.10\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n default-extensions: DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFunctor\r\n FlexibleContexts\r\n FlexibleInstances\r\n GADTs\r\n GeneralizedNewtypeDeriving\r\n KindSignatures\r\n MultiParamTypeClasses\r\n NamedFieldPuns\r\n NoImplicitPrelude\r\n NoMonomorphismRestriction\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n TupleSections\r\n TypeFamilies\r\n TypeOperators\r\n ViewPatterns\r\n other-extensions: BangPatterns\r\n CPP\r\n OverlappingInstances\r\n PackageImports\r\n UndecidableInstances\r\n\r\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\r\n if impl(ghc >= 8.0)\r\n other-extensions: DeriveLift\r\n else\r\n other-extensions: TemplateHaskell\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(base48)\r\n build-depends: base >= 4.8\r\n else\r\n build-depends: base < 4.8, old-locale == 1.0.*\r\n\r\n -- The URI type got split out off the network package after version 2.5, and\r\n -- moved to a separate network-uri package. Since we don't need the rest of\r\n -- network here, it would suffice to rely only on network-uri:\r\n --\r\n -- > if flag(use-network-uri)\r\n -- > build-depends: network-uri >= 2.6 && < 2.7\r\n -- > else\r\n -- > build-depends: network >= 2.5 && < 2.6\r\n --\r\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\r\n -- those two flag choices (hackage-security:use-network-uri and\r\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\r\n -- they aren't: if it links hackage-security against network-uri and\r\n -- hackage-security-HTTP against network, we will get type errors when\r\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\r\n --\r\n -- It might seem we can solve this problem by re-exporting the URI type in\r\n -- hackage-security and avoid the dependency in hackage-security-HTTP\r\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\r\n -- relies on the HTTP library which--surprise!--makes the same choice between\r\n -- depending on network or network-uri. Cabal will not notice that we cannot\r\n -- build hackage-security and hackage-security-HTTP against network-uri but\r\n -- HTTP against network.\r\n --\r\n -- We solve the problem by explicitly relying on network-2.6 when choosing\r\n -- network-uri. This dependency is redundant, strictly speaking. However, it\r\n -- serves as a proxy for forcing flag choices: since all packages in a\r\n -- solution must be linked against the same version of network, having one\r\n -- version of network in one branch of the conditional and another version of\r\n -- network in the other branch forces the choice to be consistent throughout.\r\n -- (Note that the HTTP library does the same thing, though in this case the\r\n -- dependency in network is not redundant.)\r\n if flag(use-network-uri)\r\n build-depends: network-uri >= 2.6 && < 2.7,\r\n network >= 2.6 && < 2.9\r\n || >= 3.0 && < 3.2\r\n else\r\n build-depends: network >= 2.5 && < 2.6\r\n\r\n if impl(ghc >= 7.8)\r\n other-extensions: RoleAnnotations\r\n\r\n if impl(ghc >= 7.10)\r\n other-extensions: AllowAmbiguousTypes\r\n StaticPointers\r\n\r\ntest-suite TestSuite\r\n type: exitcode-stdio-1.0\r\n main-is: TestSuite.hs\r\n other-modules: TestSuite.HttpMem\r\n TestSuite.InMemCache\r\n TestSuite.InMemRepo\r\n TestSuite.InMemRepository\r\n TestSuite.JSON\r\n TestSuite.PrivateKeys\r\n TestSuite.Util.StrictMVar\r\n\r\n -- inherited constraints from lib:hackage-security component\r\n build-depends: hackage-security,\r\n base,\r\n containers,\r\n bytestring,\r\n network-uri,\r\n tar,\r\n text,\r\n time,\r\n zlib\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal >= 3.7 && < 3.10,\r\n Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n -- dependencies exclusive to test-suite\r\n build-depends: tasty >= 1.2 && < 1.5,\r\n tasty-hunit == 0.10.*,\r\n tasty-quickcheck == 0.10.*,\r\n QuickCheck >= 2.11 && <2.15,\r\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\r\n vector == 0.12.*,\r\n unordered-containers >=0.2.8.0 && <0.3,\r\n temporary >= 1.2 && < 1.4\r\n\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n default-extensions: FlexibleContexts\r\n GADTs\r\n KindSignatures\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n ghc-options: -Wall\r\n"; + package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC==9.4.1, GHC==9.2.4, GHC==9.0.2,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.18,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.20,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.10,\n Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; } \ No newline at end of file diff --git a/materialized/ghc942/cabal-install/cabal-files/hashable.nix b/materialized/ghc942/cabal-install/cabal-files/hashable.nix index 5cccd97566..41bd9f778f 100644 --- a/materialized/ghc942/cabal-install/cabal-files/hashable.nix +++ b/materialized/ghc942/cabal-install/cabal-files/hashable.nix @@ -8,14 +8,10 @@ , config , ... }: ({ - flags = { - integer-gmp = true; - random-initial-seed = false; - containers = true; - }; + flags = { integer-gmp = true; random-initial-seed = false; }; package = { specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.1.0"; }; + identifier = { name = "hashable"; version = "1.4.2.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "Oleg Grenrus "; @@ -28,14 +24,15 @@ }; components = { "library" = { - depends = (((([ + depends = (([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (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-prim" or (errorHandler.buildDepError "ghc-prim")) (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" then [ (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) @@ -45,12 +42,7 @@ ] else [ (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0") || !flags.containers) (hsPkgs."functor-classes-compat" or (errorHandler.buildDepError "functor-classes-compat")); + ]); buildable = true; }; tests = { @@ -82,9 +74,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.1.0.tar.gz"; - sha256 = "e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87"; + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; }); }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.1.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; } \ No newline at end of file diff --git a/materialized/ghc942/cabal-install/cabal-files/hsc2hs.nix b/materialized/ghc942/cabal-install/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/ghc942/cabal-install/cabal-files/hsc2hs.nix +++ b/materialized/ghc942/cabal-install/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghc942/cabal-install/cabal-files/network-uri.nix b/materialized/ghc942/cabal-install/cabal-files/network-uri.nix index b21388c1cf..eb796bb701 100644 --- a/materialized/ghc942/cabal-install/cabal-files/network-uri.nix +++ b/materialized/ghc942/cabal-install/cabal-files/network-uri.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; + identifier = { name = "network-uri"; version = "2.6.4.2"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "ezra@ezrakilty.net"; @@ -62,9 +62,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; + url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; + sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; }); }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; + package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; } \ No newline at end of file diff --git a/materialized/ghc942/cabal-install/cabal-files/splitmix.nix b/materialized/ghc942/cabal-install/cabal-files/splitmix.nix index 38134b30eb..7918d356b1 100644 --- a/materialized/ghc942/cabal-install/cabal-files/splitmix.nix +++ b/materialized/ghc942/cabal-install/cabal-files/splitmix.nix @@ -136,5 +136,5 @@ sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.18\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; } \ No newline at end of file diff --git a/materialized/ghc942/cabal-install/cabal-files/zlib.nix b/materialized/ghc942/cabal-install/cabal-files/zlib.nix index 22f1df6993..c3e1701403 100644 --- a/materialized/ghc942/cabal-install/cabal-files/zlib.nix +++ b/materialized/ghc942/cabal-install/cabal-files/zlib.nix @@ -56,5 +56,5 @@ sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; }); }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.3.0\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\n\nextra-source-files: changelog\n README.md\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.18,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11\n ghc-options: -Wall\n"; + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; } \ No newline at end of file diff --git a/materialized/ghc942/cabal-install/default.nix b/materialized/ghc942/cabal-install/default.nix index 25fb44922e..cff3475e72 100644 --- a/materialized/ghc942/cabal-install/default.nix +++ b/materialized/ghc942/cabal-install/default.nix @@ -79,7 +79,6 @@ resolv.revision = import ./cabal-files/resolv.nix; pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.containers = true; hashable.flags.random-initial-seed = false; hashable.flags.integer-gmp = true; cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; diff --git a/materialized/ghc943/cabal-install/cabal-files/hackage-security.nix b/materialized/ghc943/cabal-install/cabal-files/hackage-security.nix index 64d7b1e298..9f3ef77fd0 100644 --- a/materialized/ghc943/cabal-install/cabal-files/hackage-security.nix +++ b/materialized/ghc943/cabal-install/cabal-files/hackage-security.nix @@ -18,7 +18,7 @@ }; package = { specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.2.2"; }; + identifier = { name = "hackage-security"; version = "0.6.2.3"; }; license = "BSD-3-Clause"; copyright = "Copyright 2015-2022 Well-Typed LLP"; maintainer = "cabal-devel@haskell.org"; @@ -118,9 +118,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.2.2.tar.gz"; - sha256 = "a833a31610220506557e96fb6e3e8b05a2e1db8e7ebc06e91bbb699ddde0b276"; + url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; + sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; }); }) // { - package-description-override = "cabal-version: 1.12\r\nname: hackage-security\r\nversion: 0.6.2.2\r\nx-revision: 1\r\n\r\nsynopsis: Hackage security library\r\ndescription: The hackage security library provides both server and\r\n client utilities for securing the Hackage package server\r\n (). It is based on The Update\r\n Framework (), a set of\r\n recommendations developed by security researchers at\r\n various universities in the US as well as developers on the\r\n Tor project ().\r\n .\r\n The current implementation supports only index signing,\r\n thereby enabling untrusted mirrors. It does not yet provide\r\n facilities for author package signing.\r\n .\r\n The library has two main entry points:\r\n \"Hackage.Security.Client\" is the main entry point for\r\n clients (the typical example being @cabal@), and\r\n \"Hackage.Security.Server\" is the main entry point for\r\n servers (the typical example being @hackage-server@).\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edsko de Vries\r\nmaintainer: cabal-devel@haskell.org\r\ncopyright: Copyright 2015-2022 Well-Typed LLP\r\ncategory: Distribution\r\nhomepage: https://github.com/haskell/hackage-security\r\nbug-reports: https://github.com/haskell/hackage-security/issues\r\nbuild-type: Simple\r\n\r\ntested-with:\r\n GHC==9.2.1, GHC==9.0.2,\r\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\r\n\r\nextra-source-files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/hackage-security.git\r\n\r\nflag base48\r\n description: Are we using @base@ 4.8 or later?\r\n manual: False\r\n\r\nflag use-network-uri\r\n description: Are we using @network-uri@?\r\n manual: False\r\n\r\nflag Cabal-syntax\r\n description: Are we using Cabal-syntax?\r\n manual: False\r\n default: False\r\n\r\nflag old-directory\r\n description: Use @directory@ < 1.2 and @old-time@\r\n manual: False\r\n default: False\r\n\r\nflag mtl21\r\n description: Use @mtl@ < 2.2 and @mtl-compat@\r\n manual: False\r\n default: False\r\n\r\nflag lukko\r\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\r\n manual: True\r\n default: True\r\n\r\nlibrary\r\n -- Most functionality is exported through the top-level entry points .Client\r\n -- and .Server; the other exported modules are intended for qualified imports.\r\n exposed-modules: Hackage.Security.Client\r\n Hackage.Security.Client.Formats\r\n Hackage.Security.Client.Repository\r\n Hackage.Security.Client.Repository.Cache\r\n Hackage.Security.Client.Repository.Local\r\n Hackage.Security.Client.Repository.Remote\r\n Hackage.Security.Client.Repository.HttpLib\r\n Hackage.Security.Client.Verify\r\n Hackage.Security.JSON\r\n Hackage.Security.Key.Env\r\n Hackage.Security.Server\r\n Hackage.Security.Trusted\r\n Hackage.Security.TUF.FileMap\r\n Hackage.Security.Util.Checked\r\n Hackage.Security.Util.Path\r\n Hackage.Security.Util.Pretty\r\n Hackage.Security.Util.Some\r\n Text.JSON.Canonical\r\n other-modules: Hackage.Security.Key\r\n Hackage.Security.Trusted.TCB\r\n Hackage.Security.TUF\r\n Hackage.Security.TUF.Common\r\n Hackage.Security.TUF.FileInfo\r\n Hackage.Security.TUF.Header\r\n Hackage.Security.TUF.Layout.Cache\r\n Hackage.Security.TUF.Layout.Index\r\n Hackage.Security.TUF.Layout.Repo\r\n Hackage.Security.TUF.Mirrors\r\n Hackage.Security.TUF.Paths\r\n Hackage.Security.TUF.Patterns\r\n Hackage.Security.TUF.Root\r\n Hackage.Security.TUF.Signed\r\n Hackage.Security.TUF.Snapshot\r\n Hackage.Security.TUF.Targets\r\n Hackage.Security.TUF.Timestamp\r\n Hackage.Security.Util.Base64\r\n Hackage.Security.Util.Exit\r\n Hackage.Security.Util.IO\r\n Hackage.Security.Util.JSON\r\n Hackage.Security.Util.Lens\r\n Hackage.Security.Util.Stack\r\n Hackage.Security.Util.TypedEmbedded\r\n MyPrelude\r\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\r\n build-depends: base >= 4.5 && < 4.18,\r\n base16-bytestring >= 0.1.1 && < 1.1,\r\n base64-bytestring >= 1.0 && < 1.3,\r\n bytestring >= 0.9 && < 0.12,\r\n containers >= 0.4 && < 0.7,\r\n ed25519 >= 0.0 && < 0.1,\r\n filepath >= 1.2 && < 1.5,\r\n parsec >= 3.1 && < 3.2,\r\n pretty >= 1.0 && < 1.2,\r\n cryptohash-sha256 >= 0.11 && < 0.12,\r\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\r\n -- functionality, 0.5.0 changes type of serialise\r\n tar >= 0.5 && < 0.6,\r\n template-haskell >= 2.7 && < 2.20,\r\n time >= 1.2 && < 1.13,\r\n transformers >= 0.3 && < 0.7,\r\n zlib >= 0.5 && < 0.7,\r\n -- whatever versions are bundled with ghc:\r\n ghc-prim\r\n if flag(old-directory)\r\n build-depends: directory >= 1.1.0.2 && < 1.2,\r\n old-time >= 1 && < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4\r\n\r\n if flag(mtl21)\r\n build-depends: mtl >= 2.1 && < 2.2,\r\n mtl-compat >= 0.2 && < 0.3\r\n else\r\n build-depends: mtl >= 2.2 && < 2.4\r\n\r\n if flag(lukko)\r\n build-depends: lukko >= 0.1 && < 0.2\r\n else\r\n build-depends: base >= 4.10\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n default-extensions: DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFunctor\r\n FlexibleContexts\r\n FlexibleInstances\r\n GADTs\r\n GeneralizedNewtypeDeriving\r\n KindSignatures\r\n MultiParamTypeClasses\r\n NamedFieldPuns\r\n NoImplicitPrelude\r\n NoMonomorphismRestriction\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n TupleSections\r\n TypeFamilies\r\n TypeOperators\r\n ViewPatterns\r\n other-extensions: BangPatterns\r\n CPP\r\n OverlappingInstances\r\n PackageImports\r\n UndecidableInstances\r\n\r\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\r\n if impl(ghc >= 8.0)\r\n other-extensions: DeriveLift\r\n else\r\n other-extensions: TemplateHaskell\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(base48)\r\n build-depends: base >= 4.8\r\n else\r\n build-depends: base < 4.8, old-locale == 1.0.*\r\n\r\n -- The URI type got split out off the network package after version 2.5, and\r\n -- moved to a separate network-uri package. Since we don't need the rest of\r\n -- network here, it would suffice to rely only on network-uri:\r\n --\r\n -- > if flag(use-network-uri)\r\n -- > build-depends: network-uri >= 2.6 && < 2.7\r\n -- > else\r\n -- > build-depends: network >= 2.5 && < 2.6\r\n --\r\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\r\n -- those two flag choices (hackage-security:use-network-uri and\r\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\r\n -- they aren't: if it links hackage-security against network-uri and\r\n -- hackage-security-HTTP against network, we will get type errors when\r\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\r\n --\r\n -- It might seem we can solve this problem by re-exporting the URI type in\r\n -- hackage-security and avoid the dependency in hackage-security-HTTP\r\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\r\n -- relies on the HTTP library which--surprise!--makes the same choice between\r\n -- depending on network or network-uri. Cabal will not notice that we cannot\r\n -- build hackage-security and hackage-security-HTTP against network-uri but\r\n -- HTTP against network.\r\n --\r\n -- We solve the problem by explicitly relying on network-2.6 when choosing\r\n -- network-uri. This dependency is redundant, strictly speaking. However, it\r\n -- serves as a proxy for forcing flag choices: since all packages in a\r\n -- solution must be linked against the same version of network, having one\r\n -- version of network in one branch of the conditional and another version of\r\n -- network in the other branch forces the choice to be consistent throughout.\r\n -- (Note that the HTTP library does the same thing, though in this case the\r\n -- dependency in network is not redundant.)\r\n if flag(use-network-uri)\r\n build-depends: network-uri >= 2.6 && < 2.7,\r\n network >= 2.6 && < 2.9\r\n || >= 3.0 && < 3.2\r\n else\r\n build-depends: network >= 2.5 && < 2.6\r\n\r\n if impl(ghc >= 7.8)\r\n other-extensions: RoleAnnotations\r\n\r\n if impl(ghc >= 7.10)\r\n other-extensions: AllowAmbiguousTypes\r\n StaticPointers\r\n\r\ntest-suite TestSuite\r\n type: exitcode-stdio-1.0\r\n main-is: TestSuite.hs\r\n other-modules: TestSuite.HttpMem\r\n TestSuite.InMemCache\r\n TestSuite.InMemRepo\r\n TestSuite.InMemRepository\r\n TestSuite.JSON\r\n TestSuite.PrivateKeys\r\n TestSuite.Util.StrictMVar\r\n\r\n -- inherited constraints from lib:hackage-security component\r\n build-depends: hackage-security,\r\n base,\r\n containers,\r\n bytestring,\r\n network-uri,\r\n tar,\r\n text,\r\n time,\r\n zlib\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal >= 3.7 && < 3.10,\r\n Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n -- dependencies exclusive to test-suite\r\n build-depends: tasty >= 1.2 && < 1.5,\r\n tasty-hunit == 0.10.*,\r\n tasty-quickcheck == 0.10.*,\r\n QuickCheck >= 2.11 && <2.15,\r\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\r\n vector == 0.12.*,\r\n unordered-containers >=0.2.8.0 && <0.3,\r\n temporary >= 1.2 && < 1.4\r\n\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n default-extensions: FlexibleContexts\r\n GADTs\r\n KindSignatures\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n ghc-options: -Wall\r\n"; + package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC==9.4.1, GHC==9.2.4, GHC==9.0.2,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.18,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.20,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.10,\n Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; } \ No newline at end of file diff --git a/materialized/ghc943/cabal-install/cabal-files/hashable.nix b/materialized/ghc943/cabal-install/cabal-files/hashable.nix index 5cccd97566..41bd9f778f 100644 --- a/materialized/ghc943/cabal-install/cabal-files/hashable.nix +++ b/materialized/ghc943/cabal-install/cabal-files/hashable.nix @@ -8,14 +8,10 @@ , config , ... }: ({ - flags = { - integer-gmp = true; - random-initial-seed = false; - containers = true; - }; + flags = { integer-gmp = true; random-initial-seed = false; }; package = { specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.1.0"; }; + identifier = { name = "hashable"; version = "1.4.2.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "Oleg Grenrus "; @@ -28,14 +24,15 @@ }; components = { "library" = { - depends = (((([ + depends = (([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (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-prim" or (errorHandler.buildDepError "ghc-prim")) (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" then [ (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) @@ -45,12 +42,7 @@ ] else [ (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0") || !flags.containers) (hsPkgs."functor-classes-compat" or (errorHandler.buildDepError "functor-classes-compat")); + ]); buildable = true; }; tests = { @@ -82,9 +74,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.1.0.tar.gz"; - sha256 = "e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87"; + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; }); }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.1.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; } \ No newline at end of file diff --git a/materialized/ghc943/cabal-install/cabal-files/hsc2hs.nix b/materialized/ghc943/cabal-install/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/ghc943/cabal-install/cabal-files/hsc2hs.nix +++ b/materialized/ghc943/cabal-install/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghc943/cabal-install/cabal-files/network-uri.nix b/materialized/ghc943/cabal-install/cabal-files/network-uri.nix index b21388c1cf..eb796bb701 100644 --- a/materialized/ghc943/cabal-install/cabal-files/network-uri.nix +++ b/materialized/ghc943/cabal-install/cabal-files/network-uri.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; + identifier = { name = "network-uri"; version = "2.6.4.2"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "ezra@ezrakilty.net"; @@ -62,9 +62,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; + url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; + sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; }); }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; + package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; } \ No newline at end of file diff --git a/materialized/ghc943/cabal-install/cabal-files/splitmix.nix b/materialized/ghc943/cabal-install/cabal-files/splitmix.nix index 38134b30eb..7918d356b1 100644 --- a/materialized/ghc943/cabal-install/cabal-files/splitmix.nix +++ b/materialized/ghc943/cabal-install/cabal-files/splitmix.nix @@ -136,5 +136,5 @@ sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.18\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; } \ No newline at end of file diff --git a/materialized/ghc943/cabal-install/cabal-files/zlib.nix b/materialized/ghc943/cabal-install/cabal-files/zlib.nix index 22f1df6993..c3e1701403 100644 --- a/materialized/ghc943/cabal-install/cabal-files/zlib.nix +++ b/materialized/ghc943/cabal-install/cabal-files/zlib.nix @@ -56,5 +56,5 @@ sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; }); }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.3.0\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\n\nextra-source-files: changelog\n README.md\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.18,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11\n ghc-options: -Wall\n"; + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; } \ No newline at end of file diff --git a/materialized/ghc943/cabal-install/default.nix b/materialized/ghc943/cabal-install/default.nix index 4457588ae7..b1dea10294 100644 --- a/materialized/ghc943/cabal-install/default.nix +++ b/materialized/ghc943/cabal-install/default.nix @@ -79,7 +79,6 @@ resolv.revision = import ./cabal-files/resolv.nix; pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.containers = true; hashable.flags.random-initial-seed = false; hashable.flags.integer-gmp = true; cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; diff --git a/materialized/ghc944/cabal-install/cabal-files/hackage-security.nix b/materialized/ghc944/cabal-install/cabal-files/hackage-security.nix index 64d7b1e298..9f3ef77fd0 100644 --- a/materialized/ghc944/cabal-install/cabal-files/hackage-security.nix +++ b/materialized/ghc944/cabal-install/cabal-files/hackage-security.nix @@ -18,7 +18,7 @@ }; package = { specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.2.2"; }; + identifier = { name = "hackage-security"; version = "0.6.2.3"; }; license = "BSD-3-Clause"; copyright = "Copyright 2015-2022 Well-Typed LLP"; maintainer = "cabal-devel@haskell.org"; @@ -118,9 +118,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.2.2.tar.gz"; - sha256 = "a833a31610220506557e96fb6e3e8b05a2e1db8e7ebc06e91bbb699ddde0b276"; + url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; + sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; }); }) // { - package-description-override = "cabal-version: 1.12\r\nname: hackage-security\r\nversion: 0.6.2.2\r\nx-revision: 1\r\n\r\nsynopsis: Hackage security library\r\ndescription: The hackage security library provides both server and\r\n client utilities for securing the Hackage package server\r\n (). It is based on The Update\r\n Framework (), a set of\r\n recommendations developed by security researchers at\r\n various universities in the US as well as developers on the\r\n Tor project ().\r\n .\r\n The current implementation supports only index signing,\r\n thereby enabling untrusted mirrors. It does not yet provide\r\n facilities for author package signing.\r\n .\r\n The library has two main entry points:\r\n \"Hackage.Security.Client\" is the main entry point for\r\n clients (the typical example being @cabal@), and\r\n \"Hackage.Security.Server\" is the main entry point for\r\n servers (the typical example being @hackage-server@).\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edsko de Vries\r\nmaintainer: cabal-devel@haskell.org\r\ncopyright: Copyright 2015-2022 Well-Typed LLP\r\ncategory: Distribution\r\nhomepage: https://github.com/haskell/hackage-security\r\nbug-reports: https://github.com/haskell/hackage-security/issues\r\nbuild-type: Simple\r\n\r\ntested-with:\r\n GHC==9.2.1, GHC==9.0.2,\r\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\r\n\r\nextra-source-files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/hackage-security.git\r\n\r\nflag base48\r\n description: Are we using @base@ 4.8 or later?\r\n manual: False\r\n\r\nflag use-network-uri\r\n description: Are we using @network-uri@?\r\n manual: False\r\n\r\nflag Cabal-syntax\r\n description: Are we using Cabal-syntax?\r\n manual: False\r\n default: False\r\n\r\nflag old-directory\r\n description: Use @directory@ < 1.2 and @old-time@\r\n manual: False\r\n default: False\r\n\r\nflag mtl21\r\n description: Use @mtl@ < 2.2 and @mtl-compat@\r\n manual: False\r\n default: False\r\n\r\nflag lukko\r\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\r\n manual: True\r\n default: True\r\n\r\nlibrary\r\n -- Most functionality is exported through the top-level entry points .Client\r\n -- and .Server; the other exported modules are intended for qualified imports.\r\n exposed-modules: Hackage.Security.Client\r\n Hackage.Security.Client.Formats\r\n Hackage.Security.Client.Repository\r\n Hackage.Security.Client.Repository.Cache\r\n Hackage.Security.Client.Repository.Local\r\n Hackage.Security.Client.Repository.Remote\r\n Hackage.Security.Client.Repository.HttpLib\r\n Hackage.Security.Client.Verify\r\n Hackage.Security.JSON\r\n Hackage.Security.Key.Env\r\n Hackage.Security.Server\r\n Hackage.Security.Trusted\r\n Hackage.Security.TUF.FileMap\r\n Hackage.Security.Util.Checked\r\n Hackage.Security.Util.Path\r\n Hackage.Security.Util.Pretty\r\n Hackage.Security.Util.Some\r\n Text.JSON.Canonical\r\n other-modules: Hackage.Security.Key\r\n Hackage.Security.Trusted.TCB\r\n Hackage.Security.TUF\r\n Hackage.Security.TUF.Common\r\n Hackage.Security.TUF.FileInfo\r\n Hackage.Security.TUF.Header\r\n Hackage.Security.TUF.Layout.Cache\r\n Hackage.Security.TUF.Layout.Index\r\n Hackage.Security.TUF.Layout.Repo\r\n Hackage.Security.TUF.Mirrors\r\n Hackage.Security.TUF.Paths\r\n Hackage.Security.TUF.Patterns\r\n Hackage.Security.TUF.Root\r\n Hackage.Security.TUF.Signed\r\n Hackage.Security.TUF.Snapshot\r\n Hackage.Security.TUF.Targets\r\n Hackage.Security.TUF.Timestamp\r\n Hackage.Security.Util.Base64\r\n Hackage.Security.Util.Exit\r\n Hackage.Security.Util.IO\r\n Hackage.Security.Util.JSON\r\n Hackage.Security.Util.Lens\r\n Hackage.Security.Util.Stack\r\n Hackage.Security.Util.TypedEmbedded\r\n MyPrelude\r\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\r\n build-depends: base >= 4.5 && < 4.18,\r\n base16-bytestring >= 0.1.1 && < 1.1,\r\n base64-bytestring >= 1.0 && < 1.3,\r\n bytestring >= 0.9 && < 0.12,\r\n containers >= 0.4 && < 0.7,\r\n ed25519 >= 0.0 && < 0.1,\r\n filepath >= 1.2 && < 1.5,\r\n parsec >= 3.1 && < 3.2,\r\n pretty >= 1.0 && < 1.2,\r\n cryptohash-sha256 >= 0.11 && < 0.12,\r\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\r\n -- functionality, 0.5.0 changes type of serialise\r\n tar >= 0.5 && < 0.6,\r\n template-haskell >= 2.7 && < 2.20,\r\n time >= 1.2 && < 1.13,\r\n transformers >= 0.3 && < 0.7,\r\n zlib >= 0.5 && < 0.7,\r\n -- whatever versions are bundled with ghc:\r\n ghc-prim\r\n if flag(old-directory)\r\n build-depends: directory >= 1.1.0.2 && < 1.2,\r\n old-time >= 1 && < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4\r\n\r\n if flag(mtl21)\r\n build-depends: mtl >= 2.1 && < 2.2,\r\n mtl-compat >= 0.2 && < 0.3\r\n else\r\n build-depends: mtl >= 2.2 && < 2.4\r\n\r\n if flag(lukko)\r\n build-depends: lukko >= 0.1 && < 0.2\r\n else\r\n build-depends: base >= 4.10\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n default-extensions: DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFunctor\r\n FlexibleContexts\r\n FlexibleInstances\r\n GADTs\r\n GeneralizedNewtypeDeriving\r\n KindSignatures\r\n MultiParamTypeClasses\r\n NamedFieldPuns\r\n NoImplicitPrelude\r\n NoMonomorphismRestriction\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n TupleSections\r\n TypeFamilies\r\n TypeOperators\r\n ViewPatterns\r\n other-extensions: BangPatterns\r\n CPP\r\n OverlappingInstances\r\n PackageImports\r\n UndecidableInstances\r\n\r\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\r\n if impl(ghc >= 8.0)\r\n other-extensions: DeriveLift\r\n else\r\n other-extensions: TemplateHaskell\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(base48)\r\n build-depends: base >= 4.8\r\n else\r\n build-depends: base < 4.8, old-locale == 1.0.*\r\n\r\n -- The URI type got split out off the network package after version 2.5, and\r\n -- moved to a separate network-uri package. Since we don't need the rest of\r\n -- network here, it would suffice to rely only on network-uri:\r\n --\r\n -- > if flag(use-network-uri)\r\n -- > build-depends: network-uri >= 2.6 && < 2.7\r\n -- > else\r\n -- > build-depends: network >= 2.5 && < 2.6\r\n --\r\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\r\n -- those two flag choices (hackage-security:use-network-uri and\r\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\r\n -- they aren't: if it links hackage-security against network-uri and\r\n -- hackage-security-HTTP against network, we will get type errors when\r\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\r\n --\r\n -- It might seem we can solve this problem by re-exporting the URI type in\r\n -- hackage-security and avoid the dependency in hackage-security-HTTP\r\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\r\n -- relies on the HTTP library which--surprise!--makes the same choice between\r\n -- depending on network or network-uri. Cabal will not notice that we cannot\r\n -- build hackage-security and hackage-security-HTTP against network-uri but\r\n -- HTTP against network.\r\n --\r\n -- We solve the problem by explicitly relying on network-2.6 when choosing\r\n -- network-uri. This dependency is redundant, strictly speaking. However, it\r\n -- serves as a proxy for forcing flag choices: since all packages in a\r\n -- solution must be linked against the same version of network, having one\r\n -- version of network in one branch of the conditional and another version of\r\n -- network in the other branch forces the choice to be consistent throughout.\r\n -- (Note that the HTTP library does the same thing, though in this case the\r\n -- dependency in network is not redundant.)\r\n if flag(use-network-uri)\r\n build-depends: network-uri >= 2.6 && < 2.7,\r\n network >= 2.6 && < 2.9\r\n || >= 3.0 && < 3.2\r\n else\r\n build-depends: network >= 2.5 && < 2.6\r\n\r\n if impl(ghc >= 7.8)\r\n other-extensions: RoleAnnotations\r\n\r\n if impl(ghc >= 7.10)\r\n other-extensions: AllowAmbiguousTypes\r\n StaticPointers\r\n\r\ntest-suite TestSuite\r\n type: exitcode-stdio-1.0\r\n main-is: TestSuite.hs\r\n other-modules: TestSuite.HttpMem\r\n TestSuite.InMemCache\r\n TestSuite.InMemRepo\r\n TestSuite.InMemRepository\r\n TestSuite.JSON\r\n TestSuite.PrivateKeys\r\n TestSuite.Util.StrictMVar\r\n\r\n -- inherited constraints from lib:hackage-security component\r\n build-depends: hackage-security,\r\n base,\r\n containers,\r\n bytestring,\r\n network-uri,\r\n tar,\r\n text,\r\n time,\r\n zlib\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal >= 3.7 && < 3.10,\r\n Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n -- dependencies exclusive to test-suite\r\n build-depends: tasty >= 1.2 && < 1.5,\r\n tasty-hunit == 0.10.*,\r\n tasty-quickcheck == 0.10.*,\r\n QuickCheck >= 2.11 && <2.15,\r\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\r\n vector == 0.12.*,\r\n unordered-containers >=0.2.8.0 && <0.3,\r\n temporary >= 1.2 && < 1.4\r\n\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n default-extensions: FlexibleContexts\r\n GADTs\r\n KindSignatures\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n ghc-options: -Wall\r\n"; + package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC==9.4.1, GHC==9.2.4, GHC==9.0.2,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.18,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.20,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.10,\n Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; } \ No newline at end of file diff --git a/materialized/ghc944/cabal-install/cabal-files/hashable.nix b/materialized/ghc944/cabal-install/cabal-files/hashable.nix index 5cccd97566..41bd9f778f 100644 --- a/materialized/ghc944/cabal-install/cabal-files/hashable.nix +++ b/materialized/ghc944/cabal-install/cabal-files/hashable.nix @@ -8,14 +8,10 @@ , config , ... }: ({ - flags = { - integer-gmp = true; - random-initial-seed = false; - containers = true; - }; + flags = { integer-gmp = true; random-initial-seed = false; }; package = { specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.1.0"; }; + identifier = { name = "hashable"; version = "1.4.2.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "Oleg Grenrus "; @@ -28,14 +24,15 @@ }; components = { "library" = { - depends = (((([ + depends = (([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (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-prim" or (errorHandler.buildDepError "ghc-prim")) (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" then [ (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) @@ -45,12 +42,7 @@ ] else [ (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0") || !flags.containers) (hsPkgs."functor-classes-compat" or (errorHandler.buildDepError "functor-classes-compat")); + ]); buildable = true; }; tests = { @@ -82,9 +74,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.1.0.tar.gz"; - sha256 = "e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87"; + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; }); }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.1.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; } \ No newline at end of file diff --git a/materialized/ghc944/cabal-install/cabal-files/hsc2hs.nix b/materialized/ghc944/cabal-install/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/ghc944/cabal-install/cabal-files/hsc2hs.nix +++ b/materialized/ghc944/cabal-install/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghc944/cabal-install/cabal-files/network-uri.nix b/materialized/ghc944/cabal-install/cabal-files/network-uri.nix index b21388c1cf..eb796bb701 100644 --- a/materialized/ghc944/cabal-install/cabal-files/network-uri.nix +++ b/materialized/ghc944/cabal-install/cabal-files/network-uri.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; + identifier = { name = "network-uri"; version = "2.6.4.2"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "ezra@ezrakilty.net"; @@ -62,9 +62,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; + url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; + sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; }); }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; + package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; } \ No newline at end of file diff --git a/materialized/ghc944/cabal-install/cabal-files/splitmix.nix b/materialized/ghc944/cabal-install/cabal-files/splitmix.nix index 38134b30eb..7918d356b1 100644 --- a/materialized/ghc944/cabal-install/cabal-files/splitmix.nix +++ b/materialized/ghc944/cabal-install/cabal-files/splitmix.nix @@ -136,5 +136,5 @@ sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.18\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; } \ No newline at end of file diff --git a/materialized/ghc944/cabal-install/cabal-files/zlib.nix b/materialized/ghc944/cabal-install/cabal-files/zlib.nix index 22f1df6993..c3e1701403 100644 --- a/materialized/ghc944/cabal-install/cabal-files/zlib.nix +++ b/materialized/ghc944/cabal-install/cabal-files/zlib.nix @@ -56,5 +56,5 @@ sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; }); }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.3.0\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\n\nextra-source-files: changelog\n README.md\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.18,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11\n ghc-options: -Wall\n"; + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; } \ No newline at end of file diff --git a/materialized/ghc944/cabal-install/default.nix b/materialized/ghc944/cabal-install/default.nix index e85965f189..52d193d2f0 100644 --- a/materialized/ghc944/cabal-install/default.nix +++ b/materialized/ghc944/cabal-install/default.nix @@ -79,7 +79,6 @@ resolv.revision = import ./cabal-files/resolv.nix; pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.containers = true; hashable.flags.random-initial-seed = false; hashable.flags.integer-gmp = true; cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; diff --git a/materialized/iserv-proxy/default/ghc943/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc943/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/iserv-proxy/default/ghc943/cabal-files/hsc2hs.nix +++ b/materialized/iserv-proxy/default/ghc943/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc944/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc944/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/iserv-proxy/default/ghc944/cabal-files/hsc2hs.nix +++ b/materialized/iserv-proxy/default/ghc944/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file From 8f3c6676d0cd8da4e314adc1e56fd9236b75c39c Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 23 Feb 2023 21:01:56 +1300 Subject: [PATCH 007/110] Update more materialization --- .../cabal-files/data-array-byte.nix | 55 +++++++++++++++++++ .../cabal-files/data-array-byte.nix | 55 +++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 materialized/ghc8104/cabal-install/cabal-files/data-array-byte.nix create mode 100644 materialized/ghc8105/cabal-install/cabal-files/data-array-byte.nix diff --git a/materialized/ghc8104/cabal-install/cabal-files/data-array-byte.nix b/materialized/ghc8104/cabal-install/cabal-files/data-array-byte.nix new file mode 100644 index 0000000000..c0d9745691 --- /dev/null +++ b/materialized/ghc8104/cabal-install/cabal-files/data-array-byte.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "data-array-byte"; version = "0.1.0.1"; }; + license = "BSD-3-Clause"; + copyright = "(c) Roman Leshchinskiy 2009-2012"; + maintainer = "andrew.lelechenko@gmail.com"; + author = "Roman Leshchinskiy "; + homepage = "https://github.com/Bodigrim/data-array-byte"; + url = ""; + synopsis = "Compatibility layer for Data.Array.Byte"; + description = "Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\n\n> build-depends: base\n> if impl(ghc < 9.4)\n> build-depends: data-array-byte\n\nand then @import Data.Array.Byte@ unconditionally."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + tests = { + "data-array-byte-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")) + (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/data-array-byte-0.1.0.1.tar.gz"; + sha256 = "1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\r\nname: data-array-byte\r\nversion: 0.1.0.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Roman Leshchinskiy 2009-2012\r\nmaintainer: andrew.lelechenko@gmail.com\r\nauthor: Roman Leshchinskiy \r\ntested-with:\r\n ghc ==8.0.2 ghc ==8.2.2 ghc ==8.4.4 ghc ==8.6.5 ghc ==8.8.4\r\n ghc ==8.10.7 ghc ==9.0.2 ghc ==9.2.4 ghc ==9.4.2\r\n\r\nhomepage: https://github.com/Bodigrim/data-array-byte\r\nbug-reports: https://github.com/Bodigrim/data-array-byte/issues\r\nsynopsis: Compatibility layer for Data.Array.Byte\r\ndescription:\r\n Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\r\n .\r\n > build-depends: base\r\n > if impl(ghc < 9.4)\r\n > build-depends: data-array-byte\r\n .\r\n and then @import Data.Array.Byte@ unconditionally.\r\n\r\ncategory: Compatibility\r\nbuild-type: Simple\r\nextra-source-files:\r\n changelog.md\r\n README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/Bodigrim/data-array-byte\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base >=4.9 && <4.19,\r\n deepseq >=1.4 && <1.5,\r\n template-haskell >=2.11 && <2.21\r\n\r\n if impl(ghc <9.4)\r\n exposed-modules: Data.Array.Byte\r\n\r\ntest-suite data-array-byte-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n data-array-byte,\r\n quickcheck-classes-base >=0.6 && <0.7,\r\n tasty >=1.4 && <1.5,\r\n tasty-quickcheck >=0.10 && <0.11,\r\n template-haskell\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc8105/cabal-install/cabal-files/data-array-byte.nix b/materialized/ghc8105/cabal-install/cabal-files/data-array-byte.nix new file mode 100644 index 0000000000..c0d9745691 --- /dev/null +++ b/materialized/ghc8105/cabal-install/cabal-files/data-array-byte.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "data-array-byte"; version = "0.1.0.1"; }; + license = "BSD-3-Clause"; + copyright = "(c) Roman Leshchinskiy 2009-2012"; + maintainer = "andrew.lelechenko@gmail.com"; + author = "Roman Leshchinskiy "; + homepage = "https://github.com/Bodigrim/data-array-byte"; + url = ""; + synopsis = "Compatibility layer for Data.Array.Byte"; + description = "Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\n\n> build-depends: base\n> if impl(ghc < 9.4)\n> build-depends: data-array-byte\n\nand then @import Data.Array.Byte@ unconditionally."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + tests = { + "data-array-byte-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")) + (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/data-array-byte-0.1.0.1.tar.gz"; + sha256 = "1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\r\nname: data-array-byte\r\nversion: 0.1.0.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Roman Leshchinskiy 2009-2012\r\nmaintainer: andrew.lelechenko@gmail.com\r\nauthor: Roman Leshchinskiy \r\ntested-with:\r\n ghc ==8.0.2 ghc ==8.2.2 ghc ==8.4.4 ghc ==8.6.5 ghc ==8.8.4\r\n ghc ==8.10.7 ghc ==9.0.2 ghc ==9.2.4 ghc ==9.4.2\r\n\r\nhomepage: https://github.com/Bodigrim/data-array-byte\r\nbug-reports: https://github.com/Bodigrim/data-array-byte/issues\r\nsynopsis: Compatibility layer for Data.Array.Byte\r\ndescription:\r\n Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\r\n .\r\n > build-depends: base\r\n > if impl(ghc < 9.4)\r\n > build-depends: data-array-byte\r\n .\r\n and then @import Data.Array.Byte@ unconditionally.\r\n\r\ncategory: Compatibility\r\nbuild-type: Simple\r\nextra-source-files:\r\n changelog.md\r\n README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/Bodigrim/data-array-byte\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base >=4.9 && <4.19,\r\n deepseq >=1.4 && <1.5,\r\n template-haskell >=2.11 && <2.21\r\n\r\n if impl(ghc <9.4)\r\n exposed-modules: Data.Array.Byte\r\n\r\ntest-suite data-array-byte-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n data-array-byte,\r\n quickcheck-classes-base >=0.6 && <0.7,\r\n tasty >=1.4 && <1.5,\r\n tasty-quickcheck >=0.10 && <0.11,\r\n template-haskell\r\n"; + } \ No newline at end of file From 7ef06941626c5e9df06a0e4a7c7dd74cc348d806 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 23 Feb 2023 22:01:15 +1300 Subject: [PATCH 008/110] Fix rename error --- builder/make-config-files.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builder/make-config-files.nix b/builder/make-config-files.nix index d094821b22..514e3d4db6 100644 --- a/builder/make-config-files.nix +++ b/builder/make-config-files.nix @@ -98,7 +98,7 @@ let })} ghc=${ghc} - ghcInstallDeps=${ghc.cachedDeps + ghcDeps=${ghc.cachedDeps or (__trace "WARNING: ghc.cachedDeps not found" haskellLib.makeCompilerDeps ghc)} ${ # Copy over the nonReinstallablePkgs from the global package db. '' From a3ce990b644127b5016fbdde9e49cc9b9aeace6e Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 23 Feb 2023 22:11:19 +1300 Subject: [PATCH 009/110] Fix infinite recursion --- lib/call-cabal-project-to-nix.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/call-cabal-project-to-nix.nix b/lib/call-cabal-project-to-nix.nix index b1dd8a6a4b..10dd26799b 100644 --- a/lib/call-cabal-project-to-nix.nix +++ b/lib/call-cabal-project-to-nix.nix @@ -90,7 +90,7 @@ let if ghcOverride != null then ghcOverride else - if ghc != null + if args.ghc != null then __trace ("WARNING: A `ghc` argument was passed" + forName + " this has been deprecated in favour of `compiler-nix-name`. " + "Using `ghc` will break cross compilation setups, as haskell.nix cannot " From 0fe1aa14725b9c3afd9bc209c8a886ee90ad9191 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 23 Feb 2023 22:44:50 +1300 Subject: [PATCH 010/110] Fixes for hydra eval --- ci.nix | 9 ++------- overlays/bootstrap.nix | 12 ++++++++---- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/ci.nix b/ci.nix index 6030df5d70..5f788a3ad2 100644 --- a/ci.nix +++ b/ci.nix @@ -47,18 +47,13 @@ # cabal-install and nix-tools plans. When removing a ghc version # from here (so that is no longer cached) also remove ./materialized/ghcXXX. # Update supported-ghc-versions.md to reflect any changes made here. - nixpkgs.lib.optionalAttrs (nixpkgsName == "R2205") { - ghc865 = false; - ghc8107 = false; - } // nixpkgs.lib.optionalAttrs (nixpkgsName == "R2211") { - ghc865 = false; + nixpkgs.lib.optionalAttrs (nixpkgsName == "R2211") { ghc8107 = false; ghc902 = false; ghc926 = false; ghc944 = false; } // nixpkgs.lib.optionalAttrs (nixpkgsName == "unstable") { - ghc865 = false; - ghc884 = false; # Native version is used to boot 9.0.1 + ghc884 = false; ghc8107 = true; ghc902 = false; ghc926 = true; diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index 7bd8cd6b1d..a866399e82 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -633,7 +633,8 @@ in { bootPkgs = bootPkgsGhc94 // { ghc = if final.buildPlatform != final.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc941 - else final.buildPackages.buildPackages.haskell.compiler.ghc944; + else final.buildPackages.buildPackages.haskell.compiler.ghc944 + or final.buildPackages.buildPackages.haskell.compiler.ghc943; }; inherit sphinx; @@ -655,7 +656,8 @@ in { bootPkgs = bootPkgsGhc94 // { ghc = if final.buildPlatform != final.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc942 - else final.buildPackages.buildPackages.haskell.compiler.ghc944; + else final.buildPackages.buildPackages.haskell.compiler.ghc944 + or final.buildPackages.buildPackages.haskell.compiler.ghc943; }; inherit sphinx; @@ -677,7 +679,8 @@ in { bootPkgs = bootPkgsGhc94 // { ghc = if final.buildPlatform != final.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc943 - else final.buildPackages.buildPackages.haskell.compiler.ghc944; + else final.buildPackages.buildPackages.haskell.compiler.ghc944 + or final.buildPackages.buildPackages.haskell.compiler.ghc943; }; inherit sphinx; @@ -699,7 +702,8 @@ in { bootPkgs = bootPkgsGhc94 // { ghc = if final.buildPlatform != final.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc944 - else final.buildPackages.buildPackages.haskell.compiler.ghc944; + else final.buildPackages.buildPackages.haskell.compiler.ghc944 + or final.buildPackages.buildPackages.haskell.compiler.ghc943; }; inherit sphinx; From a652c1b8f8f3d4d679c14ad045c5ca2ef5822b34 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 23 Feb 2023 22:46:21 +1300 Subject: [PATCH 011/110] Fixes for hydra eval --- overlays/bootstrap.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index a866399e82..20bdc023e5 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -725,7 +725,8 @@ in { bootPkgs = bootPkgsGhc94 // { ghc = if final.buildPlatform != final.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc961 - else final.buildPackages.buildPackages.haskell-nix.compiler.ghc944; + else final.buildPackages.buildPackages.haskell.compiler.ghc944 + or final.buildPackages.buildPackages.haskell.compiler.ghc943; }; inherit sphinx; From b914628d65f94ed2aea5e767fc1b56243428cd1c Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 23 Feb 2023 22:51:30 +1300 Subject: [PATCH 012/110] Use ghc902 to boot ghc 9.2 --- overlays/bootstrap.nix | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index 20bdc023e5..829bd229bc 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -501,7 +501,7 @@ in { bootPkgs = bootPkgs // { ghc = if final.buildPlatform != final.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc921 - else final.buildPackages.buildPackages.haskell.compiler.ghc925; + else final.buildPackages.buildPackages.haskell.compiler.ghc902; }; inherit sphinx; @@ -523,7 +523,7 @@ in { bootPkgs = bootPkgs // { ghc = if final.buildPlatform != final.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc922 - else final.buildPackages.buildPackages.haskell.compiler.ghc925; + else final.buildPackages.buildPackages.haskell.compiler.ghc902; }; inherit sphinx; @@ -545,7 +545,7 @@ in { bootPkgs = bootPkgs // { ghc = if final.buildPlatform != final.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc923 - else final.buildPackages.buildPackages.haskell.compiler.ghc925; + else final.buildPackages.buildPackages.haskell.compiler.ghc902; }; inherit sphinx; @@ -567,7 +567,7 @@ in { bootPkgs = bootPkgs // { ghc = if final.buildPlatform != final.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc924 - else final.buildPackages.buildPackages.haskell.compiler.ghc925; + else final.buildPackages.buildPackages.haskell.compiler.ghc902; }; inherit sphinx; @@ -589,7 +589,7 @@ in { bootPkgs = bootPkgs // { ghc = if final.buildPlatform != final.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc925 - else final.buildPackages.buildPackages.haskell.compiler.ghc925; + else final.buildPackages.buildPackages.haskell.compiler.ghc902; }; inherit sphinx; @@ -611,7 +611,7 @@ in { bootPkgs = bootPkgs // { ghc = if final.buildPlatform != final.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc926 - else final.buildPackages.buildPackages.haskell.compiler.ghc925; + else final.buildPackages.buildPackages.haskell.compiler.ghc902; }; inherit sphinx; From 28deee0e26906279f4620db22c762fda6355de83 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 27 Feb 2023 12:36:44 +1300 Subject: [PATCH 013/110] Use hadrian for ghc 9.2 --- compiler/ghc/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/ghc/default.nix b/compiler/ghc/default.nix index 3dbc3cd06e..3695bf6988 100644 --- a/compiler/ghc/default.nix +++ b/compiler/ghc/default.nix @@ -213,7 +213,7 @@ let targetCC = builtins.head toolsForTarget; - useHadrian = builtins.compareVersions ghc-version "9.4" >= 0; + useHadrian = builtins.compareVersions ghc-version "9.2" >= 0; # Indicates if we are installing by copying the hadrian stage1 output installStage1 = useHadrian && (haskell-nix.haskellLib.isCrossTarget || targetPlatform.isMusl); From b083bbd0f69c8998acdf23ede11b2e0a9be96311 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 27 Feb 2023 12:37:04 +1300 Subject: [PATCH 014/110] Materialized files --- .../ghc/info | 2 +- .../ghc/info | 2 +- .../ghc-8.10.7-x86_64-linux/ghc/info | 2 +- .../dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/info | 2 +- .../dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info | 2 +- .../dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info | 2 +- .../dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info | 2 +- .../ghc/info | 2 +- .../ghc/info | 2 +- .../ghc/info | 2 +- .../ghc/info | 2 +- .../windows/ghc902/cabal-files/hsc2hs.nix | 8 +- .../windows/ghc902/cabal-files/process.nix | 8 +- .../windows/ghc944/cabal-files/happy.nix | 10 +-- .../hadrian/cabal-files/base-orphans.nix | 8 +- .../hadrian/cabal-files/data-array-byte.nix | 55 +++++++++++++ .../hadrian/cabal-files/extra.nix | 10 +-- .../hadrian/cabal-files/filepattern.nix | 12 +-- .../hadrian/cabal-files/hashable.nix | 26 ++---- .../hadrian/cabal-files/primitive.nix | 15 ++-- .../hadrian/cabal-files/random.nix | 12 +-- .../hadrian/cabal-files/shake.nix | 14 ++-- .../hadrian/cabal-files/splitmix.nix | 2 +- .../cabal-files/unordered-containers.nix | 82 +++---------------- .../ghc8107/hadrian-ghc96/hadrian/default.nix | 3 +- .../hadrian/hadrian/.plan.nix/hadrian.nix | 21 ++--- .../ghc8107/hadrian/hadrian/default.nix | 7 +- .../windows/ghc944/cabal-files/hsc2hs.nix | 8 +- 28 files changed, 154 insertions(+), 169 deletions(-) create mode 100644 materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/data-array-byte.nix diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.7-x86_64-linux/ghc/info b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.7-x86_64-linux/ghc/info index 20b6cac74d..b36c6adca2 100644 --- a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.7-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.7-x86_64-linux/ghc/info @@ -44,7 +44,7 @@ ,("RTS expects libdw","NO") ,("Project version","8.10.7") ,("Project Git commit id","1f02b7430b2fbab403d7ffdde9cfd006e884678e") - ,("Booter version","8.8.4") + ,("Booter version","8.10.7") ,("Stage","1") ,("Build platform","x86_64-unknown-linux") ,("Host platform","x86_64-unknown-linux") diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.0.2-x86_64-linux/ghc/info b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.0.2-x86_64-linux/ghc/info index 5c0d2110dd..ea82c6f474 100644 --- a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.0.2-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.0.2-x86_64-linux/ghc/info @@ -44,7 +44,7 @@ ,("RTS expects libdw","NO") ,("Project version","9.0.2") ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") - ,("Booter version","8.8.4") + ,("Booter version","9.0.2") ,("Stage","1") ,("Build platform","x86_64-unknown-linux") ,("Host platform","x86_64-unknown-linux") diff --git a/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info index 052b9fe5fb..7822e19c86 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info @@ -46,7 +46,7 @@ ,("RTS expects libdw","NO") ,("Project version","8.10.7") ,("Project Git commit id","1f02b7430b2fbab403d7ffdde9cfd006e884678e") - ,("Booter version","8.6.5") + ,("Booter version","8.10.7") ,("Stage","2") ,("Build platform","x86_64-unknown-linux") ,("Host platform","x86_64-unknown-linux") diff --git a/materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/info index d020a9674a..b57f7da60f 100644 --- a/materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/info @@ -29,7 +29,7 @@ ,("LLVM clang command","clang") ,("Project version","8.8.4") ,("Project Git commit id","6cf8f835267581d551ca6695b3b02c34797e2cf4") - ,("Booter version","8.4.4") + ,("Booter version","8.8.4") ,("Stage","2") ,("Build platform","x86_64-unknown-linux") ,("Host platform","x86_64-unknown-linux") diff --git a/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info index 931826e05d..66df9c36f7 100644 --- a/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info @@ -46,7 +46,7 @@ ,("RTS expects libdw","NO") ,("Project version","9.0.2") ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") - ,("Booter version","8.8.4") + ,("Booter version","9.0.2") ,("Stage","2") ,("Build platform","x86_64-unknown-linux") ,("Host platform","x86_64-unknown-linux") diff --git a/materialized/dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info index 5422877c46..ad229b722a 100644 --- a/materialized/dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info @@ -43,7 +43,7 @@ ,("RTS expects libdw","NO") ,("Project version","9.2.6") ,("Project Git commit id","5383016c78fe4b2555e0aae9248bea5b42f67a78") - ,("Booter version","8.10.7") + ,("Booter version","9.0.2") ,("Stage","2") ,("Build platform","x86_64-unknown-linux") ,("Host platform","x86_64-unknown-linux") diff --git a/materialized/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info index e216d23186..95d5651f0d 100644 --- a/materialized/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info @@ -50,7 +50,7 @@ ,("Project Patch Level","4") ,("Project Patch Level1","4") ,("Project Patch Level2","0") - ,("Booter version","9.0.2") + ,("Booter version","9.4.4") ,("Stage","2") ,("Build platform","x86_64-unknown-linux") ,("Host platform","x86_64-unknown-linux") diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.7-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.7-x86_64-linux/ghc/info index 052b9fe5fb..7822e19c86 100644 --- a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.7-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.7-x86_64-linux/ghc/info @@ -46,7 +46,7 @@ ,("RTS expects libdw","NO") ,("Project version","8.10.7") ,("Project Git commit id","1f02b7430b2fbab403d7ffdde9cfd006e884678e") - ,("Booter version","8.6.5") + ,("Booter version","8.10.7") ,("Stage","2") ,("Build platform","x86_64-unknown-linux") ,("Host platform","x86_64-unknown-linux") diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.4-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.4-x86_64-linux/ghc/info index d020a9674a..b57f7da60f 100644 --- a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.4-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.4-x86_64-linux/ghc/info @@ -29,7 +29,7 @@ ,("LLVM clang command","clang") ,("Project version","8.8.4") ,("Project Git commit id","6cf8f835267581d551ca6695b3b02c34797e2cf4") - ,("Booter version","8.4.4") + ,("Booter version","8.8.4") ,("Stage","2") ,("Build platform","x86_64-unknown-linux") ,("Host platform","x86_64-unknown-linux") diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.0.2-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.0.2-x86_64-linux/ghc/info index d78b73200f..61596a5b26 100644 --- a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.0.2-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.0.2-x86_64-linux/ghc/info @@ -46,7 +46,7 @@ ,("RTS expects libdw","NO") ,("Project version","9.0.2") ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") - ,("Booter version","8.8.4") + ,("Booter version","9.0.2") ,("Stage","2") ,("Build platform","x86_64-unknown-linux") ,("Host platform","x86_64-unknown-linux") diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/info index 9457bbffd0..305e6e53e2 100644 --- a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/info @@ -44,7 +44,7 @@ ,("RTS expects libdw","NO") ,("Project version","9.0.2") ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") - ,("Booter version","8.8.4") + ,("Booter version","9.0.2") ,("Stage","1") ,("Build platform","x86_64-unknown-linux") ,("Host platform","x86_64-unknown-linux") diff --git a/materialized/ghc-extra-projects/windows/ghc902/cabal-files/hsc2hs.nix b/materialized/ghc-extra-projects/windows/ghc902/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/ghc-extra-projects/windows/ghc902/cabal-files/hsc2hs.nix +++ b/materialized/ghc-extra-projects/windows/ghc902/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc902/cabal-files/process.nix b/materialized/ghc-extra-projects/windows/ghc902/cabal-files/process.nix index 16bb8b37b1..b201a24356 100644 --- a/materialized/ghc-extra-projects/windows/ghc902/cabal-files/process.nix +++ b/materialized/ghc-extra-projects/windows/ghc902/cabal-files/process.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; + identifier = { name = "process"; version = "1.6.17.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "libraries@haskell.org"; @@ -53,9 +53,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; + url = "http://hackage.haskell.org/package/process-1.6.17.0.tar.gz"; + sha256 = "4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06"; }); }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; + package-description-override = "name: process\nversion: 1.6.17.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.19,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc944/cabal-files/happy.nix b/materialized/ghc-extra-projects/windows/ghc944/cabal-files/happy.nix index 98a1384191..c10291e502 100644 --- a/materialized/ghc-extra-projects/windows/ghc944/cabal-files/happy.nix +++ b/materialized/ghc-extra-projects/windows/ghc944/cabal-files/happy.nix @@ -11,10 +11,10 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.0"; }; + identifier = { name = "happy"; version = "1.20.1.1"; }; license = "BSD-2-Clause"; copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "Simon Marlow "; + maintainer = "https://github.com/haskell/happy"; author = "Andy Gill and Simon Marlow"; homepage = "https://www.haskell.org/happy/"; url = ""; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.0.tar.gz"; - sha256 = "3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c"; + url = "http://hackage.haskell.org/package/happy-1.20.1.1.tar.gz"; + sha256 = "8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b"; }); }) // { - package-description-override = "name: happy\nversion: 1.20.0\nx-revision: 1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1 && < 2.3\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n\n"; + package-description-override = "name: happy\nversion: 1.20.1.1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: https://github.com/haskell/happy\nbug-reports: https://github.com/haskell/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.4,\n GHC==8.10.7,\n GHC==9.0.2,\n GHC==9.2.5,\n GHC==9.4.4,\n GHC==9.6.0\n\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ChangeLog.md\n Makefile\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/haskell/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\n if impl(ghc >= 9.2)\n ghc-options:\n -Wno-incomplete-uni-patterns\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/base-orphans.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/base-orphans.nix index 0786ef0d78..aed5b0ecb3 100644 --- a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/base-orphans.nix +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/base-orphans.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.12"; - identifier = { name = "base-orphans"; version = "0.8.6"; }; + identifier = { name = "base-orphans"; version = "0.8.7"; }; license = "MIT"; copyright = "(c) 2012-2017 Simon Hengel,\n(c) 2014-2017 João Cristóvão,\n(c) 2015-2017 Ryan Scott"; maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; @@ -47,9 +47,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-orphans-0.8.6.tar.gz"; - sha256 = "20a21c4b7adb0fd844b25e196241467406a28286b021f9b7a082ab03fa8015eb"; + url = "http://hackage.haskell.org/package/base-orphans-0.8.7.tar.gz"; + sha256 = "888fd67f0dbe932778f5b170922ce80d0dcab1680ee98f1d6fcc362f20d9e447"; }); }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.34.5.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 804afa44cbb02fb57224b372fbde6da86b3817761980426d9505942e9b67551f\n\nname: base-orphans\nversion: 0.8.6\nsynopsis: Backwards-compatible orphan instances for base\ndescription: @base-orphans@ defines orphan instances that mimic instances available in\n later versions of @base@ to a wider (older) range of compilers.\n @base-orphans@ does not export anything except the orphan instances\n themselves and complements @@.\n .\n See the README for what instances are covered:\n .\n See also the\n \n section.\ncategory: Compatibility\nhomepage: https://github.com/haskell-compat/base-orphans#readme\nbug-reports: https://github.com/haskell-compat/base-orphans/issues\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \ncopyright: (c) 2012-2017 Simon Hengel,\n (c) 2014-2017 João Cristóvão,\n (c) 2015-2017 Ryan Scott\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\ntested-with:\n GHC == 7.0.4 , GHC == 7.2.2 , GHC == 7.4.2 , GHC == 7.6.3 , GHC == 7.8.4 , GHC == 7.10.3 , GHC == 8.0.2 , GHC == 8.2.2 , GHC == 8.4.4 , GHC == 8.6.5 , GHC == 8.8.4 , GHC == 8.10.7 , GHC == 9.0.1 , GHC == 9.2.1\nextra-source-files:\n CHANGES.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-orphans\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.3 && <5\n , ghc-prim\n exposed-modules:\n Data.Orphans\n other-modules:\n Data.Orphans.Prelude\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n QuickCheck\n , base >=4.3 && <5\n , base-orphans\n , hspec ==2.*\n build-tool-depends: hspec-discover:hspec-discover == 2.*\n other-modules:\n Control.Applicative.OrphansSpec\n Control.Exception.OrphansSpec\n Data.Bits.OrphansSpec\n Data.Foldable.OrphansSpec\n Data.Monoid.OrphansSpec\n Data.Traversable.OrphansSpec\n Data.Version.OrphansSpec\n Foreign.Storable.OrphansSpec\n GHC.Fingerprint.OrphansSpec\n System.Posix.Types.IntWord\n System.Posix.Types.OrphansSpec\n Paths_base_orphans\n default-language: Haskell2010\n"; + package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.35.0.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 72579eb12963b1336e2e979d497378f6dac77805e17a8e53f86b6b2984fcab08\n\nname: base-orphans\nversion: 0.8.7\nsynopsis: Backwards-compatible orphan instances for base\ndescription: @base-orphans@ defines orphan instances that mimic instances available in\n later versions of @base@ to a wider (older) range of compilers.\n @base-orphans@ does not export anything except the orphan instances\n themselves and complements @@.\n .\n See the README for what instances are covered:\n .\n See also the\n \n section.\ncategory: Compatibility\nhomepage: https://github.com/haskell-compat/base-orphans#readme\nbug-reports: https://github.com/haskell-compat/base-orphans/issues\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \ncopyright: (c) 2012-2017 Simon Hengel,\n (c) 2014-2017 João Cristóvão,\n (c) 2015-2017 Ryan Scott\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\ntested-with:\n GHC == 7.0.4 , GHC == 7.2.2 , GHC == 7.4.2 , GHC == 7.6.3 , GHC == 7.8.4 , GHC == 7.10.3 , GHC == 8.0.2 , GHC == 8.2.2 , GHC == 8.4.4 , GHC == 8.6.5 , GHC == 8.8.4 , GHC == 8.10.7 , GHC == 9.0.2 , GHC == 9.2.2\nextra-source-files:\n CHANGES.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-orphans\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.3 && <5\n , ghc-prim\n exposed-modules:\n Data.Orphans\n other-modules:\n Data.Orphans.Prelude\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n QuickCheck\n , base >=4.3 && <5\n , base-orphans\n , hspec ==2.*\n build-tool-depends: hspec-discover:hspec-discover == 2.*\n other-modules:\n Control.Applicative.OrphansSpec\n Control.Exception.OrphansSpec\n Data.Bits.OrphansSpec\n Data.Foldable.OrphansSpec\n Data.Monoid.OrphansSpec\n Data.Traversable.OrphansSpec\n Data.Version.OrphansSpec\n Foreign.Storable.OrphansSpec\n GHC.Fingerprint.OrphansSpec\n System.Posix.Types.IntWord\n System.Posix.Types.OrphansSpec\n Paths_base_orphans\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/data-array-byte.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/data-array-byte.nix new file mode 100644 index 0000000000..c0d9745691 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/data-array-byte.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "data-array-byte"; version = "0.1.0.1"; }; + license = "BSD-3-Clause"; + copyright = "(c) Roman Leshchinskiy 2009-2012"; + maintainer = "andrew.lelechenko@gmail.com"; + author = "Roman Leshchinskiy "; + homepage = "https://github.com/Bodigrim/data-array-byte"; + url = ""; + synopsis = "Compatibility layer for Data.Array.Byte"; + description = "Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\n\n> build-depends: base\n> if impl(ghc < 9.4)\n> build-depends: data-array-byte\n\nand then @import Data.Array.Byte@ unconditionally."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + tests = { + "data-array-byte-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")) + (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/data-array-byte-0.1.0.1.tar.gz"; + sha256 = "1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\r\nname: data-array-byte\r\nversion: 0.1.0.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Roman Leshchinskiy 2009-2012\r\nmaintainer: andrew.lelechenko@gmail.com\r\nauthor: Roman Leshchinskiy \r\ntested-with:\r\n ghc ==8.0.2 ghc ==8.2.2 ghc ==8.4.4 ghc ==8.6.5 ghc ==8.8.4\r\n ghc ==8.10.7 ghc ==9.0.2 ghc ==9.2.4 ghc ==9.4.2\r\n\r\nhomepage: https://github.com/Bodigrim/data-array-byte\r\nbug-reports: https://github.com/Bodigrim/data-array-byte/issues\r\nsynopsis: Compatibility layer for Data.Array.Byte\r\ndescription:\r\n Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\r\n .\r\n > build-depends: base\r\n > if impl(ghc < 9.4)\r\n > build-depends: data-array-byte\r\n .\r\n and then @import Data.Array.Byte@ unconditionally.\r\n\r\ncategory: Compatibility\r\nbuild-type: Simple\r\nextra-source-files:\r\n changelog.md\r\n README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/Bodigrim/data-array-byte\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base >=4.9 && <4.19,\r\n deepseq >=1.4 && <1.5,\r\n template-haskell >=2.11 && <2.21\r\n\r\n if impl(ghc <9.4)\r\n exposed-modules: Data.Array.Byte\r\n\r\ntest-suite data-array-byte-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n data-array-byte,\r\n quickcheck-classes-base >=0.6 && <0.7,\r\n tasty >=1.4 && <1.5,\r\n tasty-quickcheck >=0.10 && <0.11,\r\n template-haskell\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/extra.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/extra.nix index 8f056129be..fcd61ec0f2 100644 --- a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/extra.nix +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/extra.nix @@ -11,9 +11,9 @@ flags = {}; package = { specVersion = "1.18"; - identifier = { name = "extra"; version = "1.7.10"; }; + identifier = { name = "extra"; version = "1.7.12"; }; license = "BSD-3-Clause"; - copyright = "Neil Mitchell 2014-2021"; + copyright = "Neil Mitchell 2014-2022"; maintainer = "Neil Mitchell "; author = "Neil Mitchell "; homepage = "https://github.com/ndmitchell/extra#readme"; @@ -50,9 +50,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/extra-1.7.10.tar.gz"; - sha256 = "9fdfe67986c89b6cc7a648904a997f4b774f8173cec3de64289d9c45224c4140"; + url = "http://hackage.haskell.org/package/extra-1.7.12.tar.gz"; + sha256 = "e571a9ec1d8865f0fbb0e0ba1eb575f783b0365c80db19b54a93600bae43b03c"; }); }) // { - package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: extra\nversion: 1.7.10\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2014-2021\nsynopsis: Extra functions I use.\ndescription:\n A library of extra functions for the standard Haskell libraries. Most functions are simple additions, filling out missing functionality. A few functions are available in later versions of GHC, but this package makes them available back to GHC 7.2.\n .\n The module \"Extra\" documents all functions provided by this library. Modules such as \"Data.List.Extra\" provide extra functions over \"Data.List\" and also reexport \"Data.List\". Users are recommended to replace \"Data.List\" imports with \"Data.List.Extra\" if they need the extra functionality.\nhomepage: https://github.com/ndmitchell/extra#readme\nbug-reports: https://github.com/ndmitchell/extra/issues\ntested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6, GHC==8.4, GHC==8.2, GHC==8.0\n\nextra-doc-files:\n CHANGES.txt\n README.md\nextra-source-files:\n Generate.hs\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/extra.git\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base >= 4.9 && < 5,\n directory,\n filepath,\n process,\n clock >= 0.7,\n time\n if !os(windows)\n build-depends: unix\n\n other-modules:\n Partial\n exposed-modules:\n Extra\n Control.Concurrent.Extra\n Control.Exception.Extra\n Control.Monad.Extra\n Data.Foldable.Extra\n Data.Either.Extra\n Data.IORef.Extra\n Data.List.Extra\n Data.List.NonEmpty.Extra\n Data.Tuple.Extra\n Data.Typeable.Extra\n Data.Version.Extra\n Numeric.Extra\n System.Directory.Extra\n System.Environment.Extra\n System.Info.Extra\n System.IO.Extra\n System.Process.Extra\n System.Time.Extra\n Text.Read.Extra\n\ntest-suite extra-test\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends:\n base == 4.*,\n directory,\n filepath,\n extra,\n QuickCheck >= 2.10,\n quickcheck-instances >= 0.3.17\n if !os(windows)\n build-depends: unix\n hs-source-dirs: test\n ghc-options: -main-is Test -threaded \"-with-rtsopts=-N4 -K1K\"\n main-is: Test.hs\n other-modules:\n TestCustom\n TestGen\n TestUtil\n"; + package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: extra\nversion: 1.7.12\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2014-2022\nsynopsis: Extra functions I use.\ndescription:\n A library of extra functions for the standard Haskell libraries. Most functions are simple additions, filling out missing functionality. A few functions are available in later versions of GHC, but this package makes them available back to GHC 7.2.\n .\n The module \"Extra\" documents all functions provided by this library. Modules such as \"Data.List.Extra\" provide extra functions over \"Data.List\" and also reexport \"Data.List\". Users are recommended to replace \"Data.List\" imports with \"Data.List.Extra\" if they need the extra functionality.\nhomepage: https://github.com/ndmitchell/extra#readme\nbug-reports: https://github.com/ndmitchell/extra/issues\ntested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6\n\nextra-doc-files:\n CHANGES.txt\n README.md\nextra-source-files:\n Generate.hs\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/extra.git\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base >= 4.9 && < 5,\n directory,\n filepath,\n process,\n clock >= 0.7,\n time\n if !os(windows)\n build-depends: unix\n\n other-modules:\n Partial\n exposed-modules:\n Extra\n Control.Concurrent.Extra\n Control.Exception.Extra\n Control.Monad.Extra\n Data.Foldable.Extra\n Data.Either.Extra\n Data.IORef.Extra\n Data.List.Extra\n Data.List.NonEmpty.Extra\n Data.Tuple.Extra\n Data.Typeable.Extra\n Data.Version.Extra\n Numeric.Extra\n System.Directory.Extra\n System.Environment.Extra\n System.Info.Extra\n System.IO.Extra\n System.Process.Extra\n System.Time.Extra\n Text.Read.Extra\n\ntest-suite extra-test\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends:\n base == 4.*,\n directory,\n filepath,\n extra,\n QuickCheck >= 2.10,\n quickcheck-instances >= 0.3.17\n if !os(windows)\n build-depends: unix\n hs-source-dirs: test\n ghc-options: -main-is Test -threaded \"-with-rtsopts=-N4 -K1K\"\n main-is: Test.hs\n other-modules:\n TestCustom\n TestGen\n TestUtil\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/filepattern.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/filepattern.nix index b3bd7973e3..13bbd09e88 100644 --- a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/filepattern.nix +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/filepattern.nix @@ -11,9 +11,9 @@ flags = {}; package = { specVersion = "1.18"; - identifier = { name = "filepattern"; version = "0.1.2"; }; + identifier = { name = "filepattern"; version = "0.1.3"; }; license = "BSD-3-Clause"; - copyright = "Neil Mitchell 2011-2020"; + copyright = "Neil Mitchell 2011-2022"; maintainer = "Neil Mitchell "; author = "Neil Mitchell , Evan Rutledge Borden "; homepage = "https://github.com/ndmitchell/filepattern#readme"; @@ -29,7 +29,7 @@ (hsPkgs."directory" or (errorHandler.buildDepError "directory")) (hsPkgs."extra" or (errorHandler.buildDepError "extra")) (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + ]; buildable = true; }; tests = { @@ -48,9 +48,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/filepattern-0.1.2.tar.gz"; - sha256 = "d92912ee0db0b8c50d6b2ffdc1ae91ee30e2704b47896aa325b42b58a2fcf65b"; + url = "http://hackage.haskell.org/package/filepattern-0.1.3.tar.gz"; + sha256 = "cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636"; }); }) // { - package-description-override = "cabal-version: >= 1.18\nbuild-type: Simple\nname: filepattern\nversion: 0.1.2\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development, FilePath\nauthor: Neil Mitchell , Evan Rutledge Borden \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2011-2020\nsynopsis: File path glob-like matching\ndescription:\n A library for matching files using patterns such as @\\\"src\\/**\\/*.png\\\"@ for all @.png@ files\n recursively under the @src@ directory. Features:\n .\n * All matching is /O(n)/. Most functions precompute some information given only one argument.\n .\n * See \"System.FilePattern\" and @?==@ simple matching and semantics.\n .\n * Use @match@ and @substitute@ to extract suitable\n strings from the @*@ and @**@ matches, and substitute them back into other patterns.\n .\n * Use @step@ and @matchMany@ to perform bulk matching\n of many patterns against many paths simultaneously.\n .\n * Use \"System.FilePattern.Directory\" to perform optimised directory traverals using patterns.\n .\n Originally taken from the .\nhomepage: https://github.com/ndmitchell/filepattern#readme\nbug-reports: https://github.com/ndmitchell/filepattern/issues\ntested-with: GHC==8.8.1, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3\nextra-doc-files:\n CHANGES.txt\n README.md\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/filepattern.git\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base == 4.*,\n directory,\n extra >= 1.6.2,\n filepath\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n exposed-modules:\n System.FilePattern\n System.FilePattern.Directory\n other-modules:\n System.FilePattern.Core\n System.FilePattern.ListBy\n System.FilePattern.Monads\n System.FilePattern.Step\n System.FilePattern.Tree\n System.FilePattern.Wildcard\n\n\ntest-suite filepattern-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: test\n build-depends:\n base == 4.*,\n directory,\n extra,\n filepattern,\n filepath,\n QuickCheck >= 2.0\n other-modules:\n Test.Cases\n Test.Util\n"; + package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: filepattern\nversion: 0.1.3\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development, FilePath\nauthor: Neil Mitchell , Evan Rutledge Borden \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2011-2022\nsynopsis: File path glob-like matching\ndescription:\n A library for matching files using patterns such as @\\\"src\\/**\\/*.png\\\"@ for all @.png@ files\n recursively under the @src@ directory. Features:\n .\n * All matching is /O(n)/. Most functions precompute some information given only one argument.\n .\n * See \"System.FilePattern\" and @?==@ simple matching and semantics.\n .\n * Use @match@ and @substitute@ to extract suitable\n strings from the @*@ and @**@ matches, and substitute them back into other patterns.\n .\n * Use @step@ and @matchMany@ to perform bulk matching\n of many patterns against many paths simultaneously.\n .\n * Use \"System.FilePattern.Directory\" to perform optimised directory traverals using patterns.\n .\n Originally taken from the .\nhomepage: https://github.com/ndmitchell/filepattern#readme\nbug-reports: https://github.com/ndmitchell/filepattern/issues\ntested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6, GHC==8.4, GHC==8.2, GHC==8.0\nextra-doc-files:\n CHANGES.txt\n README.md\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/filepattern.git\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base == 4.*,\n directory,\n extra >= 1.6.2,\n filepath\n exposed-modules:\n System.FilePattern\n System.FilePattern.Directory\n other-modules:\n System.FilePattern.Core\n System.FilePattern.ListBy\n System.FilePattern.Monads\n System.FilePattern.Step\n System.FilePattern.Tree\n System.FilePattern.Wildcard\n\n\ntest-suite filepattern-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: test\n build-depends:\n base == 4.*,\n directory,\n extra,\n filepattern,\n filepath,\n QuickCheck >= 2.0\n other-modules:\n Test.Cases\n Test.Util\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/hashable.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/hashable.nix index 26364b3cde..41bd9f778f 100644 --- a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/hashable.nix +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/hashable.nix @@ -8,14 +8,10 @@ , config , ... }: ({ - flags = { - integer-gmp = true; - random-initial-seed = false; - containers = true; - }; + flags = { integer-gmp = true; random-initial-seed = false; }; package = { specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.0.2"; }; + identifier = { name = "hashable"; version = "1.4.2.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "Oleg Grenrus "; @@ -28,14 +24,15 @@ }; components = { "library" = { - depends = (((([ + depends = (([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (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-prim" or (errorHandler.buildDepError "ghc-prim")) (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" then [ (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) @@ -45,12 +42,7 @@ ] else [ (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0") || !flags.containers) (hsPkgs."functor-classes-compat" or (errorHandler.buildDepError "functor-classes-compat")); + ]); buildable = true; }; tests = { @@ -82,9 +74,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.0.2.tar.gz"; - sha256 = "83606edd356d914c075ecd44f6d5fe91a3b186aa0683c8dd8c9a7e8e22a47600"; + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; }); }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.0.2\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.17\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.3\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/primitive.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/primitive.nix index 8f208b0b67..7f0f233943 100644 --- a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/primitive.nix +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/primitive.nix @@ -10,8 +10,8 @@ ({ flags = {}; package = { - specVersion = "2.2"; - identifier = { name = "primitive"; version = "0.7.3.0"; }; + specVersion = "2.0"; + identifier = { name = "primitive"; version = "0.7.4.0"; }; license = "BSD-3-Clause"; copyright = "(c) Roman Leshchinskiy 2009-2012"; maintainer = "libraries@haskell.org"; @@ -28,7 +28,8 @@ (hsPkgs."base" or (errorHandler.buildDepError "base")) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; buildable = true; }; tests = { @@ -45,7 +46,7 @@ (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + ]; buildable = true; }; }; @@ -64,9 +65,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/primitive-0.7.3.0.tar.gz"; - sha256 = "3c0cfda67f1ee6f7f65108ad6f973b5bbb35ddba34b3c87746a7448f787501dc"; + url = "http://hackage.haskell.org/package/primitive-0.7.4.0.tar.gz"; + sha256 = "5b2d6dc2812eb2f6a115f05fcbe3e723d3aeff7894b012c617e075130581add5"; }); }) // { - package-description-override = "Cabal-Version: 2.2\nName: primitive\nVersion: 0.7.3.0\nLicense: BSD-3-Clause\nLicense-File: LICENSE\n\nAuthor: Roman Leshchinskiy \nMaintainer: libraries@haskell.org\nCopyright: (c) Roman Leshchinskiy 2009-2012\nHomepage: https://github.com/haskell/primitive\nBug-Reports: https://github.com/haskell/primitive/issues\nCategory: Data\nSynopsis: Primitive memory-related operations\nBuild-Type: Simple\nDescription: This package provides various primitive memory-related operations.\n\nExtra-Source-Files: changelog.md\n test/*.hs\n test/LICENSE\n\nTested-With:\n GHC == 7.10.3,\n GHC == 8.0.2,\n GHC == 8.2.2,\n GHC == 8.4.4,\n GHC == 8.6.5,\n GHC == 8.8.4,\n GHC == 8.10.7\n\nLibrary\n Default-Language: Haskell2010\n Other-Extensions:\n BangPatterns, CPP, DeriveDataTypeable,\n MagicHash, TypeFamilies, UnboxedTuples, UnliftedFFITypes\n\n Exposed-Modules:\n Control.Monad.Primitive\n Data.Primitive\n Data.Primitive.MachDeps\n Data.Primitive.Types\n Data.Primitive.Array\n Data.Primitive.ByteArray\n Data.Primitive.PrimArray\n Data.Primitive.SmallArray\n Data.Primitive.Ptr\n Data.Primitive.MutVar\n Data.Primitive.MVar\n\n Other-Modules:\n Data.Primitive.Internal.Operations\n\n Build-Depends: base >= 4.8 && < 4.17\n , deepseq >= 1.1 && < 1.5\n , transformers >= 0.4.2 && < 0.7\n if !impl(ghc >= 8.0)\n Build-Depends: fail == 4.9.*\n\n Ghc-Options: -O2\n\n Include-Dirs: cbits\n Install-Includes: primitive-memops.h\n includes: primitive-memops.h\n c-sources: cbits/primitive-memops.c\n if !os(solaris)\n cc-options: -ftree-vectorize\n if arch(i386) || arch(x86_64)\n cc-options: -msse2\n\ntest-suite test-qc\n Default-Language: Haskell2010\n hs-source-dirs: test\n test/src\n main-is: main.hs\n Other-Modules: PrimLaws\n type: exitcode-stdio-1.0\n build-depends: base\n , base-orphans\n , ghc-prim\n , primitive\n , quickcheck-classes-base >= 0.6 && <0.7\n , QuickCheck >= 2.13 && < 2.15\n , tasty ^>= 1.2 || ^>= 1.3 || ^>= 1.4\n , tasty-quickcheck\n , tagged\n , transformers >= 0.4\n , transformers-compat\n if !impl(ghc >= 8.0)\n build-depends: semigroups\n\n cpp-options: -DHAVE_UNARY_LAWS\n ghc-options: -O2\n\nbenchmark bench\n Default-Language: Haskell2010\n hs-source-dirs: bench\n main-is: main.hs\n type: exitcode-stdio-1.0\n ghc-options: -O2\n other-modules:\n Array.Traverse.Closure\n Array.Traverse.Unsafe\n ByteArray.Compare\n PrimArray.Compare\n PrimArray.Traverse\n build-depends:\n base\n , primitive\n , deepseq\n , tasty-bench\n , transformers >= 0.3\n\nsource-repository head\n type: git\n location: https://github.com/haskell/primitive\n"; + package-description-override = "Cabal-Version: 2.0\r\nName: primitive\r\nVersion: 0.7.4.0\r\nx-revision: 1\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\n\r\nAuthor: Roman Leshchinskiy \r\nMaintainer: libraries@haskell.org\r\nCopyright: (c) Roman Leshchinskiy 2009-2012\r\nHomepage: https://github.com/haskell/primitive\r\nBug-Reports: https://github.com/haskell/primitive/issues\r\nCategory: Data\r\nSynopsis: Primitive memory-related operations\r\nBuild-Type: Simple\r\nDescription: This package provides various primitive memory-related operations.\r\n\r\nExtra-Source-Files: changelog.md\r\n test/*.hs\r\n test/LICENSE\r\n\r\nTested-With:\r\n GHC == 8.0.2,\r\n GHC == 8.2.2,\r\n GHC == 8.4.4,\r\n GHC == 8.6.5,\r\n GHC == 8.8.4,\r\n GHC == 8.10.7\r\n\r\nLibrary\r\n Default-Language: Haskell2010\r\n Other-Extensions:\r\n BangPatterns, CPP, DeriveDataTypeable,\r\n MagicHash, TypeFamilies, UnboxedTuples, UnliftedFFITypes\r\n\r\n Exposed-Modules:\r\n Control.Monad.Primitive\r\n Data.Primitive\r\n Data.Primitive.MachDeps\r\n Data.Primitive.Types\r\n Data.Primitive.Array\r\n Data.Primitive.ByteArray\r\n Data.Primitive.PrimArray\r\n Data.Primitive.SmallArray\r\n Data.Primitive.Ptr\r\n Data.Primitive.MutVar\r\n Data.Primitive.MVar\r\n\r\n Other-Modules:\r\n Data.Primitive.Internal.Operations\r\n\r\n Build-Depends: base >= 4.9 && < 4.19\r\n , deepseq >= 1.1 && < 1.5\r\n , transformers >= 0.5 && < 0.7\r\n , template-haskell >= 2.11\r\n\r\n Ghc-Options: -O2\r\n\r\n Include-Dirs: cbits\r\n Install-Includes: primitive-memops.h\r\n includes: primitive-memops.h\r\n c-sources: cbits/primitive-memops.c\r\n if !os(solaris)\r\n cc-options: -ftree-vectorize\r\n if arch(i386) || arch(x86_64)\r\n cc-options: -msse2\r\n\r\ntest-suite test-qc\r\n Default-Language: Haskell2010\r\n hs-source-dirs: test\r\n test/src\r\n main-is: main.hs\r\n Other-Modules: PrimLaws\r\n type: exitcode-stdio-1.0\r\n build-depends: base\r\n , base-orphans\r\n , ghc-prim\r\n , primitive\r\n , quickcheck-classes-base >= 0.6 && <0.7\r\n , QuickCheck >= 2.13 && < 2.15\r\n , tasty ^>= 1.2 || ^>= 1.3 || ^>= 1.4\r\n , tasty-quickcheck\r\n , tagged\r\n , transformers >= 0.5\r\n , transformers-compat\r\n\r\n cpp-options: -DHAVE_UNARY_LAWS\r\n ghc-options: -O2\r\n\r\nbenchmark bench\r\n Default-Language: Haskell2010\r\n hs-source-dirs: bench\r\n main-is: main.hs\r\n type: exitcode-stdio-1.0\r\n ghc-options: -O2\r\n other-modules:\r\n Array.Traverse.Closure\r\n Array.Traverse.Unsafe\r\n ByteArray.Compare\r\n PrimArray.Compare\r\n PrimArray.Traverse\r\n build-depends:\r\n base\r\n , primitive\r\n , deepseq\r\n , tasty-bench\r\n , transformers >= 0.5\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/primitive\r\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/random.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/random.nix index 23e7c18bd0..c2f8f753b4 100644 --- a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/random.nix +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/random.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1"; }; + identifier = { name = "random"; version = "1.2.1.1"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "core-libraries-committee@haskell.org"; @@ -24,13 +24,13 @@ }; components = { "library" = { - depends = ([ + depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.4") (hsPkgs."ghc-byteorder" or (errorHandler.buildDepError "ghc-byteorder")); + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); buildable = true; }; tests = { @@ -105,9 +105,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.tar.gz"; - sha256 = "265c768fc5f2ca53cde6a87e706b4448cad474c3deece933c103f24453661457"; + url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; + sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: random\nversion: 1.2.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: core-libraries-committee@haskell.org\nbug-reports: https://github.com/haskell/random/issues\nsynopsis: Pseudo-random number generation\ndescription:\n This package provides basic pseudo-random number generation, including the\n ability to split random number generators.\n .\n == \"System.Random\": pure pseudo-random number interface\n .\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\n number generator like 'System.Random.StdGen'.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.uniformR':\n .\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n >>> let pureGen = mkStdGen 42\n >>> take 10 (rolls pureGen) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n See \"System.Random\" for more details.\n .\n == \"System.Random.Stateful\": monadic pseudo-random number interface\n .\n In monadic code, use 'System.Random.Stateful.uniformM' and\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\n pseudo-random numbers with a monadic pseudo-random number generator, or\n using a monadic adapter.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.Stateful.uniformRM':\n .\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> let pureGen = mkStdGen 42\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\n the pure pseudo-random number generator @pureGen@ into the\n 'System.Random.Stateful.StatefulGen' context.\n .\n The monadic interface can also be used with existing monadic pseudo-random\n number generators. In this example, we use the one provided in the\n package:\n .\n >>> import System.Random.MWC as MWC\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> monadicGen <- MWC.create\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\n [2,3,6,6,4,4,3,1,5,4]\n .\n See \"System.Random.Stateful\" for more details.\n\ncategory: System\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\ntested-with: GHC == 7.10.2\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n , GHC == 8.4.4\n , GHC == 8.6.3\n , GHC == 8.6.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.8.2\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/random.git\n\n\nlibrary\n exposed-modules:\n System.Random\n System.Random.Internal\n System.Random.Stateful\n other-modules:\n System.Random.GFinite\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options:\n -Wall\n if impl(ghc >= 8.0)\n ghc-options:\n -Wincomplete-record-updates -Wincomplete-uni-patterns\n\n build-depends:\n base >=4.8 && <5,\n bytestring >=0.10.4 && <0.12,\n deepseq >=1.1 && <2,\n mtl >=2.2 && <2.3,\n splitmix >=0.1 && <0.2\n if impl(ghc < 8.0)\n build-depends:\n transformers\n if impl(ghc < 8.4)\n build-depends: ghc-byteorder\n\ntest-suite legacy-test\n type: exitcode-stdio-1.0\n main-is: Legacy.hs\n hs-source-dirs: test-legacy\n other-modules:\n T7936\n TestRandomIOs\n TestRandomRs\n Random1283\n RangeTest\n\n default-language: Haskell2010\n ghc-options: -with-rtsopts=-M4M\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n build-depends:\n base,\n containers >=0.5 && <0.7,\n random\n\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends:\n base,\n doctest >=0.15 && <0.19\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\n build-depends:\n mwc-random >=0.13 && <0.16,\n primitive >=0.6 && <0.8,\n random,\n stm,\n unliftio >=0.2 && <0.3,\n vector >= 0.10 && <0.14\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test\n other-modules:\n Spec.Range\n Spec.Run\n Spec.Stateful\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n bytestring,\n random,\n smallcheck >=1.2 && <1.3,\n stm,\n tasty >=1.0 && <1.5,\n tasty-smallcheck >=0.8 && <0.9,\n tasty-hunit >=0.10 && <0.11,\n transformers\n\n-- Note. Fails when compiled with coverage:\n-- https://github.com/haskell/random/issues/107\ntest-suite spec-inspection\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test-inspection\n build-depends:\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n random,\n tasty >=1.0 && <1.5\n if impl(ghc >= 8.0)\n build-depends:\n tasty-inspection-testing\n other-modules:\n Spec.Inspection\n\nbenchmark legacy-bench\n type: exitcode-stdio-1.0\n main-is: SimpleRNGBench.hs\n hs-source-dirs: bench-legacy\n other-modules: BinSearch\n default-language: Haskell2010\n ghc-options:\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n\n build-depends:\n base,\n random,\n rdtsc,\n split >=0.2 && <0.3,\n time >=1.4 && <1.11\n\nbenchmark bench\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: bench\n default-language: Haskell2010\n ghc-options: -Wall -O2\n build-depends:\n base,\n mtl,\n primitive >= 0.7.1,\n random,\n splitmix >=0.1 && <0.2,\n tasty-bench\n"; + package-description-override = "cabal-version: >=1.10\nname: random\nversion: 1.2.1.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: core-libraries-committee@haskell.org\nbug-reports: https://github.com/haskell/random/issues\nsynopsis: Pseudo-random number generation\ndescription:\n This package provides basic pseudo-random number generation, including the\n ability to split random number generators.\n .\n == \"System.Random\": pure pseudo-random number interface\n .\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\n number generator like 'System.Random.StdGen'.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.uniformR':\n .\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n >>> let pureGen = mkStdGen 42\n >>> take 10 (rolls pureGen) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n See \"System.Random\" for more details.\n .\n == \"System.Random.Stateful\": monadic pseudo-random number interface\n .\n In monadic code, use 'System.Random.Stateful.uniformM' and\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\n pseudo-random numbers with a monadic pseudo-random number generator, or\n using a monadic adapter.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.Stateful.uniformRM':\n .\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> let pureGen = mkStdGen 42\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\n the pure pseudo-random number generator @pureGen@ into the\n 'System.Random.Stateful.StatefulGen' context.\n .\n The monadic interface can also be used with existing monadic pseudo-random\n number generators. In this example, we use the one provided in the\n package:\n .\n >>> import System.Random.MWC as MWC\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> monadicGen <- MWC.create\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\n [2,3,6,6,4,4,3,1,5,4]\n .\n See \"System.Random.Stateful\" for more details.\n\ncategory: System\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\ntested-with: GHC == 7.10.2\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n , GHC == 8.4.4\n , GHC == 8.6.3\n , GHC == 8.6.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.8.2\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/random.git\n\n\nlibrary\n exposed-modules:\n System.Random\n System.Random.Internal\n System.Random.Stateful\n other-modules:\n System.Random.GFinite\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options:\n -Wall\n if impl(ghc >= 8.0)\n ghc-options:\n -Wincomplete-record-updates -Wincomplete-uni-patterns\n\n build-depends:\n base >=4.8 && <5,\n bytestring >=0.10.4 && <0.12,\n deepseq >=1.1 && <2,\n mtl >=2.2 && <2.4,\n splitmix >=0.1 && <0.2\n if impl(ghc < 8.0)\n build-depends:\n transformers\n\ntest-suite legacy-test\n type: exitcode-stdio-1.0\n main-is: Legacy.hs\n hs-source-dirs: test-legacy\n other-modules:\n T7936\n TestRandomIOs\n TestRandomRs\n Random1283\n RangeTest\n\n default-language: Haskell2010\n ghc-options: -with-rtsopts=-M8M\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n build-depends:\n base,\n containers >=0.5 && <0.7,\n random\n\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends:\n base,\n doctest >=0.15 && <0.21\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\n build-depends:\n mwc-random >=0.13 && <0.16,\n primitive >=0.6 && <0.8,\n random,\n stm,\n unliftio >=0.2 && <0.3,\n vector >= 0.10 && <0.14\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test\n other-modules:\n Spec.Range\n Spec.Run\n Spec.Stateful\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n bytestring,\n random,\n smallcheck >=1.2 && <1.3,\n stm,\n tasty >=1.0 && <1.5,\n tasty-smallcheck >=0.8 && <0.9,\n tasty-hunit >=0.10 && <0.11,\n transformers\n\n-- Note. Fails when compiled with coverage:\n-- https://github.com/haskell/random/issues/107\ntest-suite spec-inspection\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test-inspection\n build-depends:\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n random,\n tasty >=1.0 && <1.5\n if impl(ghc >= 8.0)\n build-depends:\n tasty-inspection-testing\n other-modules:\n Spec.Inspection\n\nbenchmark legacy-bench\n type: exitcode-stdio-1.0\n main-is: SimpleRNGBench.hs\n hs-source-dirs: bench-legacy\n other-modules: BinSearch\n default-language: Haskell2010\n ghc-options:\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n\n build-depends:\n base,\n random,\n rdtsc,\n split >=0.2 && <0.3,\n time >=1.4 && <1.13\n\nbenchmark bench\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: bench\n default-language: Haskell2010\n ghc-options: -Wall -O2\n build-depends:\n base,\n mtl,\n primitive >= 0.7.1,\n random,\n splitmix >=0.1 && <0.2,\n tasty-bench\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/shake.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/shake.nix index 2e9895ba12..e7eb5c6647 100644 --- a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/shake.nix +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/shake.nix @@ -11,9 +11,9 @@ flags = { portable = false; cloud = false; embed-files = false; }; package = { specVersion = "1.18"; - identifier = { name = "shake"; version = "0.19.6"; }; + identifier = { name = "shake"; version = "0.19.7"; }; license = "BSD-3-Clause"; - copyright = "Neil Mitchell 2011-2021"; + copyright = "Neil Mitchell 2011-2022"; maintainer = "Neil Mitchell "; author = "Neil Mitchell "; homepage = "https://shakebuild.com"; @@ -24,7 +24,7 @@ }; components = { "library" = { - depends = (((([ + depends = ((([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (hsPkgs."binary" or (errorHandler.buildDepError "binary")) (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) @@ -51,7 +51,7 @@ ]) ++ (pkgs.lib).optionals (!flags.portable) ((pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")))) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optionals (flags.cloud) [ (hsPkgs."network" or (errorHandler.buildDepError "network")) (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - ]) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + ]; buildable = true; }; exes = { @@ -124,9 +124,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/shake-0.19.6.tar.gz"; - sha256 = "7d9db837bfd67acaaabdb3cea29acc15559ede82dd9f75d438589268031cd542"; + url = "http://hackage.haskell.org/package/shake-0.19.7.tar.gz"; + sha256 = "352a56af12f70b50d564dcb61131555577281957ee196f1702a3723c0a3699d1"; }); }) // { - package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: shake\nversion: 0.19.6\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development, Shake\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2011-2021\nsynopsis: Build system library, like Make, but more accurate dependencies.\ndescription:\n Shake is a Haskell library for writing build systems - designed as a\n replacement for @make@. See \"Development.Shake\" for an introduction,\n including an example. The homepage contains links to a user\n manual, an academic paper and further information:\n \n .\n To use Shake the user writes a Haskell program\n that imports \"Development.Shake\", defines some build rules, and calls\n the 'Development.Shake.shakeArgs' function. Thanks to do notation and infix\n operators, a simple Shake build system\n is not too dissimilar from a simple Makefile. However, as build systems\n get more complex, Shake is able to take advantage of the excellent\n abstraction facilities offered by Haskell and easily support much larger\n projects. The Shake library provides all the standard features available in other\n build systems, including automatic parallelism and minimal rebuilds.\n Shake also provides more accurate dependency tracking, including seamless\n support for generated files, and dependencies on system information\n (e.g. compiler version).\nhomepage: https://shakebuild.com\nbug-reports: https://github.com/ndmitchell/shake/issues\ntested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6, GHC==8.4, GHC==8.2, GHC==8.0\nextra-doc-files:\n CHANGES.txt\n README.md\n docs/Manual.md\n docs/shake-progress.png\nextra-source-files:\n src/Paths.hs\n src/Test/C/constants.c\n src/Test/C/constants.h\n src/Test/C/main.c\n src/Test/Ninja/*.ninja\n src/Test/Ninja/*.output\n src/Test/Ninja/subdir/*.ninja\n src/Test/Progress/*.prog\n src/Test/Tar/list.txt\n src/Test/Tup/hello.c\n src/Test/Tup/newmath/root.cfg\n src/Test/Tup/newmath/square.c\n src/Test/Tup/newmath/square.h\n src/Test/Tup/root.cfg\ndata-files:\n docs/manual/build.bat\n docs/manual/Shakefile.hs\n docs/manual/build.sh\n docs/manual/constants.c\n docs/manual/constants.h\n docs/manual/main.c\n html/profile.html\n html/progress.html\n html/shake.js\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/shake.git\n\nflag portable\n default: False\n manual: True\n description: Obtain FileTime using portable functions\n\nflag cloud\n default: False\n manual: True\n description: Enable cloud build features\n\nflag embed-files\n default: False\n manual: True\n description: Embed data files into the shake library\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base >= 4.9,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory >= 1.2.7.0,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n exposed-modules:\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Rule\n Development.Shake.Util\n\n other-modules:\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\nexecutable shake\n default-language: Haskell2010\n hs-source-dirs: src\n ghc-options: -main-is Run.main -rtsopts -threaded \"-with-rtsopts=-I0 -qg\"\n main-is: Run.hs\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\ntest-suite shake-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: src\n ghc-options: -main-is Test.main -rtsopts -with-rtsopts=-K1K -threaded\n\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n QuickCheck >= 2.0,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n Development.Shake.Rule\n Development.Shake.Util\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n Run\n Test.Basic\n Test.Batch\n Test.Benchmark\n Test.Builtin\n Test.BuiltinOverride\n Test.C\n Test.Cache\n Test.Cleanup\n Test.CloseFileHandles\n Test.Command\n Test.Config\n Test.Database\n Test.Digest\n Test.Directory\n Test.Docs\n Test.Errors\n Test.Existence\n Test.FileLock\n Test.FilePath\n Test.FilePattern\n Test.Files\n Test.Forward\n Test.History\n Test.Journal\n Test.Lint\n Test.Live\n Test.Manual\n Test.Match\n Test.Monad\n Test.Ninja\n Test.Oracle\n Test.OrderOnly\n Test.Parallel\n Test.Pool\n Test.Progress\n Test.Random\n Test.Rebuild\n Test.Reschedule\n Test.Resources\n Test.Self\n Test.SelfMake\n Test.Tar\n Test.Targets\n Test.Thread\n Test.Tup\n Test.Type\n Test.Unicode\n Test.Util\n Test.Verbosity\n Test.Version\n"; + package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: shake\nversion: 0.19.7\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development, Shake\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2011-2022\nsynopsis: Build system library, like Make, but more accurate dependencies.\ndescription:\n Shake is a Haskell library for writing build systems - designed as a\n replacement for @make@. See \"Development.Shake\" for an introduction,\n including an example. The homepage contains links to a user\n manual, an academic paper and further information:\n \n .\n To use Shake the user writes a Haskell program\n that imports \"Development.Shake\", defines some build rules, and calls\n the 'Development.Shake.shakeArgs' function. Thanks to do notation and infix\n operators, a simple Shake build system\n is not too dissimilar from a simple Makefile. However, as build systems\n get more complex, Shake is able to take advantage of the excellent\n abstraction facilities offered by Haskell and easily support much larger\n projects. The Shake library provides all the standard features available in other\n build systems, including automatic parallelism and minimal rebuilds.\n Shake also provides more accurate dependency tracking, including seamless\n support for generated files, and dependencies on system information\n (e.g. compiler version).\nhomepage: https://shakebuild.com\nbug-reports: https://github.com/ndmitchell/shake/issues\ntested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6\nextra-doc-files:\n CHANGES.txt\n README.md\n docs/Manual.md\n docs/shake-progress.png\nextra-source-files:\n src/Paths.hs\n src/Test/C/constants.c\n src/Test/C/constants.h\n src/Test/C/main.c\n src/Test/Ninja/*.ninja\n src/Test/Ninja/*.output\n src/Test/Ninja/subdir/*.ninja\n src/Test/Progress/*.prog\n src/Test/Tar/list.txt\n src/Test/Tup/hello.c\n src/Test/Tup/newmath/root.cfg\n src/Test/Tup/newmath/square.c\n src/Test/Tup/newmath/square.h\n src/Test/Tup/root.cfg\ndata-files:\n docs/manual/build.bat\n docs/manual/Shakefile.hs\n docs/manual/build.sh\n docs/manual/constants.c\n docs/manual/constants.h\n docs/manual/main.c\n html/profile.html\n html/progress.html\n html/shake.js\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/shake.git\n\nflag portable\n default: False\n manual: True\n description: Obtain FileTime using portable functions\n\nflag cloud\n default: False\n manual: True\n description: Enable cloud build features\n\nflag embed-files\n default: False\n manual: True\n description: Embed data files into the shake library\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base >= 4.9,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory >= 1.2.7.0,\n extra >= 1.6.19,\n filepath >= 1.4,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n exposed-modules:\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Rule\n Development.Shake.Util\n\n other-modules:\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\nexecutable shake\n default-language: Haskell2010\n hs-source-dirs: src\n ghc-options: -main-is Run.main -rtsopts -threaded \"-with-rtsopts=-I0 -qg\"\n main-is: Run.hs\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\ntest-suite shake-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: src\n ghc-options: -main-is Test.main -rtsopts -with-rtsopts=-K1K -threaded\n\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n QuickCheck >= 2.0,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n Development.Shake.Rule\n Development.Shake.Util\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n Run\n Test.Basic\n Test.Batch\n Test.Benchmark\n Test.Builtin\n Test.BuiltinOverride\n Test.C\n Test.Cache\n Test.Cleanup\n Test.CloseFileHandles\n Test.Command\n Test.Config\n Test.Database\n Test.Digest\n Test.Directory\n Test.Docs\n Test.Errors\n Test.Existence\n Test.FileLock\n Test.FilePath\n Test.FilePattern\n Test.Files\n Test.Forward\n Test.History\n Test.Journal\n Test.Lint\n Test.Live\n Test.Manual\n Test.Match\n Test.Monad\n Test.Ninja\n Test.Oracle\n Test.OrderOnly\n Test.Parallel\n Test.Pool\n Test.Progress\n Test.Random\n Test.Rebuild\n Test.Reschedule\n Test.Resources\n Test.Self\n Test.SelfMake\n Test.Tar\n Test.Targets\n Test.Thread\n Test.Tup\n Test.Type\n Test.Unicode\n Test.Util\n Test.Verbosity\n Test.Version\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/splitmix.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/splitmix.nix index 5a5dce0183..7918d356b1 100644 --- a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/splitmix.nix +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/splitmix.nix @@ -136,5 +136,5 @@ sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.1\n || ==9.2.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.17\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/unordered-containers.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/unordered-containers.nix index d77e568aa8..f9ca0fb0bf 100644 --- a/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/unordered-containers.nix +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/cabal-files/unordered-containers.nix @@ -11,10 +11,10 @@ flags = { debug = false; }; package = { specVersion = "1.10"; - identifier = { name = "unordered-containers"; version = "0.2.16.0"; }; + identifier = { name = "unordered-containers"; version = "0.2.19.1"; }; license = "BSD-3-Clause"; copyright = "2010-2014 Johan Tibell\n2010 Edward Z. Yang"; - maintainer = "johan.tibell@gmail.com, David.Feuer@gmail.com"; + maintainer = "simon.jakobi@gmail.com, David.Feuer@gmail.com"; author = "Johan Tibell"; homepage = "https://github.com/haskell-unordered-containers/unordered-containers"; url = ""; @@ -28,81 +28,25 @@ (hsPkgs."base" or (errorHandler.buildDepError "base")) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) ]; buildable = true; }; tests = { - "hashmap-lazy-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "hashmap-strict-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "hashset-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "list-tests" = { + "unordered-containers-tests" = { depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ChasingBottoms" or (errorHandler.buildDepError "ChasingBottoms")) (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "strictness-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ChasingBottoms" or (errorHandler.buildDepError "ChasingBottoms")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.6") (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks")); buildable = true; }; }; @@ -112,12 +56,12 @@ (hsPkgs."base" or (errorHandler.buildDepError "base")) (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) (hsPkgs."hashmap" or (errorHandler.buildDepError "hashmap")) (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) ]; buildable = true; @@ -126,9 +70,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unordered-containers-0.2.16.0.tar.gz"; - sha256 = "bccf68bcf262a149e8cdb25bc4a87d59642faa772ec4db384e16ac8f4f3f49ef"; + url = "http://hackage.haskell.org/package/unordered-containers-0.2.19.1.tar.gz"; + sha256 = "1b27bec5e0d522b27a6029ebf4c4a6d40acbc083c787008e32fb55c4b1d128d2"; }); }) // { - package-description-override = "name: unordered-containers\nversion: 0.2.16.0\nsynopsis: Efficient hashing-based container types\ndescription:\n Efficient hashing-based container types. The containers have been\n optimized for performance critical use, both in terms of large data\n quantities and high speed.\n .\n The declared cost of each operation is either worst-case or\n amortized, but remains valid even if structures are shared.\n .\n /Security/\n .\n This package currently provides no defenses against hash collision attacks\n such as HashDoS.\n Users who need to store input from untrusted sources are advised to use\n @Data.Map@ or @Data.Set@ from the @containers@ package instead.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Johan Tibell\nmaintainer: johan.tibell@gmail.com, David.Feuer@gmail.com\nHomepage: https://github.com/haskell-unordered-containers/unordered-containers\nbug-reports: https://github.com/haskell-unordered-containers/unordered-containers/issues\ncopyright: 2010-2014 Johan Tibell\n 2010 Edward Z. Yang\ncategory: Data\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files: CHANGES.md\n\ntested-with:\n GHC ==9.2.1\n || ==9.0.1\n || ==8.10.7\n || ==8.8.4\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n\nflag debug\n description: Enable debug support\n default: False\n\nlibrary\n exposed-modules:\n Data.HashMap.Internal\n Data.HashMap.Internal.Array\n Data.HashMap.Internal.List\n Data.HashMap.Internal.Strict\n Data.HashMap.Lazy\n Data.HashMap.Strict\n Data.HashSet\n Data.HashSet.Internal\n\n build-depends:\n base >= 4.9 && < 5,\n deepseq >= 1.1,\n hashable >= 1.0.1.1 && < 1.5\n\n default-language: Haskell2010\n\n other-extensions:\n RoleAnnotations,\n UnboxedTuples,\n ScopedTypeVariables,\n MagicHash,\n BangPatterns\n\n ghc-options: -Wall -O2 -fwarn-tabs -ferror-spans\n\n if impl (ghc < 8.2)\n -- This is absolutely necessary (but not sufficient) for correctness due to\n -- the referential-transparency-breaking mutability in unsafeInsertWith. See\n -- #147 and GHC #13615 for details. The bug was fixed in GHC 8.2.\n ghc-options: -feager-blackholing\n if flag(debug)\n cpp-options: -DASSERTS\n\ntest-suite hashmap-lazy-properties\n hs-source-dirs: tests\n main-is: HashMapProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.5.8,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite hashmap-strict-properties\n hs-source-dirs: tests\n main-is: HashMapProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.5.8,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS -DSTRICT\n\ntest-suite hashset-properties\n hs-source-dirs: tests\n main-is: HashSetProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.4.2.0,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite list-tests\n hs-source-dirs: tests .\n main-is: List.hs\n other-modules:\n Data.HashMap.Internal.List\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.4,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite regressions\n hs-source-dirs: tests\n main-is: Regressions.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n hashable >= 1.0.1.1,\n HUnit,\n QuickCheck >= 2.4.0.1,\n random,\n test-framework >= 0.3.3,\n test-framework-hunit,\n test-framework-quickcheck2,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite strictness-properties\n hs-source-dirs: tests\n main-is: Strictness.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n ChasingBottoms,\n containers >= 0.4.2,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\nbenchmark benchmarks\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n type: exitcode-stdio-1.0\n\n other-modules:\n Util.ByteString\n Util.String\n Util.Int\n\n build-depends:\n base >= 4.8.0,\n bytestring >= 0.10.0.0,\n containers,\n gauge >= 0.2.5 && < 0.3,\n deepseq >= 1.4,\n hashable >= 1.0.1.1,\n hashmap,\n mtl,\n random,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall -O2 -rtsopts -fwarn-tabs -ferror-spans\n\nsource-repository head\n type: git\n location: https://github.com/haskell-unordered-containers/unordered-containers.git\n"; + package-description-override = "name: unordered-containers\r\nversion: 0.2.19.1\r\nx-revision: 1\r\nsynopsis: Efficient hashing-based container types\r\ndescription:\r\n Efficient hashing-based container types. The containers have been\r\n optimized for performance critical use, both in terms of large data\r\n quantities and high speed.\r\n .\r\n The declared cost of each operation is either worst-case or\r\n amortized, but remains valid even if structures are shared.\r\n .\r\n /Security/\r\n .\r\n This package currently provides no defenses against hash collision attacks\r\n such as HashDoS.\r\n Users who need to store input from untrusted sources are advised to use\r\n @Data.Map@ or @Data.Set@ from the @containers@ package instead.\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Johan Tibell\r\nmaintainer: simon.jakobi@gmail.com, David.Feuer@gmail.com\r\nHomepage: https://github.com/haskell-unordered-containers/unordered-containers\r\nbug-reports: https://github.com/haskell-unordered-containers/unordered-containers/issues\r\ncopyright: 2010-2014 Johan Tibell\r\n 2010 Edward Z. Yang\r\ncategory: Data\r\nbuild-type: Simple\r\ncabal-version: >=1.10\r\nextra-source-files: CHANGES.md\r\n\r\ntested-with:\r\n GHC ==9.2.1\r\n || ==9.0.2\r\n || ==8.10.7\r\n || ==8.8.4\r\n || ==8.6.5\r\n || ==8.4.4\r\n || ==8.2.2\r\n\r\nflag debug\r\n description: Enable debug support\r\n default: False\r\n\r\nlibrary\r\n exposed-modules:\r\n Data.HashMap.Internal\r\n Data.HashMap.Internal.Array\r\n Data.HashMap.Internal.List\r\n Data.HashMap.Internal.Strict\r\n Data.HashMap.Lazy\r\n Data.HashMap.Strict\r\n Data.HashSet\r\n Data.HashSet.Internal\r\n\r\n build-depends:\r\n base >= 4.10 && < 5,\r\n deepseq >= 1.4.3,\r\n hashable >= 1.2.5 && < 1.5,\r\n template-haskell < 2.20\r\n\r\n default-language: Haskell2010\r\n\r\n other-extensions:\r\n RoleAnnotations,\r\n UnboxedTuples,\r\n ScopedTypeVariables,\r\n MagicHash,\r\n BangPatterns\r\n\r\n ghc-options: -Wall -O2 -fwarn-tabs -ferror-spans\r\n\r\n -- For dumping the generated code:\r\n -- ghc-options: -ddump-simpl -ddump-stg-final -ddump-cmm -ddump-asm -ddump-to-file\r\n -- ghc-options: -dsuppress-coercions -dsuppress-unfoldings -dsuppress-module-prefixes\r\n -- ghc-options: -dsuppress-uniques -dsuppress-timestamps\r\n\r\n if flag(debug)\r\n cpp-options: -DASSERTS\r\n\r\ntest-suite unordered-containers-tests\r\n hs-source-dirs: tests\r\n main-is: Main.hs\r\n type: exitcode-stdio-1.0\r\n other-modules:\r\n Regressions\r\n Properties\r\n Properties.HashMapLazy\r\n Properties.HashMapStrict\r\n Properties.HashSet\r\n Properties.List\r\n Strictness\r\n\r\n build-depends:\r\n base,\r\n ChasingBottoms,\r\n containers >= 0.5.8,\r\n hashable,\r\n HUnit,\r\n QuickCheck >= 2.4.0.1,\r\n random,\r\n tasty >= 1.4.0.3,\r\n tasty-hunit >= 0.10.0.3,\r\n tasty-quickcheck >= 0.10.1.2,\r\n unordered-containers\r\n\r\n if impl(ghc >= 8.6)\r\n build-depends:\r\n nothunks >= 0.1.3\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n cpp-options: -DASSERTS\r\n\r\nbenchmark benchmarks\r\n hs-source-dirs: benchmarks\r\n main-is: Benchmarks.hs\r\n type: exitcode-stdio-1.0\r\n\r\n other-modules:\r\n Util.ByteString\r\n Util.String\r\n Util.Int\r\n\r\n build-depends:\r\n base >= 4.8.0,\r\n bytestring >= 0.10.0.0,\r\n containers,\r\n deepseq,\r\n hashable,\r\n hashmap,\r\n mtl,\r\n random,\r\n tasty-bench >= 0.3.1,\r\n unordered-containers\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2 -rtsopts -with-rtsopts=-A32m\r\n if impl(ghc >= 8.10)\r\n ghc-options: \"-with-rtsopts=-A32m --nonmoving-gc\"\r\n -- cpp-options: -DBENCH_containers_Map -DBENCH_containers_IntMap -DBENCH_hashmap_Map\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell-unordered-containers/unordered-containers.git\r\n"; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc96/hadrian/default.nix b/materialized/ghc8107/hadrian-ghc96/hadrian/default.nix index dc246112ba..fc0b310b4e 100644 --- a/materialized/ghc8107/hadrian-ghc96/hadrian/default.nix +++ b/materialized/ghc8107/hadrian-ghc96/hadrian/default.nix @@ -35,6 +35,7 @@ integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; process.revision = (((hackage.process)."1.6.13.2").revisions).default; unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; + data-array-byte.revision = import ./cabal-files/data-array-byte.nix; transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; unordered-containers.revision = import ./cabal-files/unordered-containers.nix; unordered-containers.flags.debug = false; @@ -48,7 +49,6 @@ filepattern.revision = import ./cabal-files/filepattern.nix; pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.containers = true; hashable.flags.random-initial-seed = false; hashable.flags.integer-gmp = true; }; @@ -119,6 +119,7 @@ "directory".components.library.planned = lib.mkOverride 900 true; "time".components.library.planned = lib.mkOverride 900 true; "js-flot".components.library.planned = lib.mkOverride 900 true; + "data-array-byte".components.library.planned = lib.mkOverride 900 true; "process".components.library.planned = lib.mkOverride 900 true; "clock".components.library.planned = lib.mkOverride 900 true; "template-haskell".components.library.planned = lib.mkOverride 900 true; diff --git a/materialized/ghc8107/hadrian/hadrian/.plan.nix/hadrian.nix b/materialized/ghc8107/hadrian/hadrian/.plan.nix/hadrian.nix index 7c047cd1d6..5f5ee5181a 100644 --- a/materialized/ghc8107/hadrian/hadrian/.plan.nix/hadrian.nix +++ b/materialized/ghc8107/hadrian/hadrian/.plan.nix/hadrian.nix @@ -8,7 +8,7 @@ , config , ... }: { - flags = { threaded = true; selftest = true; }; + flags = { threaded = true; }; package = { specVersion = "1.18"; identifier = { name = "hadrian"; version = "0.1.0.0"; }; @@ -28,13 +28,14 @@ dataFiles = []; extraSrcFiles = []; extraTmpFiles = []; - extraDocFiles = [ "README.md" ]; + extraDocFiles = []; }; components = { exes = { "hadrian" = { depends = [ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) (hsPkgs."base" or (errorHandler.buildDepError "base")) (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) (hsPkgs."containers" or (errorHandler.buildDepError "containers")) @@ -46,8 +47,7 @@ (hsPkgs."shake" or (errorHandler.buildDepError "shake")) (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (flags.selftest) (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")); + ]; buildable = true; modules = [ "Base" @@ -60,7 +60,6 @@ "Expression" "Expression/Type" "Flavour" - "Flavour/Type" "Hadrian/Builder" "Hadrian/Builder/Ar" "Hadrian/Builder/Sphinx" @@ -89,9 +88,9 @@ "Packages" "Rules" "Rules/BinaryDist" - "Rules/CabalReinstall" "Rules/Clean" "Rules/Compile" + "Rules/Configure" "Rules/Dependencies" "Rules/Docspec" "Rules/Documentation" @@ -104,6 +103,7 @@ "Rules/Program" "Rules/Register" "Rules/Rts" + "Rules/Selftest" "Rules/SimpleTargets" "Rules/SourceDist" "Rules/Test" @@ -122,7 +122,6 @@ "Settings/Builders/Happy" "Settings/Builders/Hsc2Hs" "Settings/Builders/HsCpp" - "Settings/Builders/Ar" "Settings/Builders/Ld" "Settings/Builders/Make" "Settings/Builders/MergeObjects" @@ -137,8 +136,8 @@ "Settings/Flavours/Quick" "Settings/Flavours/QuickCross" "Settings/Flavours/Quickest" + "Settings/Flavours/Static" "Settings/Flavours/Validate" - "Settings/Flavours/Release" "Settings/Packages" "Settings/Parser" "Settings/Program" @@ -149,11 +148,9 @@ "Utilities" "Way" "Way/Type" - ] ++ (pkgs.lib).optional (flags.selftest) "Rules/Selftest"; + ]; hsSourceDirs = [ "." "src" ]; - mainPath = ([ - "Main.hs" - ] ++ (pkgs.lib).optional (flags.threaded) "") ++ (pkgs.lib).optional (flags.selftest) ""; + mainPath = [ "Main.hs" ] ++ (pkgs.lib).optional (flags.threaded) ""; }; }; }; diff --git a/materialized/ghc8107/hadrian/hadrian/default.nix b/materialized/ghc8107/hadrian/hadrian/default.nix index fc0b310b4e..36af357640 100644 --- a/materialized/ghc8107/hadrian/hadrian/default.nix +++ b/materialized/ghc8107/hadrian/hadrian/default.nix @@ -87,12 +87,7 @@ ({ lib, ... }: { packages = { - "hadrian" = { - flags = { - "threaded" = lib.mkOverride 900 true; - "selftest" = lib.mkOverride 900 true; - }; - }; + "hadrian" = { flags = { "threaded" = lib.mkOverride 900 true; }; }; }; }) ({ lib, ... }: diff --git a/materialized/iserv-proxy/windows/ghc944/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc944/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/iserv-proxy/windows/ghc944/cabal-files/hsc2hs.nix +++ b/materialized/iserv-proxy/windows/ghc944/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file From 257f3ac82f4fde29d583a09a92b91ffde4bc3374 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 27 Feb 2023 13:28:17 +1300 Subject: [PATCH 015/110] Fix for hadrian from ghc 9.2 --- compiler/ghc/default.nix | 8 +- .../hadrian/.plan.nix/hadrian.nix | 0 .../hadrian/cabal-files/QuickCheck.nix | 0 .../hadrian/cabal-files/base-orphans.nix | 0 .../hadrian/cabal-files/clock.nix | 0 .../hadrian/cabal-files/data-array-byte.nix | 0 .../hadrian/cabal-files/extra.nix | 0 .../hadrian/cabal-files/filepattern.nix | 0 .../hadrian/cabal-files/hashable.nix | 0 .../hadrian/cabal-files/heaps.nix | 0 .../hadrian/cabal-files/js-dgtable.nix | 0 .../hadrian/cabal-files/js-flot.nix | 0 .../hadrian/cabal-files/js-jquery.nix | 0 .../hadrian/cabal-files/primitive.nix | 0 .../hadrian/cabal-files/random.nix | 0 .../hadrian/cabal-files/shake.nix | 0 .../hadrian/cabal-files/splitmix.nix | 0 .../cabal-files/unordered-containers.nix | 0 .../hadrian/cabal-files/utf8-string.nix | 0 .../hadrian/default.nix | 0 .../hadrian/.plan.nix/hadrian.nix | 160 ++++++++++++++++++ .../hadrian/cabal-files/QuickCheck.nix | 119 +++++++++++++ .../hadrian/cabal-files/base-orphans.nix | 55 ++++++ .../hadrian/cabal-files/clock.nix | 59 +++++++ .../hadrian/cabal-files/data-array-byte.nix | 55 ++++++ .../hadrian/cabal-files/extra.nix | 58 +++++++ .../hadrian/cabal-files/filepattern.nix | 56 ++++++ .../hadrian/cabal-files/hashable.nix | 82 +++++++++ .../hadrian/cabal-files/heaps.nix | 38 +++++ .../hadrian/cabal-files/js-dgtable.nix | 47 +++++ .../hadrian/cabal-files/js-flot.nix | 47 +++++ .../hadrian/cabal-files/js-jquery.nix | 48 ++++++ .../hadrian/cabal-files/primitive.nix | 73 ++++++++ .../hadrian/cabal-files/random.nix | 113 +++++++++++++ .../hadrian/cabal-files/shake.nix | 132 +++++++++++++++ .../hadrian/cabal-files/splitmix.nix | 140 +++++++++++++++ .../cabal-files/unordered-containers.nix | 78 +++++++++ .../hadrian/cabal-files/utf8-string.nix | 51 ++++++ .../ghc8107/hadrian-ghc94/hadrian/default.nix | 145 ++++++++++++++++ 39 files changed, 1561 insertions(+), 3 deletions(-) rename materialized/ghc8107/{hadrian => hadrian-ghc92}/hadrian/.plan.nix/hadrian.nix (100%) rename materialized/ghc8107/{hadrian => hadrian-ghc92}/hadrian/cabal-files/QuickCheck.nix (100%) rename materialized/ghc8107/{hadrian => hadrian-ghc92}/hadrian/cabal-files/base-orphans.nix (100%) rename materialized/ghc8107/{hadrian => hadrian-ghc92}/hadrian/cabal-files/clock.nix (100%) rename materialized/ghc8107/{hadrian => hadrian-ghc92}/hadrian/cabal-files/data-array-byte.nix (100%) rename materialized/ghc8107/{hadrian => hadrian-ghc92}/hadrian/cabal-files/extra.nix (100%) rename materialized/ghc8107/{hadrian => hadrian-ghc92}/hadrian/cabal-files/filepattern.nix (100%) rename materialized/ghc8107/{hadrian => hadrian-ghc92}/hadrian/cabal-files/hashable.nix (100%) rename materialized/ghc8107/{hadrian => hadrian-ghc92}/hadrian/cabal-files/heaps.nix (100%) rename materialized/ghc8107/{hadrian => hadrian-ghc92}/hadrian/cabal-files/js-dgtable.nix (100%) rename materialized/ghc8107/{hadrian => hadrian-ghc92}/hadrian/cabal-files/js-flot.nix (100%) rename materialized/ghc8107/{hadrian => hadrian-ghc92}/hadrian/cabal-files/js-jquery.nix (100%) rename materialized/ghc8107/{hadrian => hadrian-ghc92}/hadrian/cabal-files/primitive.nix (100%) rename materialized/ghc8107/{hadrian => hadrian-ghc92}/hadrian/cabal-files/random.nix (100%) rename materialized/ghc8107/{hadrian => hadrian-ghc92}/hadrian/cabal-files/shake.nix (100%) rename materialized/ghc8107/{hadrian => hadrian-ghc92}/hadrian/cabal-files/splitmix.nix (100%) rename materialized/ghc8107/{hadrian => hadrian-ghc92}/hadrian/cabal-files/unordered-containers.nix (100%) rename materialized/ghc8107/{hadrian => hadrian-ghc92}/hadrian/cabal-files/utf8-string.nix (100%) rename materialized/ghc8107/{hadrian => hadrian-ghc92}/hadrian/default.nix (100%) create mode 100644 materialized/ghc8107/hadrian-ghc94/hadrian/.plan.nix/hadrian.nix create mode 100644 materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/QuickCheck.nix create mode 100644 materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/base-orphans.nix create mode 100644 materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/clock.nix create mode 100644 materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/data-array-byte.nix create mode 100644 materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/extra.nix create mode 100644 materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/filepattern.nix create mode 100644 materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/hashable.nix create mode 100644 materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/heaps.nix create mode 100644 materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/js-dgtable.nix create mode 100644 materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/js-flot.nix create mode 100644 materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/js-jquery.nix create mode 100644 materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/primitive.nix create mode 100644 materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/random.nix create mode 100644 materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/shake.nix create mode 100644 materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/splitmix.nix create mode 100644 materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/unordered-containers.nix create mode 100644 materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/utf8-string.nix create mode 100644 materialized/ghc8107/hadrian-ghc94/hadrian/default.nix diff --git a/compiler/ghc/default.nix b/compiler/ghc/default.nix index 3695bf6988..6755cde2d8 100644 --- a/compiler/ghc/default.nix +++ b/compiler/ghc/default.nix @@ -222,9 +222,11 @@ let index-state = buildPackages.haskell-nix.internalHackageIndexState; # Verions of hadrian that comes with 9.6 depends on `time` materialized = - if builtins.compareVersions ghc-version "9.6" < 0 - then ../../materialized/ghc8107/hadrian - else ../../materialized/ghc8107/hadrian-ghc96; + if builtins.compareVersions ghc-version "9.4" < 0 + then ../../materialized/ghc8107/hadrian-ghc92 + else if builtins.compareVersions ghc-version "9.6" < 0 + then ../../materialized/ghc8107/hadrian-ghc94 + else ../../materialized/ghc8107/hadrian-ghc96; src = haskell-nix.haskellLib.cleanSourceWith { src = buildPackages.srcOnly { name = "hadrian"; diff --git a/materialized/ghc8107/hadrian/hadrian/.plan.nix/hadrian.nix b/materialized/ghc8107/hadrian-ghc92/hadrian/.plan.nix/hadrian.nix similarity index 100% rename from materialized/ghc8107/hadrian/hadrian/.plan.nix/hadrian.nix rename to materialized/ghc8107/hadrian-ghc92/hadrian/.plan.nix/hadrian.nix diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/QuickCheck.nix b/materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/QuickCheck.nix similarity index 100% rename from materialized/ghc8107/hadrian/hadrian/cabal-files/QuickCheck.nix rename to materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/QuickCheck.nix diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/base-orphans.nix b/materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/base-orphans.nix similarity index 100% rename from materialized/ghc8107/hadrian/hadrian/cabal-files/base-orphans.nix rename to materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/base-orphans.nix diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/clock.nix b/materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/clock.nix similarity index 100% rename from materialized/ghc8107/hadrian/hadrian/cabal-files/clock.nix rename to materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/clock.nix diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/data-array-byte.nix b/materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/data-array-byte.nix similarity index 100% rename from materialized/ghc8107/hadrian/hadrian/cabal-files/data-array-byte.nix rename to materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/data-array-byte.nix diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/extra.nix b/materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/extra.nix similarity index 100% rename from materialized/ghc8107/hadrian/hadrian/cabal-files/extra.nix rename to materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/extra.nix diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/filepattern.nix b/materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/filepattern.nix similarity index 100% rename from materialized/ghc8107/hadrian/hadrian/cabal-files/filepattern.nix rename to materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/filepattern.nix diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/hashable.nix b/materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/hashable.nix similarity index 100% rename from materialized/ghc8107/hadrian/hadrian/cabal-files/hashable.nix rename to materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/hashable.nix diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/heaps.nix b/materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/heaps.nix similarity index 100% rename from materialized/ghc8107/hadrian/hadrian/cabal-files/heaps.nix rename to materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/heaps.nix diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/js-dgtable.nix b/materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/js-dgtable.nix similarity index 100% rename from materialized/ghc8107/hadrian/hadrian/cabal-files/js-dgtable.nix rename to materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/js-dgtable.nix diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/js-flot.nix b/materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/js-flot.nix similarity index 100% rename from materialized/ghc8107/hadrian/hadrian/cabal-files/js-flot.nix rename to materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/js-flot.nix diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/js-jquery.nix b/materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/js-jquery.nix similarity index 100% rename from materialized/ghc8107/hadrian/hadrian/cabal-files/js-jquery.nix rename to materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/js-jquery.nix diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/primitive.nix b/materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/primitive.nix similarity index 100% rename from materialized/ghc8107/hadrian/hadrian/cabal-files/primitive.nix rename to materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/primitive.nix diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/random.nix b/materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/random.nix similarity index 100% rename from materialized/ghc8107/hadrian/hadrian/cabal-files/random.nix rename to materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/random.nix diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/shake.nix b/materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/shake.nix similarity index 100% rename from materialized/ghc8107/hadrian/hadrian/cabal-files/shake.nix rename to materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/shake.nix diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/splitmix.nix b/materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/splitmix.nix similarity index 100% rename from materialized/ghc8107/hadrian/hadrian/cabal-files/splitmix.nix rename to materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/splitmix.nix diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/unordered-containers.nix b/materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/unordered-containers.nix similarity index 100% rename from materialized/ghc8107/hadrian/hadrian/cabal-files/unordered-containers.nix rename to materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/unordered-containers.nix diff --git a/materialized/ghc8107/hadrian/hadrian/cabal-files/utf8-string.nix b/materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/utf8-string.nix similarity index 100% rename from materialized/ghc8107/hadrian/hadrian/cabal-files/utf8-string.nix rename to materialized/ghc8107/hadrian-ghc92/hadrian/cabal-files/utf8-string.nix diff --git a/materialized/ghc8107/hadrian/hadrian/default.nix b/materialized/ghc8107/hadrian-ghc92/hadrian/default.nix similarity index 100% rename from materialized/ghc8107/hadrian/hadrian/default.nix rename to materialized/ghc8107/hadrian-ghc92/hadrian/default.nix diff --git a/materialized/ghc8107/hadrian-ghc94/hadrian/.plan.nix/hadrian.nix b/materialized/ghc8107/hadrian-ghc94/hadrian/.plan.nix/hadrian.nix new file mode 100644 index 0000000000..7c047cd1d6 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc94/hadrian/.plan.nix/hadrian.nix @@ -0,0 +1,160 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { threaded = true; selftest = true; }; + package = { + specVersion = "1.18"; + identifier = { name = "hadrian"; version = "0.1.0.0"; }; + license = "BSD-3-Clause"; + copyright = "Andrey Mokhov 2014-2017"; + maintainer = "Andrey Mokhov , github: @snowleopard"; + author = "Andrey Mokhov , github: @snowleopard"; + homepage = ""; + url = ""; + synopsis = "GHC build system"; + description = ""; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = [ "README.md" ]; + }; + components = { + exes = { + "hadrian" = { + depends = [ + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."extra" or (errorHandler.buildDepError "extra")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."shake" or (errorHandler.buildDepError "shake")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optional (flags.selftest) (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")); + buildable = true; + modules = [ + "Base" + "Builder" + "CommandLine" + "Context" + "Context/Path" + "Context/Type" + "Environment" + "Expression" + "Expression/Type" + "Flavour" + "Flavour/Type" + "Hadrian/Builder" + "Hadrian/Builder/Ar" + "Hadrian/Builder/Sphinx" + "Hadrian/Builder/Tar" + "Hadrian/Builder/Git" + "Hadrian/BuildPath" + "Hadrian/Expression" + "Hadrian/Haskell/Cabal" + "Hadrian/Haskell/Cabal/Type" + "Hadrian/Haskell/Cabal/Parse" + "Hadrian/Oracles/ArgsHash" + "Hadrian/Oracles/Cabal" + "Hadrian/Oracles/Cabal/Rules" + "Hadrian/Oracles/Cabal/Type" + "Hadrian/Oracles/DirectoryContents" + "Hadrian/Oracles/Path" + "Hadrian/Oracles/TextFile" + "Hadrian/Package" + "Hadrian/Target" + "Hadrian/Utilities" + "Oracles/Flag" + "Oracles/Flavour" + "Oracles/Setting" + "Oracles/ModuleFiles" + "Oracles/TestSettings" + "Packages" + "Rules" + "Rules/BinaryDist" + "Rules/CabalReinstall" + "Rules/Clean" + "Rules/Compile" + "Rules/Dependencies" + "Rules/Docspec" + "Rules/Documentation" + "Rules/Generate" + "Rules/Gmp" + "Rules/Libffi" + "Rules/Library" + "Rules/Lint" + "Rules/Nofib" + "Rules/Program" + "Rules/Register" + "Rules/Rts" + "Rules/SimpleTargets" + "Rules/SourceDist" + "Rules/Test" + "Rules/ToolArgs" + "Settings" + "Settings/Builders/Alex" + "Settings/Builders/Cabal" + "Settings/Builders/Common" + "Settings/Builders/Cc" + "Settings/Builders/Configure" + "Settings/Builders/DeriveConstants" + "Settings/Builders/GenPrimopCode" + "Settings/Builders/Ghc" + "Settings/Builders/GhcPkg" + "Settings/Builders/Haddock" + "Settings/Builders/Happy" + "Settings/Builders/Hsc2Hs" + "Settings/Builders/HsCpp" + "Settings/Builders/Ar" + "Settings/Builders/Ld" + "Settings/Builders/Make" + "Settings/Builders/MergeObjects" + "Settings/Builders/RunTest" + "Settings/Builders/Win32Tarballs" + "Settings/Builders/Xelatex" + "Settings/Default" + "Settings/Flavours/Benchmark" + "Settings/Flavours/Development" + "Settings/Flavours/GhcInGhci" + "Settings/Flavours/Performance" + "Settings/Flavours/Quick" + "Settings/Flavours/QuickCross" + "Settings/Flavours/Quickest" + "Settings/Flavours/Validate" + "Settings/Flavours/Release" + "Settings/Packages" + "Settings/Parser" + "Settings/Program" + "Settings/Warnings" + "Stage" + "Target" + "UserSettings" + "Utilities" + "Way" + "Way/Type" + ] ++ (pkgs.lib).optional (flags.selftest) "Rules/Selftest"; + hsSourceDirs = [ "." "src" ]; + mainPath = ([ + "Main.hs" + ] ++ (pkgs.lib).optional (flags.threaded) "") ++ (pkgs.lib).optional (flags.selftest) ""; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/QuickCheck.nix b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/QuickCheck.nix new file mode 100644 index 0000000000..8d2a2bd0e0 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/QuickCheck.nix @@ -0,0 +1,119 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { templatehaskell = true; old-random = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "QuickCheck"; version = "2.14.2"; }; + license = "BSD-3-Clause"; + copyright = "2000-2019 Koen Claessen, 2006-2008 Björn Bringert, 2009-2019 Nick Smallbone"; + maintainer = "Nick Smallbone "; + author = "Koen Claessen "; + homepage = "https://github.com/nick8325/quickcheck"; + url = ""; + synopsis = "Automatic testing of Haskell programs"; + description = "QuickCheck is a library for random testing of program properties.\nThe programmer provides a specification of the program, in the form of\nproperties which functions should satisfy, and QuickCheck then tests that the\nproperties hold in a large number of randomly generated cases.\nSpecifications are expressed in Haskell, using combinators provided by\nQuickCheck. QuickCheck provides combinators to define properties, observe the\ndistribution of test data, and define test data generators.\n\nMost of QuickCheck's functionality is exported by the main \"Test.QuickCheck\"\nmodule. The main exception is the monadic property testing library in\n\"Test.QuickCheck.Monadic\".\n\nIf you are new to QuickCheck, you can try looking at the following resources:\n\n* The .\nIt's a bit out-of-date in some details and doesn't cover newer QuickCheck features,\nbut is still full of good advice.\n* ,\na detailed tutorial written by a user of QuickCheck.\n\nThe \ncompanion package provides instances for types in Haskell Platform packages\nat the cost of additional dependencies."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ((((((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ] ++ [ + (hsPkgs."random" or (errorHandler.buildDepError "random")) + ]) ++ (pkgs.lib).optional (!(compiler.isHugs && true)) (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix"))) ++ (pkgs.lib).optionals (compiler.isGhc && true) [ + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ]) ++ (pkgs.lib).optional (compiler.isGhc && true && flags.templatehaskell) (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" && (compiler.isGhc && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2") (hsPkgs."random" or (errorHandler.buildDepError "random"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.4") (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ (pkgs.lib).optionals (compiler.isUhc && true) [ + (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) + (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) + ]; + buildable = true; + }; + tests = { + "test-quickcheck" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = if !flags.templatehaskell then false else true; + }; + "test-quickcheck-gcoarbitrary" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" && (compiler.isGhc && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = if !flags.templatehaskell || !(compiler.isGhc && (compiler.version).ge "7.2") + then false + else true; + }; + "test-quickcheck-generators" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = if !flags.templatehaskell then false else true; + }; + "test-quickcheck-gshrink" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" && (compiler.isGhc && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = if !flags.templatehaskell || !(compiler.isGhc && (compiler.version).ge "7.2") + then false + else true; + }; + "test-quickcheck-terminal" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = if !flags.templatehaskell || !(compiler.isGhc && (compiler.version).ge "7.10") + then false + else true; + }; + "test-quickcheck-monadfix" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = if !flags.templatehaskell || !(compiler.isGhc && (compiler.version).ge "7.10") + then false + else true; + }; + "test-quickcheck-split" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + "test-quickcheck-misc" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = if !flags.templatehaskell || !(compiler.isGhc && (compiler.version).ge "7.10") + then false + else true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/QuickCheck-2.14.2.tar.gz"; + sha256 = "d87b6c85696b601175274361fa62217894401e401e150c3c5d4013ac53cd36f3"; + }); + }) // { + package-description-override = "Name: QuickCheck\nVersion: 2.14.2\nCabal-Version: >= 1.10\nBuild-type: Simple\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: 2000-2019 Koen Claessen, 2006-2008 Björn Bringert, 2009-2019 Nick Smallbone\nAuthor: Koen Claessen \nMaintainer: Nick Smallbone \nBug-reports: https://github.com/nick8325/quickcheck/issues\nTested-with: GHC ==7.0.4 || ==7.2.2 || >= 7.4\nHomepage: https://github.com/nick8325/quickcheck\nCategory: Testing\nSynopsis: Automatic testing of Haskell programs\nDescription:\n QuickCheck is a library for random testing of program properties.\n The programmer provides a specification of the program, in the form of\n properties which functions should satisfy, and QuickCheck then tests that the\n properties hold in a large number of randomly generated cases.\n Specifications are expressed in Haskell, using combinators provided by\n QuickCheck. QuickCheck provides combinators to define properties, observe the\n distribution of test data, and define test data generators.\n .\n Most of QuickCheck's functionality is exported by the main \"Test.QuickCheck\"\n module. The main exception is the monadic property testing library in\n \"Test.QuickCheck.Monadic\".\n .\n If you are new to QuickCheck, you can try looking at the following resources:\n .\n * The .\n It's a bit out-of-date in some details and doesn't cover newer QuickCheck features,\n but is still full of good advice.\n * ,\n a detailed tutorial written by a user of QuickCheck.\n .\n The \n companion package provides instances for types in Haskell Platform packages\n at the cost of additional dependencies.\n\nextra-source-files:\n README\n changelog\n examples/Heap.hs\n examples/Heap_Program.hs\n examples/Heap_ProgramAlgebraic.hs\n examples/Lambda.hs\n examples/Merge.hs\n examples/Set.hs\n examples/Simple.hs\n make-hugs\n test-hugs\n\nsource-repository head\n type: git\n location: https://github.com/nick8325/quickcheck\n\nsource-repository this\n type: git\n location: https://github.com/nick8325/quickcheck\n tag: 2.14.2\n\nflag templateHaskell\n Description: Build Test.QuickCheck.All, which uses Template Haskell.\n Default: True\n\nflag old-random\n Description: Build against a pre-1.2.0 version of the random package.\n Default: False\n\nlibrary\n Hs-source-dirs: src\n Build-depends: base >=4.3 && <5, containers\n Default-language: Haskell2010\n\n -- New vs old random.\n if flag(old-random)\n Build-depends: random >= 1.0.0.3 && < 1.2.0\n cpp-options: -DOLD_RANDOM\n else\n Build-depends: random >= 1.2.0 && < 1.3\n\n -- We always use splitmix directly rather than going through StdGen\n -- (it's somewhat more efficient).\n -- However, Hugs traps overflow on Word64, so we have to stick\n -- with StdGen there.\n if impl(hugs)\n cpp-options: -DNO_SPLITMIX\n else\n Build-depends: splitmix >= 0.1 && <0.2\n\n -- Modules that are always built.\n Exposed-Modules:\n Test.QuickCheck,\n Test.QuickCheck.Arbitrary,\n Test.QuickCheck.Gen,\n Test.QuickCheck.Gen.Unsafe,\n Test.QuickCheck.Monadic,\n Test.QuickCheck.Modifiers,\n Test.QuickCheck.Property,\n Test.QuickCheck.Test,\n Test.QuickCheck.Text,\n Test.QuickCheck.Poly,\n Test.QuickCheck.State,\n Test.QuickCheck.Random,\n Test.QuickCheck.Exception,\n Test.QuickCheck.Features\n\n -- GHC-specific modules.\n if impl(ghc)\n Exposed-Modules: Test.QuickCheck.Function\n Build-depends: transformers >= 0.3, deepseq >= 1.1.0.0\n else\n cpp-options: -DNO_TRANSFORMERS -DNO_DEEPSEQ\n\n if impl(ghc) && flag(templateHaskell)\n Build-depends: template-haskell >= 2.4\n Other-Extensions: TemplateHaskell\n Exposed-Modules: Test.QuickCheck.All\n else\n cpp-options: -DNO_TEMPLATE_HASKELL\n\n if !impl(ghc >= 7.4)\n cpp-options: -DNO_CTYPES_CONSTRUCTORS -DNO_FOREIGN_C_USECONDS\n\n -- The new generics appeared in GHC 7.2...\n if impl(ghc < 7.2)\n cpp-options: -DNO_GENERICS\n -- ...but in 7.2-7.4 it lives in the ghc-prim package.\n if impl(ghc >= 7.2) && impl(ghc < 7.6)\n Build-depends: ghc-prim\n\n -- Safe Haskell appeared in GHC 7.2, but GHC.Generics isn't safe until 7.4.\n if impl (ghc < 7.4)\n cpp-options: -DNO_SAFE_HASKELL\n\n -- random is explicitly Trustworthy since 1.0.1.0\n -- similar constraint for containers\n if impl(ghc >= 7.2)\n Build-depends: random >=1.0.1.0\n if impl(ghc >= 7.4)\n Build-depends: containers >=0.4.2.1\n\n if !impl(ghc >= 7.6)\n cpp-options: -DNO_POLYKINDS\n\n if !impl(ghc >= 8.0)\n cpp-options: -DNO_MONADFAIL\n\n -- Switch off most optional features on non-GHC systems.\n if !impl(ghc)\n -- If your Haskell compiler can cope without some of these, please\n -- send a message to the QuickCheck mailing list!\n cpp-options: -DNO_TIMEOUT -DNO_NEWTYPE_DERIVING -DNO_GENERICS\n -DNO_TEMPLATE_HASKELL -DNO_SAFE_HASKELL -DNO_TYPEABLE -DNO_GADTS\n -DNO_EXTRA_METHODS_IN_APPLICATIVE -DOLD_RANDOM\n if !impl(hugs) && !impl(uhc)\n cpp-options: -DNO_ST_MONAD -DNO_MULTI_PARAM_TYPE_CLASSES\n\n -- LANGUAGE pragmas don't have any effect in Hugs.\n if impl(hugs)\n Default-Extensions: CPP\n\n if impl(uhc)\n -- Cabal under UHC needs pointing out all the dependencies of the\n -- random package.\n Build-depends: old-time, old-locale\n -- Plus some bits of the standard library are missing.\n cpp-options: -DNO_FIXED -DNO_EXCEPTIONS\n\nTest-Suite test-quickcheck\n type: exitcode-stdio-1.0\n Default-language: Haskell2010\n hs-source-dirs:\n examples\n main-is: Heap.hs\n build-depends: base, QuickCheck\n if !flag(templateHaskell)\n Buildable: False\n\nTest-Suite test-quickcheck-gcoarbitrary\n type: exitcode-stdio-1.0\n Default-language: Haskell2010\n hs-source-dirs: tests\n main-is: GCoArbitraryExample.hs\n build-depends: base, QuickCheck\n if !flag(templateHaskell) || !impl(ghc >= 7.2)\n buildable: False\n if impl(ghc >= 7.2) && impl(ghc < 7.6)\n build-depends: ghc-prim\n\nTest-Suite test-quickcheck-generators\n type: exitcode-stdio-1.0\n Default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Generators.hs\n build-depends: base, QuickCheck\n if !flag(templateHaskell)\n Buildable: False\n\nTest-Suite test-quickcheck-gshrink\n type: exitcode-stdio-1.0\n Default-language: Haskell2010\n hs-source-dirs: tests\n main-is: GShrinkExample.hs\n build-depends: base, QuickCheck\n if !flag(templateHaskell) || !impl(ghc >= 7.2)\n buildable: False\n if impl(ghc >= 7.2) && impl(ghc < 7.6)\n build-depends: ghc-prim\n\nTest-Suite test-quickcheck-terminal\n type: exitcode-stdio-1.0\n Default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Terminal.hs\n build-depends: base, process, deepseq >= 1.1.0.0, QuickCheck\n if !flag(templateHaskell) || !impl(ghc >= 7.10)\n buildable: False\n\nTest-Suite test-quickcheck-monadfix\n type: exitcode-stdio-1.0\n Default-language: Haskell2010\n hs-source-dirs: tests\n main-is: MonadFix.hs\n build-depends: base, QuickCheck\n if !flag(templateHaskell) || !impl(ghc >= 7.10)\n buildable: False\n\nTest-Suite test-quickcheck-split\n type: exitcode-stdio-1.0\n Default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Split.hs\n build-depends: base, QuickCheck\n\nTest-Suite test-quickcheck-misc\n type: exitcode-stdio-1.0\n Default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Misc.hs\n build-depends: base, QuickCheck\n if !flag(templateHaskell) || !impl(ghc >= 7.10)\n buildable: False\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/base-orphans.nix b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/base-orphans.nix new file mode 100644 index 0000000000..aed5b0ecb3 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/base-orphans.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "base-orphans"; version = "0.8.7"; }; + license = "MIT"; + copyright = "(c) 2012-2017 Simon Hengel,\n(c) 2014-2017 João Cristóvão,\n(c) 2015-2017 Ryan Scott"; + maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; + author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; + homepage = "https://github.com/haskell-compat/base-orphans#readme"; + url = ""; + synopsis = "Backwards-compatible orphan instances for base"; + description = "@base-orphans@ defines orphan instances that mimic instances available in\nlater versions of @base@ to a wider (older) range of compilers.\n@base-orphans@ does not export anything except the orphan instances\nthemselves and complements @@.\n\nSee the README for what instances are covered:\n.\nSee also the\n\nsection."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/base-orphans-0.8.7.tar.gz"; + sha256 = "888fd67f0dbe932778f5b170922ce80d0dcab1680ee98f1d6fcc362f20d9e447"; + }); + }) // { + package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.35.0.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 72579eb12963b1336e2e979d497378f6dac77805e17a8e53f86b6b2984fcab08\n\nname: base-orphans\nversion: 0.8.7\nsynopsis: Backwards-compatible orphan instances for base\ndescription: @base-orphans@ defines orphan instances that mimic instances available in\n later versions of @base@ to a wider (older) range of compilers.\n @base-orphans@ does not export anything except the orphan instances\n themselves and complements @@.\n .\n See the README for what instances are covered:\n .\n See also the\n \n section.\ncategory: Compatibility\nhomepage: https://github.com/haskell-compat/base-orphans#readme\nbug-reports: https://github.com/haskell-compat/base-orphans/issues\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \ncopyright: (c) 2012-2017 Simon Hengel,\n (c) 2014-2017 João Cristóvão,\n (c) 2015-2017 Ryan Scott\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\ntested-with:\n GHC == 7.0.4 , GHC == 7.2.2 , GHC == 7.4.2 , GHC == 7.6.3 , GHC == 7.8.4 , GHC == 7.10.3 , GHC == 8.0.2 , GHC == 8.2.2 , GHC == 8.4.4 , GHC == 8.6.5 , GHC == 8.8.4 , GHC == 8.10.7 , GHC == 9.0.2 , GHC == 9.2.2\nextra-source-files:\n CHANGES.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-orphans\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.3 && <5\n , ghc-prim\n exposed-modules:\n Data.Orphans\n other-modules:\n Data.Orphans.Prelude\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n QuickCheck\n , base >=4.3 && <5\n , base-orphans\n , hspec ==2.*\n build-tool-depends: hspec-discover:hspec-discover == 2.*\n other-modules:\n Control.Applicative.OrphansSpec\n Control.Exception.OrphansSpec\n Data.Bits.OrphansSpec\n Data.Foldable.OrphansSpec\n Data.Monoid.OrphansSpec\n Data.Traversable.OrphansSpec\n Data.Version.OrphansSpec\n Foreign.Storable.OrphansSpec\n GHC.Fingerprint.OrphansSpec\n System.Posix.Types.IntWord\n System.Posix.Types.OrphansSpec\n Paths_base_orphans\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/clock.nix b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/clock.nix new file mode 100644 index 0000000000..de66c1339a --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/clock.nix @@ -0,0 +1,59 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { llvm = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "clock"; version = "0.8.3"; }; + license = "BSD-3-Clause"; + copyright = "Copyright © Cetin Sert 2009-2016, Eugene Kirpichov 2010, Finn Espen Gundersen 2013, Gerolf Seitz 2013, Mathieu Boespflug 2014 2015, Chris Done 2015, Dimitri Sabadie 2015, Christian Burger 2015, Mario Longobardi 2016, Alexander Vershilov 2021."; + maintainer = "Cetin Sert , Corsis Research"; + author = "Cetin Sert , Corsis Research"; + homepage = "https://github.com/corsis/clock"; + url = ""; + synopsis = "High-resolution clock functions: monotonic, realtime, cputime."; + description = "A package for convenient access to high-resolution clock and\ntimer functions of different operating systems via a unified API.\n\nPOSIX code and surface API was developed by Cetin Sert in 2009.\n\nWindows code was contributed by Eugene Kirpichov in 2010.\n\nFreeBSD code was contributed by Finn Espen Gundersen on 2013-10-14.\n\nOS X code was contributed by Gerolf Seitz on 2013-10-15.\n\nDerived @Generic@, @Typeable@ and other instances for @Clock@ and @TimeSpec@ was contributed by Mathieu Boespflug on 2014-09-17.\n\nCorrected dependency listing for @GHC < 7.6@ was contributed by Brian McKenna on 2014-09-30.\n\nWindows code corrected by Dimitri Sabadie on 2015-02-09.\n\nAdded @timeSpecAsNanoSecs@ as observed widely-used by Chris Done on 2015-01-06, exported correctly on 2015-04-20.\n\nImported Control.Applicative operators correctly for Haskell Platform on Windows on 2015-04-21.\n\nUnit tests and instance fixes by Christian Burger on 2015-06-25.\n\nRemoval of fromInteger : Integer -> TimeSpec by Cetin Sert on 2015-12-15.\n\nNew Linux-specific Clocks: MonotonicRaw, Boottime, MonotonicCoarse, RealtimeCoarse by Cetin Sert on 2015-12-15.\n\nReintroduction fromInteger : Integer -> TimeSpec by Cetin Sert on 2016-04-05.\n\nFixes for older Linux build failures introduced by new Linux-specific clocks by Mario Longobardi on 2016-04-18.\n\nRefreshment release in 2019-04 after numerous contributions.\n\nRefactoring for Windows, Mac implementation consistence by Alexander Vershilov on 2021-01-16.\n\n[Version Scheme]\nMajor-@/R/@-ewrite . New-@/F/@-unctionality . @/I/@-mprovementAndBugFixes . @/P/@-ackagingOnly\n\n* @PackagingOnly@ changes are made for quality assurance reasons."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."clock" or (errorHandler.buildDepError "clock")) + ]; + buildable = true; + }; + }; + benchmarks = { + "benchmarks" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."clock" or (errorHandler.buildDepError "clock")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/clock-0.8.3.tar.gz"; + sha256 = "845ce5db4c98cefd517323e005f87effceff886987305e421c4ef616dc0505d1"; + }); + }) // { + package-description-override = "cabal-version: >= 1.10\nname: clock\nversion: 0.8.3\nstability: stable\nsynopsis: High-resolution clock functions: monotonic, realtime, cputime.\ndescription: A package for convenient access to high-resolution clock and\n timer functions of different operating systems via a unified API.\n .\n POSIX code and surface API was developed by Cetin Sert in 2009.\n .\n Windows code was contributed by Eugene Kirpichov in 2010.\n .\n FreeBSD code was contributed by Finn Espen Gundersen on 2013-10-14.\n .\n OS X code was contributed by Gerolf Seitz on 2013-10-15.\n .\n Derived @Generic@, @Typeable@ and other instances for @Clock@ and @TimeSpec@ was contributed by Mathieu Boespflug on 2014-09-17.\n .\n Corrected dependency listing for @GHC < 7.6@ was contributed by Brian McKenna on 2014-09-30.\n .\n Windows code corrected by Dimitri Sabadie on 2015-02-09.\n .\n Added @timeSpecAsNanoSecs@ as observed widely-used by Chris Done on 2015-01-06, exported correctly on 2015-04-20.\n .\n Imported Control.Applicative operators correctly for Haskell Platform on Windows on 2015-04-21.\n .\n Unit tests and instance fixes by Christian Burger on 2015-06-25.\n .\n Removal of fromInteger : Integer -> TimeSpec by Cetin Sert on 2015-12-15.\n .\n New Linux-specific Clocks: MonotonicRaw, Boottime, MonotonicCoarse, RealtimeCoarse by Cetin Sert on 2015-12-15.\n .\n Reintroduction fromInteger : Integer -> TimeSpec by Cetin Sert on 2016-04-05.\n .\n Fixes for older Linux build failures introduced by new Linux-specific clocks by Mario Longobardi on 2016-04-18.\n .\n Refreshment release in 2019-04 after numerous contributions.\n .\n Refactoring for Windows, Mac implementation consistence by Alexander Vershilov on 2021-01-16.\n .\n [Version Scheme]\n Major-@/R/@-ewrite . New-@/F/@-unctionality . @/I/@-mprovementAndBugFixes . @/P/@-ackagingOnly\n .\n * @PackagingOnly@ changes are made for quality assurance reasons.\n\ncopyright: Copyright © Cetin Sert 2009-2016, Eugene Kirpichov 2010, Finn Espen Gundersen 2013, Gerolf Seitz 2013, Mathieu Boespflug 2014 2015, Chris Done 2015, Dimitri Sabadie 2015, Christian Burger 2015, Mario Longobardi 2016, Alexander Vershilov 2021.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cetin Sert , Corsis Research\nmaintainer: Cetin Sert , Corsis Research\nhomepage: https://github.com/corsis/clock\nbug-reports: https://github.com/corsis/clock/issues\ncategory: System\nbuild-type: Simple\n\ntested-with:\n GHC == 9.2.1\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n\nextra-source-files:\n CHANGELOG.md\n\n\nsource-repository head\n type: git\n location: git://github.com/corsis/clock.git\n\n\nflag llvm\n description: compile via LLVM\n default : False\n\n\nlibrary\n build-depends: base >= 4.7 && < 5\n\n exposed-modules: System.Clock\n System.Clock.Seconds\n\n default-language: Haskell2010\n default-extensions: DeriveGeneric\n DeriveDataTypeable\n ForeignFunctionInterface\n ScopedTypeVariables\n ViewPatterns\n GeneralizedNewtypeDeriving\n if os(windows)\n c-sources: cbits/hs_clock_win32.c\n include-dirs: cbits\n ghc-options: -O3 -Wall\n\n if flag(llvm)\n ghc-options: -fllvm -optlo-O3\n\n\ntest-suite test\n default-language: Haskell2010\n default-extensions: ScopedTypeVariables\n GeneralizedNewtypeDeriving\n StandaloneDeriving\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n build-depends:\n base\n , tasty >= 0.10\n , tasty-quickcheck\n , clock\n\nbenchmark benchmarks\n default-language: Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n bench\n main-is:\n benchmarks.hs\n build-depends:\n base\n , criterion\n , clock\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/data-array-byte.nix b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/data-array-byte.nix new file mode 100644 index 0000000000..c0d9745691 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/data-array-byte.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "data-array-byte"; version = "0.1.0.1"; }; + license = "BSD-3-Clause"; + copyright = "(c) Roman Leshchinskiy 2009-2012"; + maintainer = "andrew.lelechenko@gmail.com"; + author = "Roman Leshchinskiy "; + homepage = "https://github.com/Bodigrim/data-array-byte"; + url = ""; + synopsis = "Compatibility layer for Data.Array.Byte"; + description = "Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\n\n> build-depends: base\n> if impl(ghc < 9.4)\n> build-depends: data-array-byte\n\nand then @import Data.Array.Byte@ unconditionally."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + tests = { + "data-array-byte-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")) + (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/data-array-byte-0.1.0.1.tar.gz"; + sha256 = "1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\r\nname: data-array-byte\r\nversion: 0.1.0.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Roman Leshchinskiy 2009-2012\r\nmaintainer: andrew.lelechenko@gmail.com\r\nauthor: Roman Leshchinskiy \r\ntested-with:\r\n ghc ==8.0.2 ghc ==8.2.2 ghc ==8.4.4 ghc ==8.6.5 ghc ==8.8.4\r\n ghc ==8.10.7 ghc ==9.0.2 ghc ==9.2.4 ghc ==9.4.2\r\n\r\nhomepage: https://github.com/Bodigrim/data-array-byte\r\nbug-reports: https://github.com/Bodigrim/data-array-byte/issues\r\nsynopsis: Compatibility layer for Data.Array.Byte\r\ndescription:\r\n Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\r\n .\r\n > build-depends: base\r\n > if impl(ghc < 9.4)\r\n > build-depends: data-array-byte\r\n .\r\n and then @import Data.Array.Byte@ unconditionally.\r\n\r\ncategory: Compatibility\r\nbuild-type: Simple\r\nextra-source-files:\r\n changelog.md\r\n README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/Bodigrim/data-array-byte\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base >=4.9 && <4.19,\r\n deepseq >=1.4 && <1.5,\r\n template-haskell >=2.11 && <2.21\r\n\r\n if impl(ghc <9.4)\r\n exposed-modules: Data.Array.Byte\r\n\r\ntest-suite data-array-byte-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n data-array-byte,\r\n quickcheck-classes-base >=0.6 && <0.7,\r\n tasty >=1.4 && <1.5,\r\n tasty-quickcheck >=0.10 && <0.11,\r\n template-haskell\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/extra.nix b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/extra.nix new file mode 100644 index 0000000000..fcd61ec0f2 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/extra.nix @@ -0,0 +1,58 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.18"; + identifier = { name = "extra"; version = "1.7.12"; }; + license = "BSD-3-Clause"; + copyright = "Neil Mitchell 2014-2022"; + maintainer = "Neil Mitchell "; + author = "Neil Mitchell "; + homepage = "https://github.com/ndmitchell/extra#readme"; + url = ""; + synopsis = "Extra functions I use."; + description = "A library of extra functions for the standard Haskell libraries. Most functions are simple additions, filling out missing functionality. A few functions are available in later versions of GHC, but this package makes them available back to GHC 7.2.\n\nThe module \"Extra\" documents all functions provided by this library. Modules such as \"Data.List.Extra\" provide extra functions over \"Data.List\" and also reexport \"Data.List\". Users are recommended to replace \"Data.List\" imports with \"Data.List.Extra\" if they need the extra functionality."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."clock" or (errorHandler.buildDepError "clock")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + tests = { + "extra-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."extra" or (errorHandler.buildDepError "extra")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/extra-1.7.12.tar.gz"; + sha256 = "e571a9ec1d8865f0fbb0e0ba1eb575f783b0365c80db19b54a93600bae43b03c"; + }); + }) // { + package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: extra\nversion: 1.7.12\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2014-2022\nsynopsis: Extra functions I use.\ndescription:\n A library of extra functions for the standard Haskell libraries. Most functions are simple additions, filling out missing functionality. A few functions are available in later versions of GHC, but this package makes them available back to GHC 7.2.\n .\n The module \"Extra\" documents all functions provided by this library. Modules such as \"Data.List.Extra\" provide extra functions over \"Data.List\" and also reexport \"Data.List\". Users are recommended to replace \"Data.List\" imports with \"Data.List.Extra\" if they need the extra functionality.\nhomepage: https://github.com/ndmitchell/extra#readme\nbug-reports: https://github.com/ndmitchell/extra/issues\ntested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6\n\nextra-doc-files:\n CHANGES.txt\n README.md\nextra-source-files:\n Generate.hs\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/extra.git\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base >= 4.9 && < 5,\n directory,\n filepath,\n process,\n clock >= 0.7,\n time\n if !os(windows)\n build-depends: unix\n\n other-modules:\n Partial\n exposed-modules:\n Extra\n Control.Concurrent.Extra\n Control.Exception.Extra\n Control.Monad.Extra\n Data.Foldable.Extra\n Data.Either.Extra\n Data.IORef.Extra\n Data.List.Extra\n Data.List.NonEmpty.Extra\n Data.Tuple.Extra\n Data.Typeable.Extra\n Data.Version.Extra\n Numeric.Extra\n System.Directory.Extra\n System.Environment.Extra\n System.Info.Extra\n System.IO.Extra\n System.Process.Extra\n System.Time.Extra\n Text.Read.Extra\n\ntest-suite extra-test\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends:\n base == 4.*,\n directory,\n filepath,\n extra,\n QuickCheck >= 2.10,\n quickcheck-instances >= 0.3.17\n if !os(windows)\n build-depends: unix\n hs-source-dirs: test\n ghc-options: -main-is Test -threaded \"-with-rtsopts=-N4 -K1K\"\n main-is: Test.hs\n other-modules:\n TestCustom\n TestGen\n TestUtil\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/filepattern.nix b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/filepattern.nix new file mode 100644 index 0000000000..13bbd09e88 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/filepattern.nix @@ -0,0 +1,56 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.18"; + identifier = { name = "filepattern"; version = "0.1.3"; }; + license = "BSD-3-Clause"; + copyright = "Neil Mitchell 2011-2022"; + maintainer = "Neil Mitchell "; + author = "Neil Mitchell , Evan Rutledge Borden "; + homepage = "https://github.com/ndmitchell/filepattern#readme"; + url = ""; + synopsis = "File path glob-like matching"; + description = "A library for matching files using patterns such as @\\\"src\\/**\\/*.png\\\"@ for all @.png@ files\nrecursively under the @src@ directory. Features:\n\n* All matching is /O(n)/. Most functions precompute some information given only one argument.\n\n* See \"System.FilePattern\" and @?==@ simple matching and semantics.\n\n* Use @match@ and @substitute@ to extract suitable\nstrings from the @*@ and @**@ matches, and substitute them back into other patterns.\n\n* Use @step@ and @matchMany@ to perform bulk matching\nof many patterns against many paths simultaneously.\n\n* Use \"System.FilePattern.Directory\" to perform optimised directory traverals using patterns.\n\nOriginally taken from the ."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."extra" or (errorHandler.buildDepError "extra")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + buildable = true; + }; + tests = { + "filepattern-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."extra" or (errorHandler.buildDepError "extra")) + (hsPkgs."filepattern" or (errorHandler.buildDepError "filepattern")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/filepattern-0.1.3.tar.gz"; + sha256 = "cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636"; + }); + }) // { + package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: filepattern\nversion: 0.1.3\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development, FilePath\nauthor: Neil Mitchell , Evan Rutledge Borden \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2011-2022\nsynopsis: File path glob-like matching\ndescription:\n A library for matching files using patterns such as @\\\"src\\/**\\/*.png\\\"@ for all @.png@ files\n recursively under the @src@ directory. Features:\n .\n * All matching is /O(n)/. Most functions precompute some information given only one argument.\n .\n * See \"System.FilePattern\" and @?==@ simple matching and semantics.\n .\n * Use @match@ and @substitute@ to extract suitable\n strings from the @*@ and @**@ matches, and substitute them back into other patterns.\n .\n * Use @step@ and @matchMany@ to perform bulk matching\n of many patterns against many paths simultaneously.\n .\n * Use \"System.FilePattern.Directory\" to perform optimised directory traverals using patterns.\n .\n Originally taken from the .\nhomepage: https://github.com/ndmitchell/filepattern#readme\nbug-reports: https://github.com/ndmitchell/filepattern/issues\ntested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6, GHC==8.4, GHC==8.2, GHC==8.0\nextra-doc-files:\n CHANGES.txt\n README.md\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/filepattern.git\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base == 4.*,\n directory,\n extra >= 1.6.2,\n filepath\n exposed-modules:\n System.FilePattern\n System.FilePattern.Directory\n other-modules:\n System.FilePattern.Core\n System.FilePattern.ListBy\n System.FilePattern.Monads\n System.FilePattern.Step\n System.FilePattern.Tree\n System.FilePattern.Wildcard\n\n\ntest-suite filepattern-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: test\n build-depends:\n base == 4.*,\n directory,\n extra,\n filepattern,\n filepath,\n QuickCheck >= 2.0\n other-modules:\n Test.Cases\n Test.Util\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/hashable.nix b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/hashable.nix new file mode 100644 index 0000000000..41bd9f778f --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/hashable.nix @@ -0,0 +1,82 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { integer-gmp = true; random-initial-seed = false; }; + package = { + specVersion = "1.12"; + identifier = { name = "hashable"; version = "1.4.2.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Oleg Grenrus "; + author = "Milan Straka \nJohan Tibell "; + homepage = "http://github.com/haskell-unordered-containers/hashable"; + url = ""; + synopsis = "A class for types that can be converted to a hash value"; + description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (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-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + then [ + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) + else if flags.integer-gmp + then [ + (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) + ] + else [ + (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) + ]); + buildable = true; + }; + tests = { + "hashable-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + "hashable-examples" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/heaps.nix b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/heaps.nix new file mode 100644 index 0000000000..dc77aed1f4 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/heaps.nix @@ -0,0 +1,38 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "heaps"; version = "0.4"; }; + license = "BSD-3-Clause"; + copyright = "(c) 2010-2015 Edward A. Kmett"; + maintainer = "Edward A. Kmett "; + author = "Edward A. Kmett"; + homepage = "http://github.com/ekmett/heaps/"; + url = ""; + synopsis = "Asymptotically optimal Brodal/Okasaki heaps."; + description = "Asymptotically optimal Brodal\\/Okasaki bootstrapped skew-binomial heaps from the paper , extended with a 'Foldable' interface."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/heaps-0.4.tar.gz"; + sha256 = "89329df8b95ae99ef272e41e7a2d0fe2f1bb7eacfcc34bc01664414b33067cfd"; + }); + }) // { + package-description-override = "name: heaps\nversion: 0.4\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: experimental\nhomepage: http://github.com/ekmett/heaps/\nbug-reports: http://github.com/ekmett/heaps/issues\ncategory: Data Structures\nsynopsis: Asymptotically optimal Brodal/Okasaki heaps.\ndescription: Asymptotically optimal Brodal\\/Okasaki bootstrapped skew-binomial heaps from the paper , extended with a 'Foldable' interface.\ncopyright: (c) 2010-2015 Edward A. Kmett\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files:\n .gitignore\n .hlint.yaml\n CHANGELOG.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/heaps.git\n\nlibrary\n exposed-modules: Data.Heap\n build-depends:\n base >= 4 && < 6\n hs-source-dirs: src\n ghc-options: -O2 -Wall\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/js-dgtable.nix b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/js-dgtable.nix new file mode 100644 index 0000000000..0237404c41 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/js-dgtable.nix @@ -0,0 +1,47 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.18"; + identifier = { name = "js-dgtable"; version = "0.5.2"; }; + license = "MIT"; + copyright = "Neil Mitchell 2019"; + maintainer = "Neil Mitchell "; + author = "Neil Mitchell "; + homepage = "https://github.com/ndmitchell/js-dgtable#readme"; + url = ""; + synopsis = "Obtain minified jquery.dgtable code"; + description = "This package bundles the minified code into a Haskell package,\nso it can be depended upon by Cabal packages. The first three components of\nthe version number match the upstream jquery.dgtable version. The package is designed\nto meet the redistribution requirements of downstream users (e.g. Debian)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; + buildable = true; + }; + tests = { + "js-dgtable-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."js-dgtable" or (errorHandler.buildDepError "js-dgtable")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/js-dgtable-0.5.2.tar.gz"; + sha256 = "e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac"; + }); + }) // { + package-description-override = "cabal-version: >= 1.18\nbuild-type: Simple\nname: js-dgtable\nversion: 0.5.2\nlicense: MIT\nlicense-file: LICENSE\ncategory: Javascript\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2019\nsynopsis: Obtain minified jquery.dgtable code\ndescription:\n This package bundles the minified code into a Haskell package,\n so it can be depended upon by Cabal packages. The first three components of\n the version number match the upstream jquery.dgtable version. The package is designed\n to meet the redistribution requirements of downstream users (e.g. Debian).\nhomepage: https://github.com/ndmitchell/js-dgtable#readme\nbug-reports: https://github.com/ndmitchell/js-dgtable/issues\ntested-with: GHC==8.6.4, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3\nextra-source-files:\n javascript/jquery.dgtable.js\nextra-doc-files:\n CHANGES.txt\n README.md\n\ndata-dir: javascript\ndata-files:\n jquery.dgtable.min.js\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/js-dgtable.git\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base == 4.*\n\n exposed-modules:\n Language.Javascript.DGTable\n\n other-modules:\n Paths_js_dgtable\n\ntest-suite js-dgtable-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: src/Test.hs\n other-modules:\n Paths_js_dgtable\n build-depends:\n base == 4.*,\n js-dgtable\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/js-flot.nix b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/js-flot.nix new file mode 100644 index 0000000000..ba292fc8b2 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/js-flot.nix @@ -0,0 +1,47 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "js-flot"; version = "0.8.3"; }; + license = "MIT"; + copyright = "Neil Mitchell 2014"; + maintainer = "Neil Mitchell "; + author = "Neil Mitchell "; + homepage = "https://github.com/ndmitchell/js-flot#readme"; + url = ""; + synopsis = "Obtain minified flot code"; + description = "This package bundles the minified code\n(a jQuery plotting library) into a Haskell package,\nso it can be depended upon by Cabal packages. The first three components of\nthe version number match the upstream flot version. The package is designed\nto meet the redistribution requirements of downstream users (e.g. Debian)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; + buildable = true; + }; + tests = { + "js-flot-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/js-flot-0.8.3.tar.gz"; + sha256 = "1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a"; + }); + }) // { + package-description-override = "cabal-version: >= 1.10\nbuild-type: Simple\nname: js-flot\nversion: 0.8.3\nlicense: MIT\nlicense-file: LICENSE\ncategory: Javascript\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2014\nsynopsis: Obtain minified flot code\ndescription:\n This package bundles the minified code\n (a jQuery plotting library) into a Haskell package,\n so it can be depended upon by Cabal packages. The first three components of\n the version number match the upstream flot version. The package is designed\n to meet the redistribution requirements of downstream users (e.g. Debian).\nhomepage: https://github.com/ndmitchell/js-flot#readme\nbug-reports: https://github.com/ndmitchell/js-flot/issues\ntested-with: GHC==7.8.3, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2\nextra-source-files:\n javascript/flot-0.8.3.zip\n CHANGES.txt\n README.md\n\ndata-dir: javascript\ndata-files:\n jquery.flot.min.js\n jquery.flot.canvas.min.js\n jquery.flot.categories.min.js\n jquery.flot.crosshair.min.js\n jquery.flot.errorbars.min.js\n jquery.flot.fillbetween.min.js\n jquery.flot.image.min.js\n jquery.flot.navigate.min.js\n jquery.flot.pie.min.js\n jquery.flot.resize.min.js\n jquery.flot.selection.min.js\n jquery.flot.stack.min.js\n jquery.flot.symbol.min.js\n jquery.flot.threshold.min.js\n jquery.flot.time.min.js\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/js-flot.git\n\nlibrary\n default-language: Haskell2010\n build-depends:\n base == 4.*\n\n exposed-modules:\n Language.Javascript.Flot\n\n other-modules:\n Paths_js_flot\n\ntest-suite js-flot-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: Test.hs\n build-depends:\n base == 4.*,\n HTTP\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/js-jquery.nix b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/js-jquery.nix new file mode 100644 index 0000000000..9ecdc931ed --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/js-jquery.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.18"; + identifier = { name = "js-jquery"; version = "3.3.1"; }; + license = "MIT"; + copyright = "Neil Mitchell 2014-2018"; + maintainer = "Neil Mitchell "; + author = "Neil Mitchell "; + homepage = "https://github.com/ndmitchell/js-jquery#readme"; + url = ""; + synopsis = "Obtain minified jQuery code"; + description = "This package bundles the minified code into a Haskell package,\nso it can be depended upon by Cabal packages. The first three components of\nthe version number match the upstream jQuery version. The package is designed\nto meet the redistribution requirements of downstream users (e.g. Debian)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; + buildable = true; + }; + tests = { + "js-jquery-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."js-jquery" or (errorHandler.buildDepError "js-jquery")) + (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/js-jquery-3.3.1.tar.gz"; + sha256 = "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b"; + }); + }) // { + package-description-override = "cabal-version: >= 1.18\nbuild-type: Simple\nname: js-jquery\nversion: 3.3.1\nlicense: MIT\nlicense-file: LICENSE\ncategory: Javascript\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2014-2018\nsynopsis: Obtain minified jQuery code\ndescription:\n This package bundles the minified code into a Haskell package,\n so it can be depended upon by Cabal packages. The first three components of\n the version number match the upstream jQuery version. The package is designed\n to meet the redistribution requirements of downstream users (e.g. Debian).\nhomepage: https://github.com/ndmitchell/js-jquery#readme\nbug-reports: https://github.com/ndmitchell/js-jquery/issues\ntested-with: GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\nextra-source-files:\n javascript/jquery-3.3.1.js\nextra-doc-files:\n CHANGES.txt\n README.md\n\ndata-dir: javascript\ndata-files:\n jquery-3.3.1.min.js\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/js-jquery.git\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base == 4.*\n\n exposed-modules:\n Language.Javascript.JQuery\n\n other-modules:\n Paths_js_jquery\n\ntest-suite js-jquery-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: src/Test.hs\n other-modules:\n Paths_js_jquery\n build-depends:\n base == 4.*,\n js-jquery,\n HTTP\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/primitive.nix b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/primitive.nix new file mode 100644 index 0000000000..7f0f233943 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/primitive.nix @@ -0,0 +1,73 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "primitive"; version = "0.7.4.0"; }; + license = "BSD-3-Clause"; + copyright = "(c) Roman Leshchinskiy 2009-2012"; + maintainer = "libraries@haskell.org"; + author = "Roman Leshchinskiy "; + homepage = "https://github.com/haskell/primitive"; + url = ""; + synopsis = "Primitive memory-related operations"; + description = "This package provides various primitive memory-related operations."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + tests = { + "test-qc" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/primitive-0.7.4.0.tar.gz"; + sha256 = "5b2d6dc2812eb2f6a115f05fcbe3e723d3aeff7894b012c617e075130581add5"; + }); + }) // { + package-description-override = "Cabal-Version: 2.0\r\nName: primitive\r\nVersion: 0.7.4.0\r\nx-revision: 1\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\n\r\nAuthor: Roman Leshchinskiy \r\nMaintainer: libraries@haskell.org\r\nCopyright: (c) Roman Leshchinskiy 2009-2012\r\nHomepage: https://github.com/haskell/primitive\r\nBug-Reports: https://github.com/haskell/primitive/issues\r\nCategory: Data\r\nSynopsis: Primitive memory-related operations\r\nBuild-Type: Simple\r\nDescription: This package provides various primitive memory-related operations.\r\n\r\nExtra-Source-Files: changelog.md\r\n test/*.hs\r\n test/LICENSE\r\n\r\nTested-With:\r\n GHC == 8.0.2,\r\n GHC == 8.2.2,\r\n GHC == 8.4.4,\r\n GHC == 8.6.5,\r\n GHC == 8.8.4,\r\n GHC == 8.10.7\r\n\r\nLibrary\r\n Default-Language: Haskell2010\r\n Other-Extensions:\r\n BangPatterns, CPP, DeriveDataTypeable,\r\n MagicHash, TypeFamilies, UnboxedTuples, UnliftedFFITypes\r\n\r\n Exposed-Modules:\r\n Control.Monad.Primitive\r\n Data.Primitive\r\n Data.Primitive.MachDeps\r\n Data.Primitive.Types\r\n Data.Primitive.Array\r\n Data.Primitive.ByteArray\r\n Data.Primitive.PrimArray\r\n Data.Primitive.SmallArray\r\n Data.Primitive.Ptr\r\n Data.Primitive.MutVar\r\n Data.Primitive.MVar\r\n\r\n Other-Modules:\r\n Data.Primitive.Internal.Operations\r\n\r\n Build-Depends: base >= 4.9 && < 4.19\r\n , deepseq >= 1.1 && < 1.5\r\n , transformers >= 0.5 && < 0.7\r\n , template-haskell >= 2.11\r\n\r\n Ghc-Options: -O2\r\n\r\n Include-Dirs: cbits\r\n Install-Includes: primitive-memops.h\r\n includes: primitive-memops.h\r\n c-sources: cbits/primitive-memops.c\r\n if !os(solaris)\r\n cc-options: -ftree-vectorize\r\n if arch(i386) || arch(x86_64)\r\n cc-options: -msse2\r\n\r\ntest-suite test-qc\r\n Default-Language: Haskell2010\r\n hs-source-dirs: test\r\n test/src\r\n main-is: main.hs\r\n Other-Modules: PrimLaws\r\n type: exitcode-stdio-1.0\r\n build-depends: base\r\n , base-orphans\r\n , ghc-prim\r\n , primitive\r\n , quickcheck-classes-base >= 0.6 && <0.7\r\n , QuickCheck >= 2.13 && < 2.15\r\n , tasty ^>= 1.2 || ^>= 1.3 || ^>= 1.4\r\n , tasty-quickcheck\r\n , tagged\r\n , transformers >= 0.5\r\n , transformers-compat\r\n\r\n cpp-options: -DHAVE_UNARY_LAWS\r\n ghc-options: -O2\r\n\r\nbenchmark bench\r\n Default-Language: Haskell2010\r\n hs-source-dirs: bench\r\n main-is: main.hs\r\n type: exitcode-stdio-1.0\r\n ghc-options: -O2\r\n other-modules:\r\n Array.Traverse.Closure\r\n Array.Traverse.Unsafe\r\n ByteArray.Compare\r\n PrimArray.Compare\r\n PrimArray.Traverse\r\n build-depends:\r\n base\r\n , primitive\r\n , deepseq\r\n , tasty-bench\r\n , transformers >= 0.5\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/primitive\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/random.nix b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/random.nix new file mode 100644 index 0000000000..c2f8f753b4 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/random.nix @@ -0,0 +1,113 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "random"; version = "1.2.1.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "core-libraries-committee@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Pseudo-random number generation"; + description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); + buildable = true; + }; + tests = { + "legacy-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + ]; + buildable = true; + }; + "doctests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.2" && (compiler.isGhc && (compiler.version).lt "8.10")) [ + (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + ]; + buildable = true; + }; + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + "spec-inspection" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); + buildable = true; + }; + }; + benchmarks = { + "legacy-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) + (hsPkgs."split" or (errorHandler.buildDepError "split")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + }; + "bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; + sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nname: random\nversion: 1.2.1.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: core-libraries-committee@haskell.org\nbug-reports: https://github.com/haskell/random/issues\nsynopsis: Pseudo-random number generation\ndescription:\n This package provides basic pseudo-random number generation, including the\n ability to split random number generators.\n .\n == \"System.Random\": pure pseudo-random number interface\n .\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\n number generator like 'System.Random.StdGen'.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.uniformR':\n .\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n >>> let pureGen = mkStdGen 42\n >>> take 10 (rolls pureGen) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n See \"System.Random\" for more details.\n .\n == \"System.Random.Stateful\": monadic pseudo-random number interface\n .\n In monadic code, use 'System.Random.Stateful.uniformM' and\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\n pseudo-random numbers with a monadic pseudo-random number generator, or\n using a monadic adapter.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.Stateful.uniformRM':\n .\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> let pureGen = mkStdGen 42\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\n the pure pseudo-random number generator @pureGen@ into the\n 'System.Random.Stateful.StatefulGen' context.\n .\n The monadic interface can also be used with existing monadic pseudo-random\n number generators. In this example, we use the one provided in the\n package:\n .\n >>> import System.Random.MWC as MWC\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> monadicGen <- MWC.create\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\n [2,3,6,6,4,4,3,1,5,4]\n .\n See \"System.Random.Stateful\" for more details.\n\ncategory: System\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\ntested-with: GHC == 7.10.2\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n , GHC == 8.4.4\n , GHC == 8.6.3\n , GHC == 8.6.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.8.2\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/random.git\n\n\nlibrary\n exposed-modules:\n System.Random\n System.Random.Internal\n System.Random.Stateful\n other-modules:\n System.Random.GFinite\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options:\n -Wall\n if impl(ghc >= 8.0)\n ghc-options:\n -Wincomplete-record-updates -Wincomplete-uni-patterns\n\n build-depends:\n base >=4.8 && <5,\n bytestring >=0.10.4 && <0.12,\n deepseq >=1.1 && <2,\n mtl >=2.2 && <2.4,\n splitmix >=0.1 && <0.2\n if impl(ghc < 8.0)\n build-depends:\n transformers\n\ntest-suite legacy-test\n type: exitcode-stdio-1.0\n main-is: Legacy.hs\n hs-source-dirs: test-legacy\n other-modules:\n T7936\n TestRandomIOs\n TestRandomRs\n Random1283\n RangeTest\n\n default-language: Haskell2010\n ghc-options: -with-rtsopts=-M8M\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n build-depends:\n base,\n containers >=0.5 && <0.7,\n random\n\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends:\n base,\n doctest >=0.15 && <0.21\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\n build-depends:\n mwc-random >=0.13 && <0.16,\n primitive >=0.6 && <0.8,\n random,\n stm,\n unliftio >=0.2 && <0.3,\n vector >= 0.10 && <0.14\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test\n other-modules:\n Spec.Range\n Spec.Run\n Spec.Stateful\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n bytestring,\n random,\n smallcheck >=1.2 && <1.3,\n stm,\n tasty >=1.0 && <1.5,\n tasty-smallcheck >=0.8 && <0.9,\n tasty-hunit >=0.10 && <0.11,\n transformers\n\n-- Note. Fails when compiled with coverage:\n-- https://github.com/haskell/random/issues/107\ntest-suite spec-inspection\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test-inspection\n build-depends:\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n random,\n tasty >=1.0 && <1.5\n if impl(ghc >= 8.0)\n build-depends:\n tasty-inspection-testing\n other-modules:\n Spec.Inspection\n\nbenchmark legacy-bench\n type: exitcode-stdio-1.0\n main-is: SimpleRNGBench.hs\n hs-source-dirs: bench-legacy\n other-modules: BinSearch\n default-language: Haskell2010\n ghc-options:\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n\n build-depends:\n base,\n random,\n rdtsc,\n split >=0.2 && <0.3,\n time >=1.4 && <1.13\n\nbenchmark bench\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: bench\n default-language: Haskell2010\n ghc-options: -Wall -O2\n build-depends:\n base,\n mtl,\n primitive >= 0.7.1,\n random,\n splitmix >=0.1 && <0.2,\n tasty-bench\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/shake.nix b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/shake.nix new file mode 100644 index 0000000000..e7eb5c6647 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/shake.nix @@ -0,0 +1,132 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { portable = false; cloud = false; embed-files = false; }; + package = { + specVersion = "1.18"; + identifier = { name = "shake"; version = "0.19.7"; }; + license = "BSD-3-Clause"; + copyright = "Neil Mitchell 2011-2022"; + maintainer = "Neil Mitchell "; + author = "Neil Mitchell "; + homepage = "https://shakebuild.com"; + url = ""; + synopsis = "Build system library, like Make, but more accurate dependencies."; + description = "Shake is a Haskell library for writing build systems - designed as a\nreplacement for @make@. See \"Development.Shake\" for an introduction,\nincluding an example. The homepage contains links to a user\nmanual, an academic paper and further information:\n\n\nTo use Shake the user writes a Haskell program\nthat imports \"Development.Shake\", defines some build rules, and calls\nthe 'Development.Shake.shakeArgs' function. Thanks to do notation and infix\noperators, a simple Shake build system\nis not too dissimilar from a simple Makefile. However, as build systems\nget more complex, Shake is able to take advantage of the excellent\nabstraction facilities offered by Haskell and easily support much larger\nprojects. The Shake library provides all the standard features available in other\nbuild systems, including automatic parallelism and minimal rebuilds.\nShake also provides more accurate dependency tracking, including seamless\nsupport for generated files, and dependencies on system information\n(e.g. compiler version)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (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."filepattern" or (errorHandler.buildDepError "filepattern")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."heaps" or (errorHandler.buildDepError "heaps")) + (hsPkgs."js-dgtable" or (errorHandler.buildDepError "js-dgtable")) + (hsPkgs."js-flot" or (errorHandler.buildDepError "js-flot")) + (hsPkgs."js-jquery" or (errorHandler.buildDepError "js-jquery")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string")) + ] ++ (pkgs.lib).optionals (flags.embed-files) [ + (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]) ++ (pkgs.lib).optionals (!flags.portable) ((pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")))) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optionals (flags.cloud) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + ]; + buildable = true; + }; + exes = { + "shake" = { + depends = (((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (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."filepattern" or (errorHandler.buildDepError "filepattern")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."heaps" or (errorHandler.buildDepError "heaps")) + (hsPkgs."js-dgtable" or (errorHandler.buildDepError "js-dgtable")) + (hsPkgs."js-flot" or (errorHandler.buildDepError "js-flot")) + (hsPkgs."js-jquery" or (errorHandler.buildDepError "js-jquery")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string")) + ] ++ (pkgs.lib).optionals (flags.embed-files) [ + (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]) ++ (pkgs.lib).optionals (!flags.portable) ((pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")))) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optionals (flags.cloud) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + ]) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + buildable = true; + }; + }; + tests = { + "shake-test" = { + depends = (((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (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."filepattern" or (errorHandler.buildDepError "filepattern")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."heaps" or (errorHandler.buildDepError "heaps")) + (hsPkgs."js-dgtable" or (errorHandler.buildDepError "js-dgtable")) + (hsPkgs."js-flot" or (errorHandler.buildDepError "js-flot")) + (hsPkgs."js-jquery" or (errorHandler.buildDepError "js-jquery")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string")) + ] ++ (pkgs.lib).optionals (flags.embed-files) [ + (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]) ++ (pkgs.lib).optionals (!flags.portable) ((pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")))) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optionals (flags.cloud) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + ]) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/shake-0.19.7.tar.gz"; + sha256 = "352a56af12f70b50d564dcb61131555577281957ee196f1702a3723c0a3699d1"; + }); + }) // { + package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: shake\nversion: 0.19.7\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development, Shake\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2011-2022\nsynopsis: Build system library, like Make, but more accurate dependencies.\ndescription:\n Shake is a Haskell library for writing build systems - designed as a\n replacement for @make@. See \"Development.Shake\" for an introduction,\n including an example. The homepage contains links to a user\n manual, an academic paper and further information:\n \n .\n To use Shake the user writes a Haskell program\n that imports \"Development.Shake\", defines some build rules, and calls\n the 'Development.Shake.shakeArgs' function. Thanks to do notation and infix\n operators, a simple Shake build system\n is not too dissimilar from a simple Makefile. However, as build systems\n get more complex, Shake is able to take advantage of the excellent\n abstraction facilities offered by Haskell and easily support much larger\n projects. The Shake library provides all the standard features available in other\n build systems, including automatic parallelism and minimal rebuilds.\n Shake also provides more accurate dependency tracking, including seamless\n support for generated files, and dependencies on system information\n (e.g. compiler version).\nhomepage: https://shakebuild.com\nbug-reports: https://github.com/ndmitchell/shake/issues\ntested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6\nextra-doc-files:\n CHANGES.txt\n README.md\n docs/Manual.md\n docs/shake-progress.png\nextra-source-files:\n src/Paths.hs\n src/Test/C/constants.c\n src/Test/C/constants.h\n src/Test/C/main.c\n src/Test/Ninja/*.ninja\n src/Test/Ninja/*.output\n src/Test/Ninja/subdir/*.ninja\n src/Test/Progress/*.prog\n src/Test/Tar/list.txt\n src/Test/Tup/hello.c\n src/Test/Tup/newmath/root.cfg\n src/Test/Tup/newmath/square.c\n src/Test/Tup/newmath/square.h\n src/Test/Tup/root.cfg\ndata-files:\n docs/manual/build.bat\n docs/manual/Shakefile.hs\n docs/manual/build.sh\n docs/manual/constants.c\n docs/manual/constants.h\n docs/manual/main.c\n html/profile.html\n html/progress.html\n html/shake.js\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/shake.git\n\nflag portable\n default: False\n manual: True\n description: Obtain FileTime using portable functions\n\nflag cloud\n default: False\n manual: True\n description: Enable cloud build features\n\nflag embed-files\n default: False\n manual: True\n description: Embed data files into the shake library\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base >= 4.9,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory >= 1.2.7.0,\n extra >= 1.6.19,\n filepath >= 1.4,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n exposed-modules:\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Rule\n Development.Shake.Util\n\n other-modules:\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\nexecutable shake\n default-language: Haskell2010\n hs-source-dirs: src\n ghc-options: -main-is Run.main -rtsopts -threaded \"-with-rtsopts=-I0 -qg\"\n main-is: Run.hs\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\ntest-suite shake-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: src\n ghc-options: -main-is Test.main -rtsopts -with-rtsopts=-K1K -threaded\n\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n QuickCheck >= 2.0,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n Development.Shake.Rule\n Development.Shake.Util\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n Run\n Test.Basic\n Test.Batch\n Test.Benchmark\n Test.Builtin\n Test.BuiltinOverride\n Test.C\n Test.Cache\n Test.Cleanup\n Test.CloseFileHandles\n Test.Command\n Test.Config\n Test.Database\n Test.Digest\n Test.Directory\n Test.Docs\n Test.Errors\n Test.Existence\n Test.FileLock\n Test.FilePath\n Test.FilePattern\n Test.Files\n Test.Forward\n Test.History\n Test.Journal\n Test.Lint\n Test.Live\n Test.Manual\n Test.Match\n Test.Monad\n Test.Ninja\n Test.Oracle\n Test.OrderOnly\n Test.Parallel\n Test.Pool\n Test.Progress\n Test.Random\n Test.Rebuild\n Test.Reschedule\n Test.Resources\n Test.Self\n Test.SelfMake\n Test.Tar\n Test.Targets\n Test.Thread\n Test.Tup\n Test.Type\n Test.Unicode\n Test.Util\n Test.Verbosity\n Test.Version\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/splitmix.nix b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/splitmix.nix new file mode 100644 index 0000000000..7918d356b1 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/splitmix.nix @@ -0,0 +1,140 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { optimised-mixer = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "splitmix"; version = "0.1.0.4"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Oleg Grenrus "; + author = ""; + homepage = ""; + url = ""; + synopsis = "Fast Splittable PRNG"; + description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true)) ((pkgs.lib).optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); + buildable = true; + }; + tests = { + "examples" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "splitmix-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + ]; + buildable = true; + }; + "montecarlo-pi" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "montecarlo-pi-32" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "splitmix-dieharder" = { + depends = [ + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + ]; + buildable = true; + }; + "splitmix-testu01" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; + buildable = if !system.isLinux then false else true; + }; + "initialization" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + }; + benchmarks = { + "comparison" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) + ]; + buildable = true; + }; + "simple-sum" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "range" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."clock" or (errorHandler.buildDepError "clock")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/splitmix-0.1.0.4.tar.gz"; + sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/unordered-containers.nix b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/unordered-containers.nix new file mode 100644 index 0000000000..f9ca0fb0bf --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/unordered-containers.nix @@ -0,0 +1,78 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { debug = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "unordered-containers"; version = "0.2.19.1"; }; + license = "BSD-3-Clause"; + copyright = "2010-2014 Johan Tibell\n2010 Edward Z. Yang"; + maintainer = "simon.jakobi@gmail.com, David.Feuer@gmail.com"; + author = "Johan Tibell"; + homepage = "https://github.com/haskell-unordered-containers/unordered-containers"; + url = ""; + synopsis = "Efficient hashing-based container types"; + description = "Efficient hashing-based container types. The containers have been\noptimized for performance critical use, both in terms of large data\nquantities and high speed.\n\nThe declared cost of each operation is either worst-case or\namortized, but remains valid even if structures are shared.\n\n/Security/\n\nThis package currently provides no defenses against hash collision attacks\nsuch as HashDoS.\nUsers who need to store input from untrusted sources are advised to use\n@Data.Map@ or @Data.Set@ from the @containers@ package instead."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + tests = { + "unordered-containers-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ChasingBottoms" or (errorHandler.buildDepError "ChasingBottoms")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.6") (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks")); + buildable = true; + }; + }; + benchmarks = { + "benchmarks" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."hashmap" or (errorHandler.buildDepError "hashmap")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/unordered-containers-0.2.19.1.tar.gz"; + sha256 = "1b27bec5e0d522b27a6029ebf4c4a6d40acbc083c787008e32fb55c4b1d128d2"; + }); + }) // { + package-description-override = "name: unordered-containers\r\nversion: 0.2.19.1\r\nx-revision: 1\r\nsynopsis: Efficient hashing-based container types\r\ndescription:\r\n Efficient hashing-based container types. The containers have been\r\n optimized for performance critical use, both in terms of large data\r\n quantities and high speed.\r\n .\r\n The declared cost of each operation is either worst-case or\r\n amortized, but remains valid even if structures are shared.\r\n .\r\n /Security/\r\n .\r\n This package currently provides no defenses against hash collision attacks\r\n such as HashDoS.\r\n Users who need to store input from untrusted sources are advised to use\r\n @Data.Map@ or @Data.Set@ from the @containers@ package instead.\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Johan Tibell\r\nmaintainer: simon.jakobi@gmail.com, David.Feuer@gmail.com\r\nHomepage: https://github.com/haskell-unordered-containers/unordered-containers\r\nbug-reports: https://github.com/haskell-unordered-containers/unordered-containers/issues\r\ncopyright: 2010-2014 Johan Tibell\r\n 2010 Edward Z. Yang\r\ncategory: Data\r\nbuild-type: Simple\r\ncabal-version: >=1.10\r\nextra-source-files: CHANGES.md\r\n\r\ntested-with:\r\n GHC ==9.2.1\r\n || ==9.0.2\r\n || ==8.10.7\r\n || ==8.8.4\r\n || ==8.6.5\r\n || ==8.4.4\r\n || ==8.2.2\r\n\r\nflag debug\r\n description: Enable debug support\r\n default: False\r\n\r\nlibrary\r\n exposed-modules:\r\n Data.HashMap.Internal\r\n Data.HashMap.Internal.Array\r\n Data.HashMap.Internal.List\r\n Data.HashMap.Internal.Strict\r\n Data.HashMap.Lazy\r\n Data.HashMap.Strict\r\n Data.HashSet\r\n Data.HashSet.Internal\r\n\r\n build-depends:\r\n base >= 4.10 && < 5,\r\n deepseq >= 1.4.3,\r\n hashable >= 1.2.5 && < 1.5,\r\n template-haskell < 2.20\r\n\r\n default-language: Haskell2010\r\n\r\n other-extensions:\r\n RoleAnnotations,\r\n UnboxedTuples,\r\n ScopedTypeVariables,\r\n MagicHash,\r\n BangPatterns\r\n\r\n ghc-options: -Wall -O2 -fwarn-tabs -ferror-spans\r\n\r\n -- For dumping the generated code:\r\n -- ghc-options: -ddump-simpl -ddump-stg-final -ddump-cmm -ddump-asm -ddump-to-file\r\n -- ghc-options: -dsuppress-coercions -dsuppress-unfoldings -dsuppress-module-prefixes\r\n -- ghc-options: -dsuppress-uniques -dsuppress-timestamps\r\n\r\n if flag(debug)\r\n cpp-options: -DASSERTS\r\n\r\ntest-suite unordered-containers-tests\r\n hs-source-dirs: tests\r\n main-is: Main.hs\r\n type: exitcode-stdio-1.0\r\n other-modules:\r\n Regressions\r\n Properties\r\n Properties.HashMapLazy\r\n Properties.HashMapStrict\r\n Properties.HashSet\r\n Properties.List\r\n Strictness\r\n\r\n build-depends:\r\n base,\r\n ChasingBottoms,\r\n containers >= 0.5.8,\r\n hashable,\r\n HUnit,\r\n QuickCheck >= 2.4.0.1,\r\n random,\r\n tasty >= 1.4.0.3,\r\n tasty-hunit >= 0.10.0.3,\r\n tasty-quickcheck >= 0.10.1.2,\r\n unordered-containers\r\n\r\n if impl(ghc >= 8.6)\r\n build-depends:\r\n nothunks >= 0.1.3\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n cpp-options: -DASSERTS\r\n\r\nbenchmark benchmarks\r\n hs-source-dirs: benchmarks\r\n main-is: Benchmarks.hs\r\n type: exitcode-stdio-1.0\r\n\r\n other-modules:\r\n Util.ByteString\r\n Util.String\r\n Util.Int\r\n\r\n build-depends:\r\n base >= 4.8.0,\r\n bytestring >= 0.10.0.0,\r\n containers,\r\n deepseq,\r\n hashable,\r\n hashmap,\r\n mtl,\r\n random,\r\n tasty-bench >= 0.3.1,\r\n unordered-containers\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2 -rtsopts -with-rtsopts=-A32m\r\n if impl(ghc >= 8.10)\r\n ghc-options: \"-with-rtsopts=-A32m --nonmoving-gc\"\r\n -- cpp-options: -DBENCH_containers_Map -DBENCH_containers_IntMap -DBENCH_hashmap_Map\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell-unordered-containers/unordered-containers.git\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/utf8-string.nix b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/utf8-string.nix new file mode 100644 index 0000000000..ac9bde4057 --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc94/hadrian/cabal-files/utf8-string.nix @@ -0,0 +1,51 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "utf8-string"; version = "1.0.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "emertens@galois.com"; + author = "Eric Mertens"; + homepage = "https://github.com/glguy/utf8-string/"; + url = ""; + synopsis = "Support for reading and writing UTF8 Strings"; + description = "A UTF8 layer for Strings. The utf8-string\npackage provides operations for encoding UTF8\nstrings to Word8 lists and back, and for reading and\nwriting UTF8 without truncation."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ]; + buildable = true; + }; + tests = { + "unit-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/utf8-string-1.0.2.tar.gz"; + sha256 = "ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a"; + }); + }) // { + package-description-override = "Name: utf8-string\nVersion: 1.0.2\nAuthor: Eric Mertens\nMaintainer: emertens@galois.com\nLicense: BSD3\nLicense-file: LICENSE\nHomepage: https://github.com/glguy/utf8-string/\nBug-Reports: https://github.com/glguy/utf8-string/issues\nSynopsis: Support for reading and writing UTF8 Strings\nDescription: A UTF8 layer for Strings. The utf8-string\n package provides operations for encoding UTF8\n strings to Word8 lists and back, and for reading and\n writing UTF8 without truncation.\nCategory: Codec\nBuild-type: Simple\ncabal-version: >= 1.10\nExtra-Source-Files: CHANGELOG.markdown\nTested-With: GHC==7.0.4, GHC==7.4.2, GHC==7.6.3, GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.1\n\nsource-repository head\n type: git\n location: https://github.com/glguy/utf8-string\n\nlibrary\n Ghc-options: -W -O2\n\n build-depends: base >= 4.3 && < 5, bytestring >= 0.9\n\n Exposed-modules: Codec.Binary.UTF8.String\n Codec.Binary.UTF8.Generic\n Data.String.UTF8\n Data.ByteString.UTF8\n Data.ByteString.Lazy.UTF8\n\n default-language: Haskell2010\n\ntest-suite unit-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n build-depends: base, HUnit >= 1.3 && < 1.7, utf8-string\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/ghc8107/hadrian-ghc94/hadrian/default.nix b/materialized/ghc8107/hadrian-ghc94/hadrian/default.nix new file mode 100644 index 0000000000..fc0b310b4e --- /dev/null +++ b/materialized/ghc8107/hadrian-ghc94/hadrian/default.nix @@ -0,0 +1,145 @@ +{ + pkgs = hackage: + { + packages = { + bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; + directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; + filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; + mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; + ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; + parsec.revision = (((hackage.parsec)."3.1.14.0").revisions).default; + js-flot.revision = import ./cabal-files/js-flot.nix; + utf8-string.revision = import ./cabal-files/utf8-string.nix; + Cabal.revision = (((hackage.Cabal)."3.2.1.0").revisions).default; + splitmix.revision = import ./cabal-files/splitmix.nix; + splitmix.flags.optimised-mixer = false; + containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; + clock.revision = import ./cabal-files/clock.nix; + clock.flags.llvm = false; + heaps.revision = import ./cabal-files/heaps.nix; + base.revision = (((hackage.base)."4.14.3.0").revisions).default; + time.revision = (((hackage.time)."1.9.3").revisions).default; + base-orphans.revision = import ./cabal-files/base-orphans.nix; + random.revision = import ./cabal-files/random.nix; + primitive.revision = import ./cabal-files/primitive.nix; + deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; + js-jquery.revision = import ./cabal-files/js-jquery.nix; + js-dgtable.revision = import ./cabal-files/js-dgtable.nix; + rts.revision = (((hackage.rts)."1.0.1").revisions).default; + template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; + shake.revision = import ./cabal-files/shake.nix; + shake.flags.portable = false; + shake.flags.cloud = false; + shake.flags.embed-files = false; + integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; + process.revision = (((hackage.process)."1.6.13.2").revisions).default; + unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; + data-array-byte.revision = import ./cabal-files/data-array-byte.nix; + transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; + unordered-containers.revision = import ./cabal-files/unordered-containers.nix; + unordered-containers.flags.debug = false; + QuickCheck.revision = import ./cabal-files/QuickCheck.nix; + QuickCheck.flags.old-random = false; + QuickCheck.flags.templatehaskell = true; + extra.revision = import ./cabal-files/extra.nix; + text.revision = (((hackage.text)."1.2.4.1").revisions).default; + array.revision = (((hackage.array)."0.5.4.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.7").revisions).default; + filepattern.revision = import ./cabal-files/filepattern.nix; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + hashable.revision = import ./cabal-files/hashable.nix; + hashable.flags.random-initial-seed = false; + hashable.flags.integer-gmp = true; + }; + compiler = { + version = "8.10.7"; + nix-name = "ghc8107"; + packages = { + "pretty" = "1.1.3.6"; + "text" = "1.2.4.1"; + "array" = "0.5.4.0"; + "Cabal" = "3.2.1.0"; + "mtl" = "2.2.2"; + "parsec" = "3.1.14.0"; + "bytestring" = "0.10.12.0"; + "filepath" = "1.4.2.1"; + "ghc-prim" = "0.6.1"; + "ghc-boot-th" = "8.10.7"; + "base" = "4.14.3.0"; + "time" = "1.9.3"; + "process" = "1.6.13.2"; + "directory" = "1.3.6.0"; + "rts" = "1.0.1"; + "transformers" = "0.5.6.2"; + "template-haskell" = "2.16.0.0"; + "deepseq" = "1.4.4.0"; + "unix" = "2.7.2.2"; + "integer-gmp" = "1.0.3.0"; + "binary" = "0.8.8.0"; + "containers" = "0.6.5.1"; + }; + }; + }; + extras = hackage: + { packages = { hadrian = ./.plan.nix/hadrian.nix; }; }; + modules = [ + ({ lib, ... }: + { + packages = { + "hadrian" = { + flags = { + "threaded" = lib.mkOverride 900 true; + "selftest" = lib.mkOverride 900 true; + }; + }; + }; + }) + ({ lib, ... }: + { + packages = { + "shake".components.library.planned = lib.mkOverride 900 true; + "base-orphans".components.library.planned = lib.mkOverride 900 true; + "heaps".components.library.planned = lib.mkOverride 900 true; + "extra".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "utf8-string".components.library.planned = lib.mkOverride 900 true; + "Cabal".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "filepattern".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "splitmix".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "shake".components.exes."shake".planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "js-flot".components.library.planned = lib.mkOverride 900 true; + "data-array-byte".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "clock".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "hadrian".components.exes."hadrian".planned = lib.mkOverride 900 true; + "QuickCheck".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "parsec".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "primitive".components.library.planned = lib.mkOverride 900 true; + "js-jquery".components.library.planned = lib.mkOverride 900 true; + "text".components.library.planned = lib.mkOverride 900 true; + "unordered-containers".components.library.planned = lib.mkOverride 900 true; + "random".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "integer-gmp".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "js-dgtable".components.library.planned = lib.mkOverride 900 true; + "hashable".components.library.planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file From 77008cd0d8176238482fe83af92bda2a2d88c386 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 28 Feb 2023 22:32:17 +1300 Subject: [PATCH 016/110] Add ghc 9.2.7 and update materialization --- ci.nix | 8 +- compiler/ghc/default.nix | 12 +- docs/tutorials/development/default.nix | 2 +- .../getting-started-flakes/flake.nix | 2 +- docs/tutorials/getting-started/default.nix | 2 +- flake.nix | 2 +- .../ghc-8.10.7-aarch64-linux/ghc/info | 2 +- .../dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info | 2 +- .../ghc-pkg/dump-global | 1830 +++++++++++++++++ .../ghc-9.2.7-x86_64-linux/ghc-pkg/version | 1 + .../dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/info | 66 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 268 +++ .../ghc-9.2.7-x86_64-linux/ghc/version | 1 + .../ghc-pkg/dump-global | 1793 ++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 66 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 268 +++ .../ghc/version | 1 + .../ghc-pkg/dump-global | 1779 ++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 64 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 268 +++ .../ghc/version | 1 + .../ghc-boot-packages-nix/ghc927/Win32.nix | 48 + .../ghc-boot-packages-nix/ghc927/base.nix | 48 + .../ghc927/bytestring.nix | 65 + .../ghc-boot-packages-nix/ghc927/deepseq.nix | 47 + .../ghc927/ghc-bignum.nix | 37 + .../ghc-boot-packages-nix/ghc927/ghc-boot.nix | 40 + .../ghc-boot-packages-nix/ghc927/ghc-heap.nix | 36 + .../ghc-boot-packages-nix/ghc927/ghc-prim.nix | 43 + .../ghc-boot-packages-nix/ghc927/ghc.nix | 60 + .../ghc-boot-packages-nix/ghc927/ghci.nix | 45 + .../ghc-boot-packages-nix/ghc927/hpc.nix | 38 + .../ghc927/integer-gmp.nix | 35 + .../ghc927/iserv-proxy.nix | 45 + .../ghc-boot-packages-nix/ghc927/iserv.nix | 42 + .../ghc-boot-packages-nix/ghc927/libiserv.nix | 42 + .../ghc-boot-packages-nix/ghc927/pretty.nix | 56 + .../ghc927/remote-iserv.nix | 36 + .../ghc927/template-haskell.nix | 36 + .../default/ghc927/.plan.nix/Win32.nix | 158 ++ .../default/ghc927/.plan.nix/ghc-boot.nix | 64 + .../default/ghc927/.plan.nix/ghc.nix | 662 ++++++ .../default/ghc927/.plan.nix/ghci.nix | 70 + .../default/ghc927/.plan.nix/hpc.nix | 52 + .../default/ghc927/.plan.nix/iserv-proxy.nix | 55 + .../default/ghc927/.plan.nix/iserv.nix | 54 + .../default/ghc927/.plan.nix/libiserv.nix | 58 + .../default/ghc927/.plan.nix/remote-iserv.nix | 46 + .../default/ghc927/cabal-files/network.nix | 64 + .../default/ghc927/default.nix | 138 ++ .../windows/ghc927/.plan.nix/Win32.nix | 158 ++ .../windows/ghc927/.plan.nix/ghc-boot.nix | 64 + .../windows/ghc927/.plan.nix/ghc.nix | 662 ++++++ .../windows/ghc927/.plan.nix/ghci.nix | 70 + .../windows/ghc927/.plan.nix/hpc.nix | 52 + .../windows/ghc927/.plan.nix/iserv-proxy.nix | 55 + .../windows/ghc927/.plan.nix/iserv.nix | 54 + .../windows/ghc927/.plan.nix/libiserv.nix | 58 + .../windows/ghc927/.plan.nix/remote-iserv.nix | 46 + .../windows/ghc927/cabal-files/Win32.nix | 53 + .../windows/ghc927/cabal-files/directory.nix | 57 + .../windows/ghc927/cabal-files/hsc2hs.nix | 57 + .../windows/ghc927/cabal-files/network.nix | 64 + .../windows/ghc927/cabal-files/process.nix | 61 + .../windows/ghc927/cabal-files/time.nix | 94 + .../windows/ghc927/default.nix | 134 ++ .../cabal-install/.plan.nix/cabal-install.nix | 385 ++++ .../cabal-files/Cabal-syntax.nix | 55 + .../cabal-install/cabal-files/Cabal.nix | 56 + .../ghc927/cabal-install/cabal-files/HTTP.nix | 98 + .../cabal-install/cabal-files/async.nix | 81 + .../cabal-files/base16-bytestring.nix | 68 + .../cabal-files/base64-bytestring.nix | 68 + .../cabal-files/cabal-install-solver.nix | 68 + .../cabal-files/cryptohash-sha256.nix | 84 + .../cabal-files/data-array-byte.nix | 55 + .../ghc927/cabal-install/cabal-files/echo.nix | 53 + .../cabal-install/cabal-files/ed25519.nix | 86 + .../cabal-files/edit-distance.nix | 73 + .../cabal-files/hackage-security.nix | 126 ++ .../cabal-install/cabal-files/hashable.nix | 82 + .../cabal-install/cabal-files/hsc2hs.nix | 57 + .../cabal-install/cabal-files/lukko.nix | 65 + .../cabal-install/cabal-files/network-uri.nix | 70 + .../cabal-install/cabal-files/network.nix | 80 + .../cabal-install/cabal-files/random.nix | 113 + .../cabal-install/cabal-files/regex-base.nix | 47 + .../cabal-install/cabal-files/regex-posix.nix | 44 + .../cabal-install/cabal-files/resolv.nix | 58 + .../cabal-files/safe-exceptions.nix | 55 + .../cabal-install/cabal-files/splitmix.nix | 140 ++ .../ghc927/cabal-install/cabal-files/tar.nix | 106 + .../cabal-install/cabal-files/th-compat.nix | 63 + .../ghc927/cabal-install/cabal-files/zlib.nix | 60 + materialized/ghc927/cabal-install/default.nix | 191 ++ modules/component-driver.nix | 8 +- modules/flake.nix | 4 +- modules/hackage-quirks.nix | 4 +- overlays/bootstrap.nix | 44 +- release.nix | 2 +- test/cabal-simple-debug/default.nix | 2 +- test/cabal-simple/default.nix | 2 +- test/haskell-language-server/stack.nix | 2 +- test/index-state/default.nix | 2 +- test/shell-for-setup-deps/default.nix | 2 +- 110 files changed, 13010 insertions(+), 51 deletions(-) create mode 100644 materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/info create mode 100644 materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/version create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc/version create mode 100644 materialized/ghc-boot-packages-nix/ghc927/Win32.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927/base.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927/bytestring.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927/deepseq.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927/ghc-bignum.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927/ghc-boot.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927/ghc-heap.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927/ghc-prim.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927/ghc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927/ghci.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927/hpc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927/integer-gmp.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927/iserv-proxy.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927/iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927/libiserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927/pretty.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927/remote-iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927/template-haskell.nix create mode 100644 materialized/ghc-extra-projects/default/ghc927/.plan.nix/Win32.nix create mode 100644 materialized/ghc-extra-projects/default/ghc927/.plan.nix/ghc-boot.nix create mode 100644 materialized/ghc-extra-projects/default/ghc927/.plan.nix/ghc.nix create mode 100644 materialized/ghc-extra-projects/default/ghc927/.plan.nix/ghci.nix create mode 100644 materialized/ghc-extra-projects/default/ghc927/.plan.nix/hpc.nix create mode 100644 materialized/ghc-extra-projects/default/ghc927/.plan.nix/iserv-proxy.nix create mode 100644 materialized/ghc-extra-projects/default/ghc927/.plan.nix/iserv.nix create mode 100644 materialized/ghc-extra-projects/default/ghc927/.plan.nix/libiserv.nix create mode 100644 materialized/ghc-extra-projects/default/ghc927/.plan.nix/remote-iserv.nix create mode 100644 materialized/ghc-extra-projects/default/ghc927/cabal-files/network.nix create mode 100644 materialized/ghc-extra-projects/default/ghc927/default.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc927/.plan.nix/Win32.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc927/.plan.nix/ghc-boot.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc927/.plan.nix/ghc.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc927/.plan.nix/ghci.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc927/.plan.nix/hpc.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc927/.plan.nix/iserv-proxy.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc927/.plan.nix/iserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc927/.plan.nix/libiserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc927/.plan.nix/remote-iserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc927/cabal-files/Win32.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc927/cabal-files/directory.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc927/cabal-files/hsc2hs.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc927/cabal-files/network.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc927/cabal-files/process.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc927/cabal-files/time.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc927/default.nix create mode 100644 materialized/ghc927/cabal-install/.plan.nix/cabal-install.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/Cabal-syntax.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/Cabal.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/HTTP.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/async.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/base16-bytestring.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/base64-bytestring.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/cabal-install-solver.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/cryptohash-sha256.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/data-array-byte.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/echo.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/ed25519.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/edit-distance.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/hackage-security.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/hashable.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/hsc2hs.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/lukko.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/network-uri.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/network.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/random.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/regex-base.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/regex-posix.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/resolv.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/safe-exceptions.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/splitmix.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/tar.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/th-compat.nix create mode 100644 materialized/ghc927/cabal-install/cabal-files/zlib.nix create mode 100644 materialized/ghc927/cabal-install/default.nix diff --git a/ci.nix b/ci.nix index 5f788a3ad2..c6bf15f5a6 100644 --- a/ci.nix +++ b/ci.nix @@ -50,13 +50,13 @@ nixpkgs.lib.optionalAttrs (nixpkgsName == "R2211") { ghc8107 = false; ghc902 = false; - ghc926 = false; + ghc927 = false; ghc944 = false; } // nixpkgs.lib.optionalAttrs (nixpkgsName == "unstable") { ghc884 = false; ghc8107 = true; ghc902 = false; - ghc926 = true; + ghc927 = true; ghc944 = true; ghc961 = true; })); @@ -69,10 +69,10 @@ || (system == "x86_64-darwin" && __elem compiler-nix-name ["ghc8107"]))) { inherit (lib.systems.examples) ghcjs; } // lib.optionalAttrs (nixpkgsName == "unstable" - && ((system == "x86_64-linux" && __elem compiler-nix-name ["ghc8107" "ghc902" "ghc926" "ghc944"]) + && ((system == "x86_64-linux" && __elem compiler-nix-name ["ghc8107" "ghc902" "ghc926" "ghc927" "ghc944"]) || (system == "x86_64-darwin" && __elem compiler-nix-name []))) { # TODO add ghc versions when we have more darwin build capacity inherit (lib.systems.examples) mingwW64; - } // lib.optionalAttrs (system == "x86_64-linux" && nixpkgsName == "unstable" && __elem compiler-nix-name ["ghc8107" "ghc902" "ghc922" "ghc923" "ghc924" "ghc926"]) { + } // lib.optionalAttrs (system == "x86_64-linux" && nixpkgsName == "unstable" && __elem compiler-nix-name ["ghc8107" "ghc902" "ghc922" "ghc923" "ghc924" "ghc926" "ghc927"]) { # 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 6755cde2d8..2623ad9456 100644 --- a/compiler/ghc/default.nix +++ b/compiler/ghc/default.nix @@ -79,9 +79,7 @@ assert enableNativeBignum -> !enableIntegerSimple; assert enableIntegerSimple -> !enableNativeBignum; let - src = if src-spec ? file - then src-spec.file - else fetchurl { inherit (src-spec) url sha256; }; + src = src-spec.file or fetchurl { inherit (src-spec) url sha256; }; inherit (stdenv) buildPlatform hostPlatform targetPlatform; inherit (haskell-nix.haskellLib) isCrossTarget; @@ -213,7 +211,7 @@ let targetCC = builtins.head toolsForTarget; - useHadrian = builtins.compareVersions ghc-version "9.2" >= 0; + useHadrian = builtins.compareVersions ghc-version "9.4" >= 0; # Indicates if we are installing by copying the hadrian stage1 output installStage1 = useHadrian && (haskell-nix.haskellLib.isCrossTarget || targetPlatform.isMusl); @@ -505,11 +503,7 @@ stdenv.mkDerivation (rec { ''; passthru = { - inherit bootPkgs targetPrefix libDir; - - inherit llvmPackages; - inherit enableShared; - inherit useLLVM; + inherit bootPkgs targetPrefix libDir llvmPackages enableShared useLLVM; # Our Cabal compiler name haskellCompilerName = "ghc-${version}"; diff --git a/docs/tutorials/development/default.nix b/docs/tutorials/development/default.nix index 9dfe17a7c1..7ca905e9ed 100644 --- a/docs/tutorials/development/default.nix +++ b/docs/tutorials/development/default.nix @@ -26,5 +26,5 @@ in pkgs.haskell-nix.project { src = ./.; }; # Specify the GHC version to use. - compiler-nix-name = "ghc926"; # Not required for `stack.yaml` based projects. + compiler-nix-name = "ghc927"; # Not required for `stack.yaml` based projects. } diff --git a/docs/tutorials/getting-started-flakes/flake.nix b/docs/tutorials/getting-started-flakes/flake.nix index e7b6f2edd3..a5d3e5e91c 100644 --- a/docs/tutorials/getting-started-flakes/flake.nix +++ b/docs/tutorials/getting-started-flakes/flake.nix @@ -12,7 +12,7 @@ helloProject = final.haskell-nix.project' { src = ./.; - compiler-nix-name = "ghc926"; + compiler-nix-name = "ghc927"; # This is used by `nix develop .` to open a shell for use with # `cabal`, `hlint` and `haskell-language-server` shell.tools = { diff --git a/docs/tutorials/getting-started/default.nix b/docs/tutorials/getting-started/default.nix index 9dfe17a7c1..7ca905e9ed 100644 --- a/docs/tutorials/getting-started/default.nix +++ b/docs/tutorials/getting-started/default.nix @@ -26,5 +26,5 @@ in pkgs.haskell-nix.project { src = ./.; }; # Specify the GHC version to use. - compiler-nix-name = "ghc926"; # Not required for `stack.yaml` based projects. + compiler-nix-name = "ghc927"; # Not required for `stack.yaml` based projects. } diff --git a/flake.nix b/flake.nix index 9b23b26f0a..532aa93193 100644 --- a/flake.nix +++ b/flake.nix @@ -68,7 +68,7 @@ }; outputs = { self, nixpkgs, nixpkgs-unstable, nixpkgs-2105, nixpkgs-2111, nixpkgs-2205, nixpkgs-2211, flake-utils, tullia, ... }@inputs: - let compiler = "ghc926"; + let compiler = "ghc927"; config = import ./config.nix; traceNames = prefix: builtins.mapAttrs (n: v: diff --git a/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info index ed097a0d22..b10c0f4bf2 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info @@ -44,7 +44,7 @@ ,("RTS expects libdw","NO") ,("Project version","8.10.7") ,("Project Git commit id","1f02b7430b2fbab403d7ffdde9cfd006e884678e") - ,("Booter version","8.8.4") + ,("Booter version","8.10.7") ,("Stage","2") ,("Build platform","aarch64-unknown-linux") ,("Host platform","aarch64-unknown-linux") diff --git a/materialized/dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info index ad229b722a..5422877c46 100644 --- a/materialized/dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info @@ -43,7 +43,7 @@ ,("RTS expects libdw","NO") ,("Project version","9.2.6") ,("Project Git commit id","5383016c78fe4b2555e0aae9248bea5b42f67a78") - ,("Booter version","9.0.2") + ,("Booter version","8.10.7") ,("Stage","2") ,("Build platform","x86_64-unknown-linux") ,("Host platform","x86_64-unknown-linux") diff --git a/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..08e66e5b6a --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,1830 @@ +name: Cabal +version: 3.6.3.0 +visibility: public +id: Cabal-3.6.3.0 +key: Cabal-3.6.3.0 +license: BSD-3-Clause +copyright: 2003-2021, 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.NonEmptySet 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.Newtypes 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.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.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.VersionInterval.Legacy + 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.Path + 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.Build.Macros.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.6.3.0 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 + process-1.6.16.0 text-1.2.5.0 time-1.11.1.1 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.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.16.4.0 +visibility: public +id: base-4.16.4.0 +key: base-4.16.4.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.Type.Ord, 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.Bits, + 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.Event.TimeOut, 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, + GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, 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.TypeLits.Internal, + GHC.TypeNats, GHC.TypeNats.Internal, 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue + GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager 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.16.4.0 +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.9.0 +visibility: public +id: binary-0.8.9.0 +key: binary-0.8.9.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.9.0 +depends: + array-0.5.4.0 base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: +includes: fpstring.h +depends: + base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 + template-haskell-2.18.0.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.16.4.0 deepseq-1.4.6.1 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.6.1 +visibility: public +id: deepseq-1.4.6.1 +key: deepseq-1.4.6.1 +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.6.1 +depends: array-0.5.4.0 base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +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.2 +depends: + base-4.16.4.0 filepath-1.4.2.2 time-1.11.1.1 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.16.4.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.2 +visibility: public +id: filepath-1.4.2.2 +key: filepath-1.4.2.2 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Julian Ospald +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.2 +depends: base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 9.2.7 +visibility: public +id: ghc-9.2.7 +key: ghc-9.2.7 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, + GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, + GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, + GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, + GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, + GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, + GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, + GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, + GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, + GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, + GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, + GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, + GHC.CmmToAsm.SPARC.CodeGen.Base, + GHC.CmmToAsm.SPARC.CodeGen.CondCode, + GHC.CmmToAsm.SPARC.CodeGen.Expand, + GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, + GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, + GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, + GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, + GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, + GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, + GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, + GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, + GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, + GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, + GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, + GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, + GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, + GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, + GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, + GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, + GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, + GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, + GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, + GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, + GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, + GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, + GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, + GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, + GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, + GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, + GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, 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.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, + GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, + GHC.HsToCore.ListComp, GHC.HsToCore.Match, + GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, + GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, + GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, + GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, + GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, + GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, + GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, + GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, + GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, + GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, + GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, + GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, + GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit, + GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr, + GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation, + GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, + GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.2.7:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.2.7:GHC.Platform.Host, + GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, + GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, + GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, + GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, + GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, + GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, + GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, + GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, + GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, + GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, + GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, + GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, + GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, + GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, + GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, + GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, 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.Lit, GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, + GHC.StgToCmm.Prof, GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, + GHC.StgToCmm.Utils, GHC.SysTools, GHC.SysTools.Ar, + GHC.SysTools.BaseDir, GHC.SysTools.Elf, GHC.SysTools.Info, + GHC.SysTools.Process, GHC.SysTools.Tasks, GHC.SysTools.Terminal, + GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, + GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, + GHC.Tc.Errors, GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, + GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, + GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, + GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, + GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, + GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, + GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, + GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, + GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, + GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, + GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, + GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, + GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, + GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, + GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, + GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, + GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, + GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, + GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, + GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, + GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, + GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, + GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, + GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, + GHC.Unit.Module.Imported, GHC.Unit.Module.Location, + GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, + GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, + GHC.Unit.Module.Name, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, + GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, + GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, + GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, + GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, + GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, + GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, + GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, + GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, + GHC.Utils.TmpFs, Language.Haskell.Syntax, + Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.2.7 +include-dirs: +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.7 ghc-heap-9.2.7 + ghci-9.2.7 hpc-0.6.1.0 process-1.6.16.0 template-haskell-2.18.0.0 + terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.2 +visibility: public +id: ghc-bignum-1.2 +key: ghc-bignum-1.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.2 +depends: ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.2.7 +visibility: public +id: ghc-boot-9.2.7 +key: ghc-boot-9.2.7 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.7:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.2.7:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.2.7:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.2.7 +depends: + base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 + deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 + ghc-boot-th-9.2.7 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.2.7 +visibility: public +id: ghc-boot-th-9.2.7 +key: ghc-boot-th-9.2.7 +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-9.2.7 +depends: base-4.16.4.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. + This package provides a low-level API; see also the which provides a user-facing API. +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.16.4.0 bytestring-0.11.4.0 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.2.7 +visibility: public +id: ghc-heap-9.2.7 +key: ghc-heap-9.2.7 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.2.7 +depends: base-4.16.4.0 containers-0.6.5.1 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.8.0 +visibility: public +id: ghc-prim-0.8.0 +key: ghc-prim-0.8.0 +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.Magic GHC.Prim.Exception + GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types + GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.8.0 +extra-libraries: c m +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.2.7 +visibility: public +id: ghci-9.2.7 +key: ghci-9.2.7 +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 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.2.7 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.7 + ghc-heap-9.2.7 ghc-prim-0.8.0 rts template-haskell-2.18.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.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 + process-1.6.16.0 stm-2.5.0.2 terminfo-0.4.1.5 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.16.4.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.16.4.0 ghc-bignum-1.2 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.2.7 +visibility: public +id: libiserv-9.2.7 +key: libiserv-9.2.7 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + 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-9.2.7 +depends: + base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 + deepseq-1.4.6.1 ghci-9.2.7 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.16.4.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.15.0 +visibility: public +id: parsec-3.1.15.0 +key: parsec-3.1.15.0 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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.15.0 +depends: + base-4.16.4.0 bytestring-0.11.4.0 mtl-2.2.2 text-1.2.5.0 +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.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.16.0 +visibility: public +id: process-1.6.16.0 +key: process-1.6.16.0 +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.16.0 +include-dirs: +includes: runProcess.h +depends: + base-4.16.4.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.2 +visibility: public +id: stm-2.5.0.2 +key: stm-2.5.0.2 +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.2 +depends: array-0.5.4.0 base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.18.0.0 +visibility: public +id: template-haskell-2.18.0.0 +key: template-haskell-2.18.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.CodeDo + 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.18.0.0 +depends: + base-4.16.4.0 ghc-boot-th-9.2.7 ghc-prim-0.8.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.5 +visibility: public +id: terminfo-0.4.1.5 +key: terminfo-0.4.1.5 +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.5 +extra-libraries: tinfo +depends: base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +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.PrimCompat 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.5.0 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.11.1.1 +visibility: public +id: time-1.11.1.1 +key: time-1.11.1.1 +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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.Types 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.11.1.1 +include-dirs: +depends: base-4.16.4.0 deepseq-1.4.6.1 +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.16.4.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.16.4.0 bytestring-0.11.4.0 time-1.11.1.1 +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.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +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_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_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_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-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-9.2.7-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..a0ec9325fc --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.2.7 diff --git a/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/info new file mode 100644 index 0000000000..3979736a49 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/info @@ -0,0 +1,66 @@ + [("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","NO") + ,("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 word big endian","NO") + ,("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") + ,("Use interpreter","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") + ,("RTS expects libdw","NO") + ,("Project version","9.2.7") + ,("Project Git commit id","b81cd709df8054b8b98ac05d3b9affcee9a8b840") + ,("Booter version","8.10.7") + ,("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") + ,("Target default backend","NCG") + ,("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") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..5fc6fd00fd --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.2.7 diff --git a/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..331def5550 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/supported-languages @@ -0,0 +1,268 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/version b/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/version new file mode 100644 index 0000000000..8bdb8a5f63 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.2.7 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..e5b63ac781 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,1793 @@ +name: Cabal +version: 3.6.3.0 +visibility: public +id: Cabal-3.6.3.0 +key: Cabal-3.6.3.0 +license: BSD-3-Clause +copyright: 2003-2021, 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.NonEmptySet 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.Newtypes 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.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.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.VersionInterval.Legacy + 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.Path + 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.Build.Macros.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.6.3.0 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 + process-1.6.16.0 text-1.2.5.0 time-1.11.1.1 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.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.16.4.0 +visibility: public +id: base-4.16.4.0 +key: base-4.16.4.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.Type.Ord, 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.Bits, + 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.Event.TimeOut, 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, + GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, 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.TypeLits.Internal, + GHC.TypeNats, GHC.TypeNats.Internal, 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue + GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager 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.16.4.0 +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.9.0 +visibility: public +id: binary-0.8.9.0 +key: binary-0.8.9.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.9.0 +depends: + array-0.5.4.0 base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: +includes: fpstring.h +depends: + base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 + template-haskell-2.18.0.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.16.4.0 deepseq-1.4.6.1 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.6.1 +visibility: public +id: deepseq-1.4.6.1 +key: deepseq-1.4.6.1 +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.6.1 +depends: array-0.5.4.0 base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +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.2 +depends: + base-4.16.4.0 filepath-1.4.2.2 time-1.11.1.1 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.16.4.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.2 +visibility: public +id: filepath-1.4.2.2 +key: filepath-1.4.2.2 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Julian Ospald +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.2 +depends: base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 9.2.7 +visibility: public +id: ghc-9.2.7 +key: ghc-9.2.7 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, + GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, + GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, + GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, + GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, + GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, + GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, + GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, + GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, + GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, + GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, + GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, + GHC.CmmToAsm.SPARC.CodeGen.Base, + GHC.CmmToAsm.SPARC.CodeGen.CondCode, + GHC.CmmToAsm.SPARC.CodeGen.Expand, + GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, + GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, + GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, + GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, + GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, + GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, + GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, + GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, + GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, + GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, + GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, + GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, + GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, + GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, + GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, + GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, + GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, + GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, + GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, + GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, + GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, + GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, + GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, + GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, + GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, + GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, + GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, 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.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, + GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, + GHC.HsToCore.ListComp, GHC.HsToCore.Match, + GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, + GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, + GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, + GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, + GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, + GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, + GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, + GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, + GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, + GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, + GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, + GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, + GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit, + GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr, + GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation, + GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, + GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.2.7:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.2.7:GHC.Platform.Host, + GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, + GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, + GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, + GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, + GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, + GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, + GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, + GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, + GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, + GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, + GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, + GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, + GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, + GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, + GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, + GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, 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.Lit, GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, + GHC.StgToCmm.Prof, GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, + GHC.StgToCmm.Utils, GHC.SysTools, GHC.SysTools.Ar, + GHC.SysTools.BaseDir, GHC.SysTools.Elf, GHC.SysTools.Info, + GHC.SysTools.Process, GHC.SysTools.Tasks, GHC.SysTools.Terminal, + GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, + GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, + GHC.Tc.Errors, GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, + GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, + GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, + GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, + GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, + GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, + GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, + GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, + GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, + GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, + GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, + GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, + GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, + GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, + GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, + GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, + GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, + GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, + GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, + GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, + GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, + GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, + GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, + GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, + GHC.Unit.Module.Imported, GHC.Unit.Module.Location, + GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, + GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, + GHC.Unit.Module.Name, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, + GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, + GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, + GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, + GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, + GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, + GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, + GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, + GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, + GHC.Utils.TmpFs, Language.Haskell.Syntax, + Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.2.7 +include-dirs: +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.7 ghc-heap-9.2.7 + ghci-9.2.7 hpc-0.6.1.0 process-1.6.16.0 template-haskell-2.18.0.0 + terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.2 +visibility: public +id: ghc-bignum-1.2 +key: ghc-bignum-1.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.2 +depends: ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.2.7 +visibility: public +id: ghc-boot-9.2.7 +key: ghc-boot-9.2.7 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.7:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.2.7:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.2.7:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.2.7 +depends: + base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 + deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 + ghc-boot-th-9.2.7 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.2.7 +visibility: public +id: ghc-boot-th-9.2.7 +key: ghc-boot-th-9.2.7 +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-9.2.7 +depends: base-4.16.4.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. + This package provides a low-level API; see also the which provides a user-facing API. +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.16.4.0 bytestring-0.11.4.0 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.2.7 +visibility: public +id: ghc-heap-9.2.7 +key: ghc-heap-9.2.7 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.2.7 +depends: base-4.16.4.0 containers-0.6.5.1 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.8.0 +visibility: public +id: ghc-prim-0.8.0 +key: ghc-prim-0.8.0 +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.Magic GHC.Prim.Exception + GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types + GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.8.0 +extra-libraries: c m +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.2.7 +visibility: public +id: ghci-9.2.7 +key: ghci-9.2.7 +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 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.2.7 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.7 + ghc-heap-9.2.7 ghc-prim-0.8.0 rts template-haskell-2.18.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.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 + process-1.6.16.0 stm-2.5.0.2 terminfo-0.4.1.5 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.16.4.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.16.4.0 ghc-bignum-1.2 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.2.7 +visibility: public +id: libiserv-9.2.7 +key: libiserv-9.2.7 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + 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-9.2.7 +depends: + base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 + deepseq-1.4.6.1 ghci-9.2.7 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.16.4.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.15.0 +visibility: public +id: parsec-3.1.15.0 +key: parsec-3.1.15.0 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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.15.0 +depends: + base-4.16.4.0 bytestring-0.11.4.0 mtl-2.2.2 text-1.2.5.0 +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.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.16.0 +visibility: public +id: process-1.6.16.0 +key: process-1.6.16.0 +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.16.0 +include-dirs: +includes: runProcess.h +depends: + base-4.16.4.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.2 +visibility: public +id: stm-2.5.0.2 +key: stm-2.5.0.2 +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.2 +depends: array-0.5.4.0 base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.18.0.0 +visibility: public +id: template-haskell-2.18.0.0 +key: template-haskell-2.18.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.CodeDo + 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.18.0.0 +depends: + base-4.16.4.0 ghc-boot-th-9.2.7 ghc-prim-0.8.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.5 +visibility: public +id: terminfo-0.4.1.5 +key: terminfo-0.4.1.5 +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.5 +extra-libraries: tinfo +depends: base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +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.PrimCompat 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.5.0 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.11.1.1 +visibility: public +id: time-1.11.1.1 +key: time-1.11.1.1 +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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.Types 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.11.1.1 +include-dirs: +depends: base-4.16.4.0 deepseq-1.4.6.1 +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.16.4.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.16.4.0 bytestring-0.11.4.0 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +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_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_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_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-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-9.2.7-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..a0ec9325fc --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.2.7 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc/info new file mode 100644 index 0000000000..57cc8d6268 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc/info @@ -0,0 +1,66 @@ + [("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","NO") + ,("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","x86_64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("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") + ,("Use interpreter","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") + ,("RTS expects libdw","NO") + ,("Project version","9.2.7") + ,("Project Git commit id","b81cd709df8054b8b98ac05d3b9affcee9a8b840") + ,("Booter version","8.10.7") + ,("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") + ,("Target default backend","NCG") + ,("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") + ,("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-9.2.7-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..5fc6fd00fd --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.2.7 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..331def5550 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc/supported-languages @@ -0,0 +1,268 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc/version b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc/version new file mode 100644 index 0000000000..8bdb8a5f63 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.7-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.2.7 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..d46eb2a774 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,1779 @@ +name: Cabal +version: 3.6.3.0 +visibility: public +id: Cabal-3.6.3.0 +key: Cabal-3.6.3.0 +license: BSD-3-Clause +copyright: 2003-2021, 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.NonEmptySet 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.Newtypes 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.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.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.VersionInterval.Legacy + 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.Path + 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.Build.Macros.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.6.3.0 +depends: + Win32-2.12.0.1 array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 + bytestring-0.11.4.0 containers-0.6.5.1 deepseq-1.4.6.1 + directory-1.3.6.2 filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 + pretty-1.1.3.6 process-1.6.16.0 text-1.2.5.0 time-1.11.1.1 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: Win32 +version: 2.12.0.1 +visibility: public +id: Win32-2.12.0.1 +key: Win32-2.12.0.1 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020 +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.Event + 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.12.0.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.16.4.0 filepath-1.4.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.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.16.4.0 +visibility: public +id: base-4.16.4.0 +key: base-4.16.4.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.Type.Ord, 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.Bits, + GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO, + GHC.Conc.POSIX, GHC.Conc.POSIX.Const, GHC.Conc.Signal, + GHC.Conc.Sync, GHC.Conc.WinIO, GHC.Conc.Windows, + GHC.ConsoleHandler, GHC.Constants, GHC.Desugar, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event.TimeOut, GHC.Event.Windows, + GHC.Event.Windows.Clock, GHC.Event.Windows.ConsoleEvent, + GHC.Event.Windows.FFI, GHC.Event.Windows.ManagedThreadPool, + GHC.Event.Windows.Thread, 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.Handle.Windows, GHC.IO.IOMode, + GHC.IO.StdHandles, GHC.IO.SubSystem, GHC.IO.Unsafe, + GHC.IO.Windows.Encoding, GHC.IO.Windows.Handle, + GHC.IO.Windows.Paths, GHC.IOArray, GHC.IOPort, GHC.IORef, GHC.Int, + GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, 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.TypeLits.Internal, + GHC.TypeNats, GHC.TypeNats.Internal, 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + System.Environment.ExecutablePath System.CPUTime.Utils + System.CPUTime.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.16.4.0 +extra-libraries: + wsock32 user32 shell32 msvcrt mingw32 mingwex ws2_32 shlwapi ole32 + rpcrt4 ntdll +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.9.0 +visibility: public +id: binary-0.8.9.0 +key: binary-0.8.9.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.9.0 +depends: + array-0.5.4.0 base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.11.4.0 +extra-libraries: gcc +include-dirs: +includes: fpstring.h +depends: + base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 + template-haskell-2.18.0.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.16.4.0 deepseq-1.4.6.1 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.6.1 +visibility: public +id: deepseq-1.4.6.1 +key: deepseq-1.4.6.1 +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.6.1 +depends: array-0.5.4.0 base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +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.2 +depends: + Win32-2.12.0.1 base-4.16.4.0 filepath-1.4.2.2 time-1.11.1.1 +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.16.4.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.2 +visibility: public +id: filepath-1.4.2.2 +key: filepath-1.4.2.2 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Julian Ospald +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.2 +depends: base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 9.2.7 +visibility: public +id: ghc-9.2.7 +key: ghc-9.2.7 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, + GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, + GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, + GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, + GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, + GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, + GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, + GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, + GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, + GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, + GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, + GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, + GHC.CmmToAsm.SPARC.CodeGen.Base, + GHC.CmmToAsm.SPARC.CodeGen.CondCode, + GHC.CmmToAsm.SPARC.CodeGen.Expand, + GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, + GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, + GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, + GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, + GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, + GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, + GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, + GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, + GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, + GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, + GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, + GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, + GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, + GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, + GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, + GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, + GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, + GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, + GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, + GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, + GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, + GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, + GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, + GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, + GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, + GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, + GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, 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.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, + GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, + GHC.HsToCore.ListComp, GHC.HsToCore.Match, + GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, + GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, + GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, + GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, + GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, + GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, + GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, + GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, + GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, + GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, + GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, + GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, + GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit, + GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr, + GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation, + GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, + GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.2.7:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.2.7:GHC.Platform.Host, + GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, + GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, + GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, + GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, + GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, + GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, + GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, + GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, + GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, + GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, + GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, + GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, + GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, + GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, + GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, + GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, 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.Lit, GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, + GHC.StgToCmm.Prof, GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, + GHC.StgToCmm.Utils, GHC.SysTools, GHC.SysTools.Ar, + GHC.SysTools.BaseDir, GHC.SysTools.Elf, GHC.SysTools.Info, + GHC.SysTools.Process, GHC.SysTools.Tasks, GHC.SysTools.Terminal, + GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, + GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, + GHC.Tc.Errors, GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, + GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, + GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, + GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, + GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, + GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, + GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, + GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, + GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, + GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, + GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, + GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, + GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, + GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, + GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, + GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, + GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, + GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, + GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, + GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, + GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, + GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, + GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, + GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, + GHC.Unit.Module.Imported, GHC.Unit.Module.Location, + GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, + GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, + GHC.Unit.Module.Name, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, + GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, + GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, + GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, + GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, + GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, + GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, + GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, + GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, + GHC.Utils.TmpFs, Language.Haskell.Syntax, + Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.2.7 +include-dirs: +depends: + Win32-2.12.0.1 array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 + bytestring-0.11.4.0 containers-0.6.5.1 deepseq-1.4.6.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.7 + ghc-heap-9.2.7 ghci-9.2.7 hpc-0.6.1.0 process-1.6.16.0 + template-haskell-2.18.0.0 time-1.11.1.1 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.2 +visibility: public +id: ghc-bignum-1.2 +key: ghc-bignum-1.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.2 +depends: ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.2.7 +visibility: public +id: ghc-boot-9.2.7 +key: ghc-boot-9.2.7 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.7:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.2.7:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.2.7:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.2.7 +depends: + base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 + deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 + ghc-boot-th-9.2.7 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.2.7 +visibility: public +id: ghc-boot-th-9.2.7 +key: ghc-boot-th-9.2.7 +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-9.2.7 +depends: base-4.16.4.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. + This package provides a low-level API; see also the which provides a user-facing API. +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.16.4.0 bytestring-0.11.4.0 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.2.7 +visibility: public +id: ghc-heap-9.2.7 +key: ghc-heap-9.2.7 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.2.7 +depends: base-4.16.4.0 containers-0.6.5.1 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.8.0 +visibility: public +id: ghc-prim-0.8.0 +key: ghc-prim-0.8.0 +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.Magic GHC.Prim.Exception + GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types + GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.8.0 +extra-libraries: user32 mingw32 mingwex +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.2.7 +visibility: public +id: ghci-9.2.7 +key: ghci-9.2.7 +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 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.2.7 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.7 + ghc-heap-9.2.7 ghc-prim-0.8.0 rts template-haskell-2.18.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.12.0.1 base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 + process-1.6.16.0 stm-2.5.0.2 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.16.4.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.16.4.0 ghc-bignum-1.2 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.2.7 +visibility: public +id: libiserv-9.2.7 +key: libiserv-9.2.7 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + 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-9.2.7 +depends: + base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 + deepseq-1.4.6.1 ghci-9.2.7 +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.16.4.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.15.0 +visibility: public +id: parsec-3.1.15.0 +key: parsec-3.1.15.0 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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.15.0 +depends: + base-4.16.4.0 bytestring-0.11.4.0 mtl-2.2.2 text-1.2.5.0 +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.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.16.0 +visibility: public +id: process-1.6.16.0 +key: process-1.6.16.0 +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.16.0 +extra-libraries: kernel32 ole32 rpcrt4 +include-dirs: +includes: runProcess.h +depends: + Win32-2.12.0.1 base-4.16.4.0 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.2 +visibility: public +id: stm-2.5.0.2 +key: stm-2.5.0.2 +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.2 +depends: array-0.5.4.0 base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.18.0.0 +visibility: public +id: template-haskell-2.18.0.0 +key: template-haskell-2.18.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.CodeDo + 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.18.0.0 +depends: + base-4.16.4.0 ghc-boot-th-9.2.7 ghc-prim-0.8.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +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.PrimCompat 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.5.0 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.11.1.1 +visibility: public +id: time-1.11.1.1 +key: time-1.11.1.1 +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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.Types 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.11.1.1 +include-dirs: +depends: Win32-2.12.0.1 base-4.16.4.0 deepseq-1.4.6.1 +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.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +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_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziEventziWindows_processRemoteCompletion_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_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-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-9.2.7-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..a0ec9325fc --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.2.7 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc/info new file mode 100644 index 0000000000..3df5c2c256 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc/info @@ -0,0 +1,64 @@ + [("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") + ,("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 word big endian","NO") + ,("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") + ,("Use interpreter","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") + ,("RTS expects libdw","NO") + ,("Project version","9.2.7") + ,("Project Git commit id","b81cd709df8054b8b98ac05d3b9affcee9a8b840") + ,("Booter version","8.10.7") + ,("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") + ,("Target default backend","NCG") + ,("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") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..5fc6fd00fd --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.2.7 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..331def5550 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc/supported-languages @@ -0,0 +1,268 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc/version new file mode 100644 index 0000000000..8bdb8a5f63 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.7-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.2.7 diff --git a/materialized/ghc-boot-packages-nix/ghc927/Win32.nix b/materialized/ghc-boot-packages-nix/ghc927/Win32.nix new file mode 100644 index 0000000000..ac7f51280b --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927/Win32.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "Win32"; version = "2.12.0.1"; }; + license = "BSD-3-Clause"; + copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; + 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"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (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")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = if !system.isWindows then false else true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/base.nix b/materialized/ghc-boot-packages-nix/ghc927/base.nix new file mode 100644 index 0000000000..51df28d6f9 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927/base.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "base"; version = "4.16.4.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")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + 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."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."ole32" or (errorHandler.sysDepError "ole32")) + (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) + (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc927/bytestring.nix new file mode 100644 index 0000000000..aab037fd8c --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927/bytestring.nix @@ -0,0 +1,65 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.11.4.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 = "Haskell Bytestring Team , Core Libraries Committee"; + 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 be converted to or from a 'ByteString'. It is suitable for keeping\nmany 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")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); + buildable = true; + }; + tests = { + "bytestring-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bytestring-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc927/deepseq.nix new file mode 100644 index 0000000000..709f51ac31 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927/deepseq.nix @@ -0,0 +1,47 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "deepseq"; version = "1.4.6.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Deep evaluation of data structures"; + description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.4" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = true; + }; + tests = { + "deepseq-generics-tests" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc927/ghc-bignum.nix new file mode 100644 index 0000000000..fa71fb0035 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927/ghc-bignum.nix @@ -0,0 +1,37 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native = false; ffi = false; gmp = false; check = false; }; + package = { + specVersion = "2.0"; + identifier = { name = "ghc-bignum"; version = "1.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = "Sylvain Henry"; + homepage = ""; + url = ""; + synopsis = "GHC BigNum library"; + description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = (if !flags.native && !flags.gmp && !flags.ffi + then false + else true) && (if flags.native && (flags.gmp || flags.ffi) + then false + else true) && (if flags.gmp && flags.ffi then false else true); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc927/ghc-boot.nix new file mode 100644 index 0000000000..4fde0e1f57 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927/ghc-boot.nix @@ -0,0 +1,40 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.2.7"; }; + 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.Unit.Database\": 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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ] ++ (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/ghc927/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc927/ghc-heap.nix new file mode 100644 index 0000000000..8712f61c60 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927/ghc-heap.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-heap"; version = "9.2.7"; }; + 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")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc927/ghc-prim.nix new file mode 100644 index 0000000000..965489d7bf --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927/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.8.0"; }; + 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/ghc927/ghc.nix b/materialized/ghc-boot-packages-nix/ghc927/ghc.nix new file mode 100644 index 0000000000..84985d9eb8 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927/ghc.nix @@ -0,0 +1,60 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.22"; + identifier = { name = "ghc"; version = "9.2.7"; }; + 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.\n\nSee \nfor more information."; + 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."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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"))); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/ghci.nix b/materialized/ghc-boot-packages-nix/ghc927/ghci.nix new file mode 100644 index 0000000000..6ecae49ae0 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927/ghci.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.2.7"; }; + 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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/ghc927/hpc.nix b/materialized/ghc-boot-packages-nix/ghc927/hpc.nix new file mode 100644 index 0000000000..ddd3aa6beb --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927/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/ghc927/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc927/integer-gmp.nix new file mode 100644 index 0000000000..ba91559964 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927/integer-gmp.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "integer-gmp"; version = "1.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = ""; + url = ""; + synopsis = "Integer library based on GMP"; + description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc927/iserv-proxy.nix new file mode 100644 index 0000000000..f6bbd6f868 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927/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 = "9.2.7"; }; + 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\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/ghc927/iserv.nix b/materialized/ghc-boot-packages-nix/ghc927/iserv.nix new file mode 100644 index 0000000000..7549191839 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927/iserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "9.2.7"; }; + 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/ghc927/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc927/libiserv.nix new file mode 100644 index 0000000000..0525058a17 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927/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 = "9.2.7"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + 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/ghc927/pretty.nix b/materialized/ghc-boot-packages-nix/ghc927/pretty.nix new file mode 100644 index 0000000000..df71370d97 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927/pretty.nix @@ -0,0 +1,56 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.8"; + identifier = { name = "pretty"; version = "1.1.3.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "David Terei "; + author = ""; + homepage = "http://github.com/haskell/pretty"; + url = ""; + synopsis = "Pretty-printing library"; + description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + tests = { + "test-pretty" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + }; + benchmarks = { + "pretty-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc927/remote-iserv.nix new file mode 100644 index 0000000000..085b4cec0d --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927/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 = "9.2.7"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template 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/ghc927/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc927/template-haskell.nix new file mode 100644 index 0000000000..50cba533b7 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927/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.18.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/default/ghc927/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/default/ghc927/.plan.nix/Win32.nix new file mode 100644 index 0000000000..fb9671c831 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc927/.plan.nix/Win32.nix @@ -0,0 +1,158 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "Win32"; version = "2.12.0.1"; }; + license = "BSD-3-Clause"; + copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; + 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."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")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + 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/Event" + "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/default/ghc927/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc927/.plan.nix/ghc-boot.nix new file mode 100644 index 0000000000..d4fff2782c --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc927/.plan.nix/ghc-boot.nix @@ -0,0 +1,64 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.2.7"; }; + 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.Unit.Database\": 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 = [ "changelog.md" ]; + 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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "GHC/BaseDir" + "GHC/Data/ShortText" + "GHC/Data/SizedSeq" + "GHC/Utils/Encoding" + "GHC/LanguageExtensions" + "GHC/Unit/Database" + "GHC/Serialized" + "GHC/ForeignSrcLang" + "GHC/HandleEncoding" + "GHC/Platform/ArchOS" + "GHC/Platform/Host" + "GHC/Settings/Utils" + "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/ghc927/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc927/.plan.nix/ghc.nix new file mode 100644 index 0000000000..071b71777b --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc927/.plan.nix/ghc.nix @@ -0,0 +1,662 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.22"; + identifier = { name = "ghc"; version = "9.2.7"; }; + 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.\n\nSee \nfor more information."; + 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."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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"))); + buildable = true; + modules = [ + "GHC" + "GHC/Builtin/Names" + "GHC/Builtin/Names/TH" + "GHC/Builtin/PrimOps" + "GHC/Builtin/Types" + "GHC/Builtin/Types/Literals" + "GHC/Builtin/Types/Prim" + "GHC/Builtin/Uniques" + "GHC/Builtin/Utils" + "GHC/ByteCode/Asm" + "GHC/ByteCode/InfoTable" + "GHC/ByteCode/Instr" + "GHC/ByteCode/Linker" + "GHC/ByteCode/Types" + "GHC/Cmm" + "GHC/Cmm/BlockId" + "GHC/Cmm/CallConv" + "GHC/Cmm/CLabel" + "GHC/Cmm/CommonBlockElim" + "GHC/Cmm/ContFlowOpt" + "GHC/Cmm/Dataflow" + "GHC/Cmm/Dataflow/Block" + "GHC/Cmm/Dataflow/Collections" + "GHC/Cmm/Dataflow/Graph" + "GHC/Cmm/Dataflow/Label" + "GHC/Cmm/DebugBlock" + "GHC/Cmm/Expr" + "GHC/Cmm/Graph" + "GHC/Cmm/Info" + "GHC/Cmm/Info/Build" + "GHC/Cmm/LayoutStack" + "GHC/Cmm/Lexer" + "GHC/Cmm/Lint" + "GHC/Cmm/Liveness" + "GHC/Cmm/MachOp" + "GHC/Cmm/Node" + "GHC/Cmm/Opt" + "GHC/Cmm/Parser" + "GHC/Cmm/Parser/Monad" + "GHC/Cmm/Pipeline" + "GHC/Cmm/Ppr" + "GHC/Cmm/Ppr/Decl" + "GHC/Cmm/Ppr/Expr" + "GHC/Cmm/ProcPoint" + "GHC/Cmm/Sink" + "GHC/Cmm/Switch" + "GHC/Cmm/Switch/Implement" + "GHC/CmmToAsm" + "GHC/Cmm/LRegSet" + "GHC/CmmToAsm/AArch64" + "GHC/CmmToAsm/AArch64/CodeGen" + "GHC/CmmToAsm/AArch64/Cond" + "GHC/CmmToAsm/AArch64/Instr" + "GHC/CmmToAsm/AArch64/Ppr" + "GHC/CmmToAsm/AArch64/RegInfo" + "GHC/CmmToAsm/AArch64/Regs" + "GHC/CmmToAsm/BlockLayout" + "GHC/CmmToAsm/CFG" + "GHC/CmmToAsm/CFG/Dominators" + "GHC/CmmToAsm/CFG/Weight" + "GHC/CmmToAsm/Config" + "GHC/CmmToAsm/CPrim" + "GHC/CmmToAsm/Dwarf" + "GHC/CmmToAsm/Dwarf/Constants" + "GHC/CmmToAsm/Dwarf/Types" + "GHC/CmmToAsm/Format" + "GHC/CmmToAsm/Instr" + "GHC/CmmToAsm/Monad" + "GHC/CmmToAsm/PIC" + "GHC/CmmToAsm/PPC" + "GHC/CmmToAsm/PPC/CodeGen" + "GHC/CmmToAsm/PPC/Cond" + "GHC/CmmToAsm/PPC/Instr" + "GHC/CmmToAsm/PPC/Ppr" + "GHC/CmmToAsm/PPC/RegInfo" + "GHC/CmmToAsm/PPC/Regs" + "GHC/CmmToAsm/Ppr" + "GHC/CmmToAsm/Reg/Graph" + "GHC/CmmToAsm/Reg/Graph/Base" + "GHC/CmmToAsm/Reg/Graph/Coalesce" + "GHC/CmmToAsm/Reg/Graph/Spill" + "GHC/CmmToAsm/Reg/Graph/SpillClean" + "GHC/CmmToAsm/Reg/Graph/SpillCost" + "GHC/CmmToAsm/Reg/Graph/Stats" + "GHC/CmmToAsm/Reg/Graph/TrivColorable" + "GHC/CmmToAsm/Reg/Graph/X86" + "GHC/CmmToAsm/Reg/Linear" + "GHC/CmmToAsm/Reg/Linear/AArch64" + "GHC/CmmToAsm/Reg/Linear/Base" + "GHC/CmmToAsm/Reg/Linear/FreeRegs" + "GHC/CmmToAsm/Reg/Linear/JoinToTargets" + "GHC/CmmToAsm/Reg/Linear/PPC" + "GHC/CmmToAsm/Reg/Linear/SPARC" + "GHC/CmmToAsm/Reg/Linear/StackMap" + "GHC/CmmToAsm/Reg/Linear/State" + "GHC/CmmToAsm/Reg/Linear/Stats" + "GHC/CmmToAsm/Reg/Linear/X86" + "GHC/CmmToAsm/Reg/Linear/X86_64" + "GHC/CmmToAsm/Reg/Liveness" + "GHC/CmmToAsm/Reg/Target" + "GHC/CmmToAsm/Reg/Utils" + "GHC/CmmToAsm/SPARC" + "GHC/CmmToAsm/SPARC/AddrMode" + "GHC/CmmToAsm/SPARC/Base" + "GHC/CmmToAsm/SPARC/CodeGen" + "GHC/CmmToAsm/SPARC/CodeGen/Amode" + "GHC/CmmToAsm/SPARC/CodeGen/Base" + "GHC/CmmToAsm/SPARC/CodeGen/CondCode" + "GHC/CmmToAsm/SPARC/CodeGen/Expand" + "GHC/CmmToAsm/SPARC/CodeGen/Gen32" + "GHC/CmmToAsm/SPARC/CodeGen/Gen64" + "GHC/CmmToAsm/SPARC/CodeGen/Sanity" + "GHC/CmmToAsm/SPARC/Cond" + "GHC/CmmToAsm/SPARC/Imm" + "GHC/CmmToAsm/SPARC/Instr" + "GHC/CmmToAsm/SPARC/Ppr" + "GHC/CmmToAsm/SPARC/Regs" + "GHC/CmmToAsm/SPARC/ShortcutJump" + "GHC/CmmToAsm/SPARC/Stack" + "GHC/CmmToAsm/Types" + "GHC/CmmToAsm/Utils" + "GHC/CmmToAsm/X86" + "GHC/CmmToAsm/X86/CodeGen" + "GHC/CmmToAsm/X86/Cond" + "GHC/CmmToAsm/X86/Instr" + "GHC/CmmToAsm/X86/Ppr" + "GHC/CmmToAsm/X86/RegInfo" + "GHC/CmmToAsm/X86/Regs" + "GHC/CmmToC" + "GHC/CmmToLlvm" + "GHC/CmmToLlvm/Base" + "GHC/CmmToLlvm/CodeGen" + "GHC/CmmToLlvm/Data" + "GHC/CmmToLlvm/Mangler" + "GHC/CmmToLlvm/Ppr" + "GHC/CmmToLlvm/Regs" + "GHC/Cmm/Type" + "GHC/Cmm/Utils" + "GHC/Core" + "GHC/Core/Class" + "GHC/Core/Coercion" + "GHC/Core/Coercion/Axiom" + "GHC/Core/Coercion/Opt" + "GHC/Core/ConLike" + "GHC/Core/DataCon" + "GHC/Core/FamInstEnv" + "GHC/Core/FVs" + "GHC/Core/InstEnv" + "GHC/Core/Lint" + "GHC/Core/Make" + "GHC/Core/Map/Expr" + "GHC/Core/Map/Type" + "GHC/Core/Multiplicity" + "GHC/Core/Opt/Arity" + "GHC/Core/Opt/CallArity" + "GHC/Core/Opt/CallerCC" + "GHC/Core/Opt/ConstantFold" + "GHC/Core/Opt/CprAnal" + "GHC/Core/Opt/CSE" + "GHC/Core/Opt/DmdAnal" + "GHC/Core/Opt/Exitify" + "GHC/Core/Opt/FloatIn" + "GHC/Core/Opt/FloatOut" + "GHC/Core/Opt/LiberateCase" + "GHC/Core/Opt/Monad" + "GHC/Core/Opt/OccurAnal" + "GHC/Core/Opt/Pipeline" + "GHC/Core/Opt/SetLevels" + "GHC/Core/Opt/Simplify" + "GHC/Core/Opt/Simplify/Env" + "GHC/Core/Opt/Simplify/Monad" + "GHC/Core/Opt/Simplify/Utils" + "GHC/Core/Opt/SpecConstr" + "GHC/Core/Opt/Specialise" + "GHC/Core/Opt/StaticArgs" + "GHC/Core/Opt/WorkWrap" + "GHC/Core/Opt/WorkWrap/Utils" + "GHC/Core/PatSyn" + "GHC/Core/Ppr" + "GHC/Types/TyThing/Ppr" + "GHC/Core/Predicate" + "GHC/Core/Rules" + "GHC/Core/Seq" + "GHC/Core/SimpleOpt" + "GHC/Core/Stats" + "GHC/Core/Subst" + "GHC/Core/Tidy" + "GHC/CoreToIface" + "GHC/CoreToStg" + "GHC/CoreToStg/Prep" + "GHC/Core/TyCo/FVs" + "GHC/Core/TyCon" + "GHC/Core/TyCon/Env" + "GHC/Core/TyCon/RecWalk" + "GHC/Core/TyCon/Set" + "GHC/Core/TyCo/Ppr" + "GHC/Core/TyCo/Rep" + "GHC/Core/TyCo/Subst" + "GHC/Core/TyCo/Tidy" + "GHC/Core/Type" + "GHC/Core/Unfold" + "GHC/Core/Unfold/Make" + "GHC/Core/Unify" + "GHC/Core/UsageEnv" + "GHC/Core/Utils" + "GHC/Data/Bag" + "GHC/Data/Bitmap" + "GHC/Data/BooleanFormula" + "GHC/Data/EnumSet" + "GHC/Data/FastMutInt" + "GHC/Data/FastString" + "GHC/Data/FastString/Env" + "GHC/Data/FiniteMap" + "GHC/Data/Graph/Base" + "GHC/Data/Graph/Color" + "GHC/Data/Graph/Directed" + "GHC/Data/Graph/Ops" + "GHC/Data/Graph/Ppr" + "GHC/Data/Graph/UnVar" + "GHC/Data/IOEnv" + "GHC/Data/List/SetOps" + "GHC/Data/Maybe" + "GHC/Data/OrdList" + "GHC/Data/Pair" + "GHC/Data/Stream" + "GHC/Data/StringBuffer" + "GHC/Data/TrieMap" + "GHC/Data/UnionFind" + "GHC/Driver/Backend" + "GHC/Driver/Backpack" + "GHC/Driver/Backpack/Syntax" + "GHC/Driver/CmdLine" + "GHC/Driver/CodeOutput" + "GHC/Driver/Config" + "GHC/Driver/Env" + "GHC/Driver/Env/Types" + "GHC/Driver/Errors" + "GHC/Driver/Flags" + "GHC/Driver/Hooks" + "GHC/Driver/Main" + "GHC/Driver/Make" + "GHC/Driver/MakeFile" + "GHC/Driver/Monad" + "GHC/Driver/Phases" + "GHC/Driver/Pipeline" + "GHC/Driver/Pipeline/Monad" + "GHC/Driver/Plugins" + "GHC/Driver/Ppr" + "GHC/Driver/Session" + "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/Stats" + "GHC/HsToCore" + "GHC/HsToCore/Arrows" + "GHC/HsToCore/Binds" + "GHC/HsToCore/Coverage" + "GHC/HsToCore/Docs" + "GHC/HsToCore/Expr" + "GHC/HsToCore/Foreign/Call" + "GHC/HsToCore/Foreign/Decl" + "GHC/HsToCore/GuardedRHSs" + "GHC/HsToCore/ListComp" + "GHC/HsToCore/Match" + "GHC/HsToCore/Match/Constructor" + "GHC/HsToCore/Match/Literal" + "GHC/HsToCore/Monad" + "GHC/HsToCore/Pmc" + "GHC/HsToCore/Pmc/Check" + "GHC/HsToCore/Pmc/Desugar" + "GHC/HsToCore/Pmc/Ppr" + "GHC/HsToCore/Pmc/Solver" + "GHC/HsToCore/Pmc/Solver/Types" + "GHC/HsToCore/Pmc/Types" + "GHC/HsToCore/Pmc/Utils" + "GHC/HsToCore/Quote" + "GHC/HsToCore/Types" + "GHC/HsToCore/Usage" + "GHC/HsToCore/Utils" + "GHC/Hs/Type" + "GHC/Hs/Utils" + "GHC/Iface/Binary" + "GHC/Iface/Env" + "GHC/Iface/Ext/Ast" + "GHC/Iface/Ext/Binary" + "GHC/Iface/Ext/Debug" + "GHC/Iface/Ext/Fields" + "GHC/Iface/Ext/Types" + "GHC/Iface/Ext/Utils" + "GHC/Iface/Load" + "GHC/Iface/Make" + "GHC/Iface/Recomp" + "GHC/Iface/Recomp/Binary" + "GHC/Iface/Recomp/Flags" + "GHC/Iface/Rename" + "GHC/Iface/Syntax" + "GHC/Iface/Tidy" + "GHC/Iface/Tidy/StaticPtrTable" + "GHC/IfaceToCore" + "GHC/Iface/Type" + "GHC/Linker" + "GHC/Linker/Dynamic" + "GHC/Linker/ExtraObj" + "GHC/Linker/Loader" + "GHC/Linker/MacOS" + "GHC/Linker/Static" + "GHC/Linker/Types" + "GHC/Linker/Unit" + "GHC/Linker/Windows" + "GHC/Llvm" + "GHC/Llvm/MetaData" + "GHC/Llvm/Ppr" + "GHC/Llvm/Syntax" + "GHC/Llvm/Types" + "GHC/Parser" + "GHC/Parser/Annotation" + "GHC/Parser/CharClass" + "GHC/Parser/Errors" + "GHC/Parser/Errors/Ppr" + "GHC/Parser/Header" + "GHC/Parser/Lexer" + "GHC/Parser/PostProcess" + "GHC/Parser/PostProcess/Haddock" + "GHC/Parser/Types" + "GHC/Parser/Utils" + "GHC/Platform" + "GHC/Platform/ARM" + "GHC/Platform/AArch64" + "GHC/Platform/Constants" + "GHC/Platform/NoRegs" + "GHC/Platform/PPC" + "GHC/Platform/Profile" + "GHC/Platform/Reg" + "GHC/Platform/Reg/Class" + "GHC/Platform/Regs" + "GHC/Platform/RISCV64" + "GHC/Platform/S390X" + "GHC/Platform/SPARC" + "GHC/Platform/Ways" + "GHC/Platform/X86" + "GHC/Platform/X86_64" + "GHC/Plugins" + "GHC/Prelude" + "GHC/Rename/Bind" + "GHC/Rename/Env" + "GHC/Rename/Expr" + "GHC/Rename/Fixity" + "GHC/Rename/HsType" + "GHC/Rename/Module" + "GHC/Rename/Names" + "GHC/Rename/Pat" + "GHC/Rename/Splice" + "GHC/Rename/Unbound" + "GHC/Rename/Utils" + "GHC/Runtime/Context" + "GHC/Runtime/Debugger" + "GHC/Runtime/Eval" + "GHC/Runtime/Eval/Types" + "GHC/Runtime/Heap/Inspect" + "GHC/Runtime/Heap/Layout" + "GHC/Runtime/Interpreter" + "GHC/Runtime/Interpreter/Types" + "GHC/Runtime/Loader" + "GHC/Settings" + "GHC/Settings/Config" + "GHC/Settings/Constants" + "GHC/Settings/IO" + "GHC/Stg/CSE" + "GHC/Stg/Debug" + "GHC/Stg/DepAnal" + "GHC/Stg/FVs" + "GHC/Stg/Lift" + "GHC/Stg/Lift/Analysis" + "GHC/Stg/Lift/Monad" + "GHC/Stg/Lint" + "GHC/Stg/Pipeline" + "GHC/Stg/Stats" + "GHC/Stg/Subst" + "GHC/Stg/Syntax" + "GHC/StgToByteCode" + "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/Lit" + "GHC/StgToCmm/Monad" + "GHC/StgToCmm/Prim" + "GHC/StgToCmm/Prof" + "GHC/StgToCmm/Ticky" + "GHC/StgToCmm/Types" + "GHC/StgToCmm/Utils" + "GHC/Stg/Unarise" + "GHC/SysTools" + "GHC/SysTools/Ar" + "GHC/SysTools/BaseDir" + "GHC/SysTools/Elf" + "GHC/SysTools/Info" + "GHC/SysTools/Process" + "GHC/SysTools/Tasks" + "GHC/SysTools/Terminal" + "GHC/Tc/Deriv" + "GHC/Tc/Deriv/Functor" + "GHC/Tc/Deriv/Generate" + "GHC/Tc/Deriv/Generics" + "GHC/Tc/Deriv/Infer" + "GHC/Tc/Deriv/Utils" + "GHC/Tc/Errors" + "GHC/Tc/Errors/Hole" + "GHC/Tc/Errors/Hole/FitTypes" + "GHC/Tc/Gen/Annotation" + "GHC/Tc/Gen/App" + "GHC/Tc/Gen/Arrow" + "GHC/Tc/Gen/Bind" + "GHC/Tc/Gen/Default" + "GHC/Tc/Gen/Export" + "GHC/Tc/Gen/Expr" + "GHC/Tc/Gen/Foreign" + "GHC/Tc/Gen/Head" + "GHC/Tc/Gen/HsType" + "GHC/Tc/Gen/Match" + "GHC/Tc/Gen/Pat" + "GHC/Tc/Gen/Rule" + "GHC/Tc/Gen/Sig" + "GHC/Tc/Gen/Splice" + "GHC/Tc/Instance/Class" + "GHC/Tc/Instance/Family" + "GHC/Tc/Instance/FunDeps" + "GHC/Tc/Instance/Typeable" + "GHC/Tc/Module" + "GHC/Tc/Plugin" + "GHC/Tc/Solver" + "GHC/Tc/Solver/Canonical" + "GHC/Tc/Solver/Rewrite" + "GHC/Tc/Solver/Interact" + "GHC/Tc/Solver/Monad" + "GHC/Tc/TyCl" + "GHC/Tc/TyCl/Build" + "GHC/Tc/TyCl/Class" + "GHC/Tc/TyCl/Instance" + "GHC/Tc/TyCl/PatSyn" + "GHC/Tc/TyCl/Utils" + "GHC/Tc/Types" + "GHC/Tc/Types/Constraint" + "GHC/Tc/Types/Evidence" + "GHC/Tc/Types/EvTerm" + "GHC/Tc/Types/Origin" + "GHC/Tc/Utils/Backpack" + "GHC/Tc/Utils/Env" + "GHC/Tc/Utils/Instantiate" + "GHC/Tc/Utils/Monad" + "GHC/Tc/Utils/TcMType" + "GHC/Tc/Utils/TcType" + "GHC/Tc/Utils/Unify" + "GHC/Tc/Utils/Zonk" + "GHC/Tc/Validity" + "GHC/ThToHs" + "GHC/Types/Annotations" + "GHC/Types/Avail" + "GHC/Types/Basic" + "GHC/Types/CompleteMatch" + "GHC/Types/CostCentre" + "GHC/Types/CostCentre/State" + "GHC/Types/Cpr" + "GHC/Types/Demand" + "GHC/Types/Error" + "GHC/Types/FieldLabel" + "GHC/Types/Fixity" + "GHC/Types/Fixity/Env" + "GHC/Types/ForeignCall" + "GHC/Types/ForeignStubs" + "GHC/Types/HpcInfo" + "GHC/Types/Id" + "GHC/Types/IPE" + "GHC/Types/Id/Info" + "GHC/Types/Id/Make" + "GHC/Types/Literal" + "GHC/Types/Meta" + "GHC/Types/Name" + "GHC/Types/Name/Cache" + "GHC/Types/Name/Env" + "GHC/Types/Name/Occurrence" + "GHC/Types/Name/Reader" + "GHC/Types/Name/Set" + "GHC/Types/Name/Shape" + "GHC/Types/Name/Ppr" + "GHC/Types/RepType" + "GHC/Types/SafeHaskell" + "GHC/Types/SourceError" + "GHC/Types/SourceFile" + "GHC/Types/SourceText" + "GHC/Types/SrcLoc" + "GHC/Types/Target" + "GHC/Types/Tickish" + "GHC/Types/TypeEnv" + "GHC/Types/TyThing" + "GHC/Types/Unique" + "GHC/Types/Unique/DFM" + "GHC/Types/Unique/DSet" + "GHC/Types/Unique/FM" + "GHC/Types/Unique/Map" + "GHC/Types/Unique/SDFM" + "GHC/Types/Unique/Set" + "GHC/Types/Unique/Supply" + "GHC/Types/Var" + "GHC/Types/Var/Env" + "GHC/Types/Var/Set" + "GHC/Unit" + "GHC/Unit/Env" + "GHC/Unit/External" + "GHC/Unit/Finder" + "GHC/Unit/Finder/Types" + "GHC/Unit/Home" + "GHC/Unit/Home/ModInfo" + "GHC/Unit/Info" + "GHC/Unit/Module" + "GHC/Unit/Module/Deps" + "GHC/Unit/Module/Env" + "GHC/Unit/Module/Graph" + "GHC/Unit/Module/Imported" + "GHC/Unit/Module/Location" + "GHC/Unit/Module/ModDetails" + "GHC/Unit/Module/ModGuts" + "GHC/Unit/Module/ModIface" + "GHC/Unit/Module/ModSummary" + "GHC/Unit/Module/Name" + "GHC/Unit/Module/Status" + "GHC/Unit/Module/Warnings" + "GHC/Unit/Parser" + "GHC/Unit/Ppr" + "GHC/Unit/State" + "GHC/Unit/Types" + "GHC/Utils/Asm" + "GHC/Utils/Binary" + "GHC/Utils/Binary/Typeable" + "GHC/Utils/BufHandle" + "GHC/Utils/CliOption" + "GHC/Utils/Error" + "GHC/Utils/Exception" + "GHC/Utils/Fingerprint" + "GHC/Utils/FV" + "GHC/Utils/GlobalVars" + "GHC/Utils/IO/Unsafe" + "GHC/Utils/Json" + "GHC/Utils/Lexeme" + "GHC/Utils/Logger" + "GHC/Utils/Misc" + "GHC/Utils/Monad" + "GHC/Utils/Monad/State" + "GHC/Utils/Outputable" + "GHC/Utils/Panic" + "GHC/Utils/Panic/Plain" + "GHC/Utils/Ppr" + "GHC/Utils/Ppr/Colour" + "GHC/Utils/TmpFs" + "Language/Haskell/Syntax" + "Language/Haskell/Syntax/Binds" + "Language/Haskell/Syntax/Decls" + "Language/Haskell/Syntax/Expr" + "Language/Haskell/Syntax/Extension" + "Language/Haskell/Syntax/Lit" + "Language/Haskell/Syntax/Pat" + "Language/Haskell/Syntax/Type" + ]; + cSources = [ + "cbits/cutils.c" + "cbits/genSym.c" + "cbits/keepCAFsForGHCi.c" + ]; + hsSourceDirs = [ "." ]; + includeDirs = ([ + "." + ] ++ (pkgs.lib).optional (flags.internal-interpreter) "../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/ghc927/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc927/.plan.nix/ghci.nix new file mode 100644 index 0000000000..e17d0ce030 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc927/.plan.nix/ghci.nix @@ -0,0 +1,70 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.2.7"; }; + 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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/TH/Binary" + ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ + "GHCi/InfoTable" + "GHCi/Run" + "GHCi/CreateBCO" + "GHCi/ObjLink" + "GHCi/Signals" + "GHCi/StaticPtrTable" + "GHCi/TH" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc927/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc927/.plan.nix/hpc.nix new file mode 100644 index 0000000000..260c9b2b88 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc927/.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/ghc927/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc927/.plan.nix/iserv-proxy.nix new file mode 100644 index 0000000000..405c965d5c --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc927/.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 = "9.2.7"; }; + 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\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/ghc927/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc927/.plan.nix/iserv.nix new file mode 100644 index 0000000000..5807928dbc --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc927/.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 = "9.2.7"; }; + 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/ghc927/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc927/.plan.nix/libiserv.nix new file mode 100644 index 0000000000..f36b50c89a --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc927/.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 = "9.2.7"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + 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/ghc927/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc927/.plan.nix/remote-iserv.nix new file mode 100644 index 0000000000..a484db7b90 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc927/.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 = "9.2.7"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template 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/ghc927/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc927/cabal-files/network.nix new file mode 100644 index 0000000000..c0cb3c389e --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc927/cabal-files/network.nix @@ -0,0 +1,64 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.8"; + identifier = { name = "network"; version = "2.8.0.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Kazu Yamamoto, Evan Borden"; + author = ""; + homepage = "https://github.com/haskell/network"; + url = ""; + synopsis = "Low-level networking interface"; + description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + "doctest" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; + sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; + }); + }) // { + package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc927/default.nix b/materialized/ghc-extra-projects/default/ghc927/default.nix new file mode 100644 index 0000000000..c820706b7c --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc927/default.nix @@ -0,0 +1,138 @@ +{ + pkgs = hackage: + { + packages = { + bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; + exceptions.revision = (((hackage.exceptions)."0.10.4").revisions).default; + directory.revision = (((hackage.directory)."1.3.6.2").revisions).default; + filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; + network.revision = import ./cabal-files/network.nix; + mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; + ghc-bignum.revision = (((hackage.ghc-bignum)."1.2").revisions).default; + ghc-prim.revision = (((hackage.ghc-prim)."0.8.0").revisions).default; + ghc-heap.revision = (((hackage.ghc-heap)."9.2.7").revisions).default; + containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; + stm.revision = (((hackage.stm)."2.5.0.2").revisions).default; + base.revision = (((hackage.base)."4.16.4.0").revisions).default; + time.revision = (((hackage.time)."1.11.1.1").revisions).default; + terminfo.revision = (((hackage.terminfo)."0.4.1.5").revisions).default; + deepseq.revision = (((hackage.deepseq)."1.4.6.1").revisions).default; + rts.revision = (((hackage.rts)."1.0.2").revisions).default; + template-haskell.revision = (((hackage.template-haskell)."2.18.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.9.0").revisions).default; + process.revision = (((hackage.process)."1.6.16.0").revisions).default; + unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; + transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; + array.revision = (((hackage.array)."0.5.4.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.2.7").revisions).default; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + }; + compiler = { + version = "9.2.7"; + nix-name = "ghc927"; + packages = { + "pretty" = "1.1.3.6"; + "array" = "0.5.4.0"; + "mtl" = "2.2.2"; + "bytestring" = "0.11.4.0"; + "filepath" = "1.4.2.2"; + "stm" = "2.5.0.2"; + "terminfo" = "0.4.1.5"; + "ghc-heap" = "9.2.7"; + "ghc-prim" = "0.8.0"; + "ghc-boot-th" = "9.2.7"; + "base" = "4.16.4.0"; + "time" = "1.11.1.1"; + "process" = "1.6.16.0"; + "ghc-bignum" = "1.2"; + "directory" = "1.3.6.2"; + "exceptions" = "0.10.4"; + "rts" = "1.0.2"; + "transformers" = "0.5.6.2"; + "template-haskell" = "2.18.0.0"; + "deepseq" = "1.4.6.1"; + "unix" = "2.7.2.2"; + "binary" = "0.8.9.0"; + "containers" = "0.6.5.1"; + }; + }; + }; + extras = hackage: + { + packages = { + iserv-proxy = ./.plan.nix/iserv-proxy.nix; + ghc = ./.plan.nix/ghc.nix; + Win32 = ./.plan.nix/Win32.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; + ghci = ./.plan.nix/ghci.nix; + ghc-boot = ./.plan.nix/ghc-boot.nix; + iserv = ./.plan.nix/iserv.nix; + libiserv = ./.plan.nix/libiserv.nix; + hpc = ./.plan.nix/hpc.nix; + }; + }; + modules = [ + ({ lib, ... }: + { + packages = { + "iserv-proxy" = { flags = {}; }; + "ghc" = { + flags = { + "dynamic-system-linker" = lib.mkOverride 900 true; + "stage2" = lib.mkOverride 900 false; + "terminfo" = lib.mkOverride 900 true; + "stage3" = lib.mkOverride 900 false; + "internal-interpreter" = lib.mkOverride 900 false; + "stage1" = lib.mkOverride 900 false; + }; + }; + "Win32" = { flags = {}; }; + "remote-iserv" = { flags = {}; }; + "ghci" = { + flags = { "internal-interpreter" = lib.mkOverride 900 true; }; + }; + "ghc-boot" = { flags = {}; }; + "iserv" = { flags = {}; }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; + "hpc" = { flags = {}; }; + }; + }) + ({ lib, ... }: + { + packages = { + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".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; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; + "terminfo".components.library.planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/Win32.nix new file mode 100644 index 0000000000..fb9671c831 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/Win32.nix @@ -0,0 +1,158 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "Win32"; version = "2.12.0.1"; }; + license = "BSD-3-Clause"; + copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; + 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."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")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + 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/Event" + "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/ghc927/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/ghc-boot.nix new file mode 100644 index 0000000000..d4fff2782c --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/ghc-boot.nix @@ -0,0 +1,64 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.2.7"; }; + 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.Unit.Database\": 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 = [ "changelog.md" ]; + 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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "GHC/BaseDir" + "GHC/Data/ShortText" + "GHC/Data/SizedSeq" + "GHC/Utils/Encoding" + "GHC/LanguageExtensions" + "GHC/Unit/Database" + "GHC/Serialized" + "GHC/ForeignSrcLang" + "GHC/HandleEncoding" + "GHC/Platform/ArchOS" + "GHC/Platform/Host" + "GHC/Settings/Utils" + "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/ghc927/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/ghc.nix new file mode 100644 index 0000000000..071b71777b --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/ghc.nix @@ -0,0 +1,662 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.22"; + identifier = { name = "ghc"; version = "9.2.7"; }; + 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.\n\nSee \nfor more information."; + 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."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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"))); + buildable = true; + modules = [ + "GHC" + "GHC/Builtin/Names" + "GHC/Builtin/Names/TH" + "GHC/Builtin/PrimOps" + "GHC/Builtin/Types" + "GHC/Builtin/Types/Literals" + "GHC/Builtin/Types/Prim" + "GHC/Builtin/Uniques" + "GHC/Builtin/Utils" + "GHC/ByteCode/Asm" + "GHC/ByteCode/InfoTable" + "GHC/ByteCode/Instr" + "GHC/ByteCode/Linker" + "GHC/ByteCode/Types" + "GHC/Cmm" + "GHC/Cmm/BlockId" + "GHC/Cmm/CallConv" + "GHC/Cmm/CLabel" + "GHC/Cmm/CommonBlockElim" + "GHC/Cmm/ContFlowOpt" + "GHC/Cmm/Dataflow" + "GHC/Cmm/Dataflow/Block" + "GHC/Cmm/Dataflow/Collections" + "GHC/Cmm/Dataflow/Graph" + "GHC/Cmm/Dataflow/Label" + "GHC/Cmm/DebugBlock" + "GHC/Cmm/Expr" + "GHC/Cmm/Graph" + "GHC/Cmm/Info" + "GHC/Cmm/Info/Build" + "GHC/Cmm/LayoutStack" + "GHC/Cmm/Lexer" + "GHC/Cmm/Lint" + "GHC/Cmm/Liveness" + "GHC/Cmm/MachOp" + "GHC/Cmm/Node" + "GHC/Cmm/Opt" + "GHC/Cmm/Parser" + "GHC/Cmm/Parser/Monad" + "GHC/Cmm/Pipeline" + "GHC/Cmm/Ppr" + "GHC/Cmm/Ppr/Decl" + "GHC/Cmm/Ppr/Expr" + "GHC/Cmm/ProcPoint" + "GHC/Cmm/Sink" + "GHC/Cmm/Switch" + "GHC/Cmm/Switch/Implement" + "GHC/CmmToAsm" + "GHC/Cmm/LRegSet" + "GHC/CmmToAsm/AArch64" + "GHC/CmmToAsm/AArch64/CodeGen" + "GHC/CmmToAsm/AArch64/Cond" + "GHC/CmmToAsm/AArch64/Instr" + "GHC/CmmToAsm/AArch64/Ppr" + "GHC/CmmToAsm/AArch64/RegInfo" + "GHC/CmmToAsm/AArch64/Regs" + "GHC/CmmToAsm/BlockLayout" + "GHC/CmmToAsm/CFG" + "GHC/CmmToAsm/CFG/Dominators" + "GHC/CmmToAsm/CFG/Weight" + "GHC/CmmToAsm/Config" + "GHC/CmmToAsm/CPrim" + "GHC/CmmToAsm/Dwarf" + "GHC/CmmToAsm/Dwarf/Constants" + "GHC/CmmToAsm/Dwarf/Types" + "GHC/CmmToAsm/Format" + "GHC/CmmToAsm/Instr" + "GHC/CmmToAsm/Monad" + "GHC/CmmToAsm/PIC" + "GHC/CmmToAsm/PPC" + "GHC/CmmToAsm/PPC/CodeGen" + "GHC/CmmToAsm/PPC/Cond" + "GHC/CmmToAsm/PPC/Instr" + "GHC/CmmToAsm/PPC/Ppr" + "GHC/CmmToAsm/PPC/RegInfo" + "GHC/CmmToAsm/PPC/Regs" + "GHC/CmmToAsm/Ppr" + "GHC/CmmToAsm/Reg/Graph" + "GHC/CmmToAsm/Reg/Graph/Base" + "GHC/CmmToAsm/Reg/Graph/Coalesce" + "GHC/CmmToAsm/Reg/Graph/Spill" + "GHC/CmmToAsm/Reg/Graph/SpillClean" + "GHC/CmmToAsm/Reg/Graph/SpillCost" + "GHC/CmmToAsm/Reg/Graph/Stats" + "GHC/CmmToAsm/Reg/Graph/TrivColorable" + "GHC/CmmToAsm/Reg/Graph/X86" + "GHC/CmmToAsm/Reg/Linear" + "GHC/CmmToAsm/Reg/Linear/AArch64" + "GHC/CmmToAsm/Reg/Linear/Base" + "GHC/CmmToAsm/Reg/Linear/FreeRegs" + "GHC/CmmToAsm/Reg/Linear/JoinToTargets" + "GHC/CmmToAsm/Reg/Linear/PPC" + "GHC/CmmToAsm/Reg/Linear/SPARC" + "GHC/CmmToAsm/Reg/Linear/StackMap" + "GHC/CmmToAsm/Reg/Linear/State" + "GHC/CmmToAsm/Reg/Linear/Stats" + "GHC/CmmToAsm/Reg/Linear/X86" + "GHC/CmmToAsm/Reg/Linear/X86_64" + "GHC/CmmToAsm/Reg/Liveness" + "GHC/CmmToAsm/Reg/Target" + "GHC/CmmToAsm/Reg/Utils" + "GHC/CmmToAsm/SPARC" + "GHC/CmmToAsm/SPARC/AddrMode" + "GHC/CmmToAsm/SPARC/Base" + "GHC/CmmToAsm/SPARC/CodeGen" + "GHC/CmmToAsm/SPARC/CodeGen/Amode" + "GHC/CmmToAsm/SPARC/CodeGen/Base" + "GHC/CmmToAsm/SPARC/CodeGen/CondCode" + "GHC/CmmToAsm/SPARC/CodeGen/Expand" + "GHC/CmmToAsm/SPARC/CodeGen/Gen32" + "GHC/CmmToAsm/SPARC/CodeGen/Gen64" + "GHC/CmmToAsm/SPARC/CodeGen/Sanity" + "GHC/CmmToAsm/SPARC/Cond" + "GHC/CmmToAsm/SPARC/Imm" + "GHC/CmmToAsm/SPARC/Instr" + "GHC/CmmToAsm/SPARC/Ppr" + "GHC/CmmToAsm/SPARC/Regs" + "GHC/CmmToAsm/SPARC/ShortcutJump" + "GHC/CmmToAsm/SPARC/Stack" + "GHC/CmmToAsm/Types" + "GHC/CmmToAsm/Utils" + "GHC/CmmToAsm/X86" + "GHC/CmmToAsm/X86/CodeGen" + "GHC/CmmToAsm/X86/Cond" + "GHC/CmmToAsm/X86/Instr" + "GHC/CmmToAsm/X86/Ppr" + "GHC/CmmToAsm/X86/RegInfo" + "GHC/CmmToAsm/X86/Regs" + "GHC/CmmToC" + "GHC/CmmToLlvm" + "GHC/CmmToLlvm/Base" + "GHC/CmmToLlvm/CodeGen" + "GHC/CmmToLlvm/Data" + "GHC/CmmToLlvm/Mangler" + "GHC/CmmToLlvm/Ppr" + "GHC/CmmToLlvm/Regs" + "GHC/Cmm/Type" + "GHC/Cmm/Utils" + "GHC/Core" + "GHC/Core/Class" + "GHC/Core/Coercion" + "GHC/Core/Coercion/Axiom" + "GHC/Core/Coercion/Opt" + "GHC/Core/ConLike" + "GHC/Core/DataCon" + "GHC/Core/FamInstEnv" + "GHC/Core/FVs" + "GHC/Core/InstEnv" + "GHC/Core/Lint" + "GHC/Core/Make" + "GHC/Core/Map/Expr" + "GHC/Core/Map/Type" + "GHC/Core/Multiplicity" + "GHC/Core/Opt/Arity" + "GHC/Core/Opt/CallArity" + "GHC/Core/Opt/CallerCC" + "GHC/Core/Opt/ConstantFold" + "GHC/Core/Opt/CprAnal" + "GHC/Core/Opt/CSE" + "GHC/Core/Opt/DmdAnal" + "GHC/Core/Opt/Exitify" + "GHC/Core/Opt/FloatIn" + "GHC/Core/Opt/FloatOut" + "GHC/Core/Opt/LiberateCase" + "GHC/Core/Opt/Monad" + "GHC/Core/Opt/OccurAnal" + "GHC/Core/Opt/Pipeline" + "GHC/Core/Opt/SetLevels" + "GHC/Core/Opt/Simplify" + "GHC/Core/Opt/Simplify/Env" + "GHC/Core/Opt/Simplify/Monad" + "GHC/Core/Opt/Simplify/Utils" + "GHC/Core/Opt/SpecConstr" + "GHC/Core/Opt/Specialise" + "GHC/Core/Opt/StaticArgs" + "GHC/Core/Opt/WorkWrap" + "GHC/Core/Opt/WorkWrap/Utils" + "GHC/Core/PatSyn" + "GHC/Core/Ppr" + "GHC/Types/TyThing/Ppr" + "GHC/Core/Predicate" + "GHC/Core/Rules" + "GHC/Core/Seq" + "GHC/Core/SimpleOpt" + "GHC/Core/Stats" + "GHC/Core/Subst" + "GHC/Core/Tidy" + "GHC/CoreToIface" + "GHC/CoreToStg" + "GHC/CoreToStg/Prep" + "GHC/Core/TyCo/FVs" + "GHC/Core/TyCon" + "GHC/Core/TyCon/Env" + "GHC/Core/TyCon/RecWalk" + "GHC/Core/TyCon/Set" + "GHC/Core/TyCo/Ppr" + "GHC/Core/TyCo/Rep" + "GHC/Core/TyCo/Subst" + "GHC/Core/TyCo/Tidy" + "GHC/Core/Type" + "GHC/Core/Unfold" + "GHC/Core/Unfold/Make" + "GHC/Core/Unify" + "GHC/Core/UsageEnv" + "GHC/Core/Utils" + "GHC/Data/Bag" + "GHC/Data/Bitmap" + "GHC/Data/BooleanFormula" + "GHC/Data/EnumSet" + "GHC/Data/FastMutInt" + "GHC/Data/FastString" + "GHC/Data/FastString/Env" + "GHC/Data/FiniteMap" + "GHC/Data/Graph/Base" + "GHC/Data/Graph/Color" + "GHC/Data/Graph/Directed" + "GHC/Data/Graph/Ops" + "GHC/Data/Graph/Ppr" + "GHC/Data/Graph/UnVar" + "GHC/Data/IOEnv" + "GHC/Data/List/SetOps" + "GHC/Data/Maybe" + "GHC/Data/OrdList" + "GHC/Data/Pair" + "GHC/Data/Stream" + "GHC/Data/StringBuffer" + "GHC/Data/TrieMap" + "GHC/Data/UnionFind" + "GHC/Driver/Backend" + "GHC/Driver/Backpack" + "GHC/Driver/Backpack/Syntax" + "GHC/Driver/CmdLine" + "GHC/Driver/CodeOutput" + "GHC/Driver/Config" + "GHC/Driver/Env" + "GHC/Driver/Env/Types" + "GHC/Driver/Errors" + "GHC/Driver/Flags" + "GHC/Driver/Hooks" + "GHC/Driver/Main" + "GHC/Driver/Make" + "GHC/Driver/MakeFile" + "GHC/Driver/Monad" + "GHC/Driver/Phases" + "GHC/Driver/Pipeline" + "GHC/Driver/Pipeline/Monad" + "GHC/Driver/Plugins" + "GHC/Driver/Ppr" + "GHC/Driver/Session" + "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/Stats" + "GHC/HsToCore" + "GHC/HsToCore/Arrows" + "GHC/HsToCore/Binds" + "GHC/HsToCore/Coverage" + "GHC/HsToCore/Docs" + "GHC/HsToCore/Expr" + "GHC/HsToCore/Foreign/Call" + "GHC/HsToCore/Foreign/Decl" + "GHC/HsToCore/GuardedRHSs" + "GHC/HsToCore/ListComp" + "GHC/HsToCore/Match" + "GHC/HsToCore/Match/Constructor" + "GHC/HsToCore/Match/Literal" + "GHC/HsToCore/Monad" + "GHC/HsToCore/Pmc" + "GHC/HsToCore/Pmc/Check" + "GHC/HsToCore/Pmc/Desugar" + "GHC/HsToCore/Pmc/Ppr" + "GHC/HsToCore/Pmc/Solver" + "GHC/HsToCore/Pmc/Solver/Types" + "GHC/HsToCore/Pmc/Types" + "GHC/HsToCore/Pmc/Utils" + "GHC/HsToCore/Quote" + "GHC/HsToCore/Types" + "GHC/HsToCore/Usage" + "GHC/HsToCore/Utils" + "GHC/Hs/Type" + "GHC/Hs/Utils" + "GHC/Iface/Binary" + "GHC/Iface/Env" + "GHC/Iface/Ext/Ast" + "GHC/Iface/Ext/Binary" + "GHC/Iface/Ext/Debug" + "GHC/Iface/Ext/Fields" + "GHC/Iface/Ext/Types" + "GHC/Iface/Ext/Utils" + "GHC/Iface/Load" + "GHC/Iface/Make" + "GHC/Iface/Recomp" + "GHC/Iface/Recomp/Binary" + "GHC/Iface/Recomp/Flags" + "GHC/Iface/Rename" + "GHC/Iface/Syntax" + "GHC/Iface/Tidy" + "GHC/Iface/Tidy/StaticPtrTable" + "GHC/IfaceToCore" + "GHC/Iface/Type" + "GHC/Linker" + "GHC/Linker/Dynamic" + "GHC/Linker/ExtraObj" + "GHC/Linker/Loader" + "GHC/Linker/MacOS" + "GHC/Linker/Static" + "GHC/Linker/Types" + "GHC/Linker/Unit" + "GHC/Linker/Windows" + "GHC/Llvm" + "GHC/Llvm/MetaData" + "GHC/Llvm/Ppr" + "GHC/Llvm/Syntax" + "GHC/Llvm/Types" + "GHC/Parser" + "GHC/Parser/Annotation" + "GHC/Parser/CharClass" + "GHC/Parser/Errors" + "GHC/Parser/Errors/Ppr" + "GHC/Parser/Header" + "GHC/Parser/Lexer" + "GHC/Parser/PostProcess" + "GHC/Parser/PostProcess/Haddock" + "GHC/Parser/Types" + "GHC/Parser/Utils" + "GHC/Platform" + "GHC/Platform/ARM" + "GHC/Platform/AArch64" + "GHC/Platform/Constants" + "GHC/Platform/NoRegs" + "GHC/Platform/PPC" + "GHC/Platform/Profile" + "GHC/Platform/Reg" + "GHC/Platform/Reg/Class" + "GHC/Platform/Regs" + "GHC/Platform/RISCV64" + "GHC/Platform/S390X" + "GHC/Platform/SPARC" + "GHC/Platform/Ways" + "GHC/Platform/X86" + "GHC/Platform/X86_64" + "GHC/Plugins" + "GHC/Prelude" + "GHC/Rename/Bind" + "GHC/Rename/Env" + "GHC/Rename/Expr" + "GHC/Rename/Fixity" + "GHC/Rename/HsType" + "GHC/Rename/Module" + "GHC/Rename/Names" + "GHC/Rename/Pat" + "GHC/Rename/Splice" + "GHC/Rename/Unbound" + "GHC/Rename/Utils" + "GHC/Runtime/Context" + "GHC/Runtime/Debugger" + "GHC/Runtime/Eval" + "GHC/Runtime/Eval/Types" + "GHC/Runtime/Heap/Inspect" + "GHC/Runtime/Heap/Layout" + "GHC/Runtime/Interpreter" + "GHC/Runtime/Interpreter/Types" + "GHC/Runtime/Loader" + "GHC/Settings" + "GHC/Settings/Config" + "GHC/Settings/Constants" + "GHC/Settings/IO" + "GHC/Stg/CSE" + "GHC/Stg/Debug" + "GHC/Stg/DepAnal" + "GHC/Stg/FVs" + "GHC/Stg/Lift" + "GHC/Stg/Lift/Analysis" + "GHC/Stg/Lift/Monad" + "GHC/Stg/Lint" + "GHC/Stg/Pipeline" + "GHC/Stg/Stats" + "GHC/Stg/Subst" + "GHC/Stg/Syntax" + "GHC/StgToByteCode" + "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/Lit" + "GHC/StgToCmm/Monad" + "GHC/StgToCmm/Prim" + "GHC/StgToCmm/Prof" + "GHC/StgToCmm/Ticky" + "GHC/StgToCmm/Types" + "GHC/StgToCmm/Utils" + "GHC/Stg/Unarise" + "GHC/SysTools" + "GHC/SysTools/Ar" + "GHC/SysTools/BaseDir" + "GHC/SysTools/Elf" + "GHC/SysTools/Info" + "GHC/SysTools/Process" + "GHC/SysTools/Tasks" + "GHC/SysTools/Terminal" + "GHC/Tc/Deriv" + "GHC/Tc/Deriv/Functor" + "GHC/Tc/Deriv/Generate" + "GHC/Tc/Deriv/Generics" + "GHC/Tc/Deriv/Infer" + "GHC/Tc/Deriv/Utils" + "GHC/Tc/Errors" + "GHC/Tc/Errors/Hole" + "GHC/Tc/Errors/Hole/FitTypes" + "GHC/Tc/Gen/Annotation" + "GHC/Tc/Gen/App" + "GHC/Tc/Gen/Arrow" + "GHC/Tc/Gen/Bind" + "GHC/Tc/Gen/Default" + "GHC/Tc/Gen/Export" + "GHC/Tc/Gen/Expr" + "GHC/Tc/Gen/Foreign" + "GHC/Tc/Gen/Head" + "GHC/Tc/Gen/HsType" + "GHC/Tc/Gen/Match" + "GHC/Tc/Gen/Pat" + "GHC/Tc/Gen/Rule" + "GHC/Tc/Gen/Sig" + "GHC/Tc/Gen/Splice" + "GHC/Tc/Instance/Class" + "GHC/Tc/Instance/Family" + "GHC/Tc/Instance/FunDeps" + "GHC/Tc/Instance/Typeable" + "GHC/Tc/Module" + "GHC/Tc/Plugin" + "GHC/Tc/Solver" + "GHC/Tc/Solver/Canonical" + "GHC/Tc/Solver/Rewrite" + "GHC/Tc/Solver/Interact" + "GHC/Tc/Solver/Monad" + "GHC/Tc/TyCl" + "GHC/Tc/TyCl/Build" + "GHC/Tc/TyCl/Class" + "GHC/Tc/TyCl/Instance" + "GHC/Tc/TyCl/PatSyn" + "GHC/Tc/TyCl/Utils" + "GHC/Tc/Types" + "GHC/Tc/Types/Constraint" + "GHC/Tc/Types/Evidence" + "GHC/Tc/Types/EvTerm" + "GHC/Tc/Types/Origin" + "GHC/Tc/Utils/Backpack" + "GHC/Tc/Utils/Env" + "GHC/Tc/Utils/Instantiate" + "GHC/Tc/Utils/Monad" + "GHC/Tc/Utils/TcMType" + "GHC/Tc/Utils/TcType" + "GHC/Tc/Utils/Unify" + "GHC/Tc/Utils/Zonk" + "GHC/Tc/Validity" + "GHC/ThToHs" + "GHC/Types/Annotations" + "GHC/Types/Avail" + "GHC/Types/Basic" + "GHC/Types/CompleteMatch" + "GHC/Types/CostCentre" + "GHC/Types/CostCentre/State" + "GHC/Types/Cpr" + "GHC/Types/Demand" + "GHC/Types/Error" + "GHC/Types/FieldLabel" + "GHC/Types/Fixity" + "GHC/Types/Fixity/Env" + "GHC/Types/ForeignCall" + "GHC/Types/ForeignStubs" + "GHC/Types/HpcInfo" + "GHC/Types/Id" + "GHC/Types/IPE" + "GHC/Types/Id/Info" + "GHC/Types/Id/Make" + "GHC/Types/Literal" + "GHC/Types/Meta" + "GHC/Types/Name" + "GHC/Types/Name/Cache" + "GHC/Types/Name/Env" + "GHC/Types/Name/Occurrence" + "GHC/Types/Name/Reader" + "GHC/Types/Name/Set" + "GHC/Types/Name/Shape" + "GHC/Types/Name/Ppr" + "GHC/Types/RepType" + "GHC/Types/SafeHaskell" + "GHC/Types/SourceError" + "GHC/Types/SourceFile" + "GHC/Types/SourceText" + "GHC/Types/SrcLoc" + "GHC/Types/Target" + "GHC/Types/Tickish" + "GHC/Types/TypeEnv" + "GHC/Types/TyThing" + "GHC/Types/Unique" + "GHC/Types/Unique/DFM" + "GHC/Types/Unique/DSet" + "GHC/Types/Unique/FM" + "GHC/Types/Unique/Map" + "GHC/Types/Unique/SDFM" + "GHC/Types/Unique/Set" + "GHC/Types/Unique/Supply" + "GHC/Types/Var" + "GHC/Types/Var/Env" + "GHC/Types/Var/Set" + "GHC/Unit" + "GHC/Unit/Env" + "GHC/Unit/External" + "GHC/Unit/Finder" + "GHC/Unit/Finder/Types" + "GHC/Unit/Home" + "GHC/Unit/Home/ModInfo" + "GHC/Unit/Info" + "GHC/Unit/Module" + "GHC/Unit/Module/Deps" + "GHC/Unit/Module/Env" + "GHC/Unit/Module/Graph" + "GHC/Unit/Module/Imported" + "GHC/Unit/Module/Location" + "GHC/Unit/Module/ModDetails" + "GHC/Unit/Module/ModGuts" + "GHC/Unit/Module/ModIface" + "GHC/Unit/Module/ModSummary" + "GHC/Unit/Module/Name" + "GHC/Unit/Module/Status" + "GHC/Unit/Module/Warnings" + "GHC/Unit/Parser" + "GHC/Unit/Ppr" + "GHC/Unit/State" + "GHC/Unit/Types" + "GHC/Utils/Asm" + "GHC/Utils/Binary" + "GHC/Utils/Binary/Typeable" + "GHC/Utils/BufHandle" + "GHC/Utils/CliOption" + "GHC/Utils/Error" + "GHC/Utils/Exception" + "GHC/Utils/Fingerprint" + "GHC/Utils/FV" + "GHC/Utils/GlobalVars" + "GHC/Utils/IO/Unsafe" + "GHC/Utils/Json" + "GHC/Utils/Lexeme" + "GHC/Utils/Logger" + "GHC/Utils/Misc" + "GHC/Utils/Monad" + "GHC/Utils/Monad/State" + "GHC/Utils/Outputable" + "GHC/Utils/Panic" + "GHC/Utils/Panic/Plain" + "GHC/Utils/Ppr" + "GHC/Utils/Ppr/Colour" + "GHC/Utils/TmpFs" + "Language/Haskell/Syntax" + "Language/Haskell/Syntax/Binds" + "Language/Haskell/Syntax/Decls" + "Language/Haskell/Syntax/Expr" + "Language/Haskell/Syntax/Extension" + "Language/Haskell/Syntax/Lit" + "Language/Haskell/Syntax/Pat" + "Language/Haskell/Syntax/Type" + ]; + cSources = [ + "cbits/cutils.c" + "cbits/genSym.c" + "cbits/keepCAFsForGHCi.c" + ]; + hsSourceDirs = [ "." ]; + includeDirs = ([ + "." + ] ++ (pkgs.lib).optional (flags.internal-interpreter) "../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/ghc927/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/ghci.nix new file mode 100644 index 0000000000..e17d0ce030 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/ghci.nix @@ -0,0 +1,70 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.2.7"; }; + 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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/TH/Binary" + ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ + "GHCi/InfoTable" + "GHCi/Run" + "GHCi/CreateBCO" + "GHCi/ObjLink" + "GHCi/Signals" + "GHCi/StaticPtrTable" + "GHCi/TH" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/hpc.nix new file mode 100644 index 0000000000..260c9b2b88 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc927/.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/ghc927/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/iserv-proxy.nix new file mode 100644 index 0000000000..405c965d5c --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc927/.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 = "9.2.7"; }; + 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\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/ghc927/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/iserv.nix new file mode 100644 index 0000000000..5807928dbc --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc927/.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 = "9.2.7"; }; + 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/ghc927/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/libiserv.nix new file mode 100644 index 0000000000..f36b50c89a --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc927/.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 = "9.2.7"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + 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/ghc927/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/remote-iserv.nix new file mode 100644 index 0000000000..a484db7b90 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc927/.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 = "9.2.7"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template 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/ghc927/cabal-files/Win32.nix b/materialized/ghc-extra-projects/windows/ghc927/cabal-files/Win32.nix new file mode 100644 index 0000000000..f604418035 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc927/cabal-files/Win32.nix @@ -0,0 +1,53 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "Win32"; version = "2.8.3.0"; }; + 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"; + }; + 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; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/Win32-2.8.3.0.tar.gz"; + sha256 = "593fbbfef98546a224e4652aa0423b0374da8c109cd4e48f16e16b17c21f5c63"; + }); + }) // { + package-description-override = "name:\t\tWin32\nversion:\t2.8.3.0\nlicense:\tBSD3\nlicense-file:\tLICENSE\nauthor:\t\tAlastair Reid, shelarcy, Tamar Christina\ncopyright:\tAlastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018\nmaintainer:\tHaskell Libraries \nbug-reports: https://github.com/haskell/win32/issues\nhomepage: https://github.com/haskell/win32\ncategory:\tSystem, Graphics\nsynopsis:\tA binding to Windows Win32 API.\ndescription:\tThis library contains direct bindings to the Windows Win32 APIs for Haskell.\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files:\n include/diatemp.h include/dumpBMP.h include/ellipse.h include/errors.h\n include/Win32Aux.h include/win32debug.h include/alignment.h\n changelog.md\n\nLibrary\n default-language: Haskell2010\n default-extensions: ForeignFunctionInterface, CPP\n if impl(ghc >= 7.1)\n default-extensions: NondecreasingIndentation\n\n if !os(windows)\n -- This package requires Windows to build\n build-depends: unbuildable<0\n buildable: False\n\n build-depends:\tbase >= 4.5 && < 5, bytestring, filepath\n ghc-options: -Wall -fno-warn-name-shadowing\n cc-options: -fno-strict-aliasing\n exposed-modules:\n Graphics.Win32.GDI\n Graphics.Win32.GDI.Bitmap\n Graphics.Win32.GDI.Brush\n Graphics.Win32.GDI.Clip\n Graphics.Win32.GDI.Font\n Graphics.Win32.GDI.Graphics2D\n Graphics.Win32.GDI.HDC\n Graphics.Win32.GDI.Palette\n Graphics.Win32.GDI.Path\n Graphics.Win32.GDI.Pen\n Graphics.Win32.GDI.Region\n Graphics.Win32.GDI.Types\n Graphics.Win32\n Graphics.Win32.Control\n Graphics.Win32.Dialogue\n Graphics.Win32.Icon\n Graphics.Win32.Key\n Graphics.Win32.Menu\n Graphics.Win32.Message\n Graphics.Win32.Misc\n Graphics.Win32.Resource\n Graphics.Win32.Window\n Graphics.Win32.LayeredWindow\n Graphics.Win32.GDI.AlphaBlend\n Graphics.Win32.Window.AnimateWindow\n Graphics.Win32.Window.HotKey\n Graphics.Win32.Window.IMM\n Graphics.Win32.Window.ForegroundWindow\n Graphics.Win32.Window.PostMessage\n\n Media.Win32\n\n System.Win32\n System.Win32.DebugApi\n System.Win32.DLL\n System.Win32.File\n System.Win32.FileMapping\n System.Win32.Info\n System.Win32.Path\n System.Win32.Mem\n System.Win32.MinTTY\n System.Win32.NLS\n System.Win32.Process\n System.Win32.Registry\n System.Win32.SimpleMAPI\n System.Win32.Time\n System.Win32.Console\n System.Win32.Security\n System.Win32.Types\n System.Win32.Shell\n System.Win32.Automation\n System.Win32.Automation.Input\n System.Win32.Automation.Input.Key\n System.Win32.Automation.Input.Mouse\n System.Win32.Console.CtrlHandler\n System.Win32.Console.HWND\n System.Win32.Console.Title\n System.Win32.Encoding\n System.Win32.Exception.Unsupported\n System.Win32.HardLink\n System.Win32.Info.Computer\n System.Win32.Info.Version\n System.Win32.String\n System.Win32.SymbolicLink\n System.Win32.Thread\n System.Win32.Utils\n System.Win32.Word\n\n extra-libraries:\n \"user32\", \"gdi32\", \"winmm\", \"advapi32\", \"shell32\", \"shfolder\", \"shlwapi\", \"msimg32\", \"imm32\"\n ghc-options: -Wall\n include-dirs: include\n 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\"\n install-includes: \"HsWin32.h\", \"HsGDI.h\", \"WndProc.h\", \"windows_cconv.h\", \"alphablend.h\", \"winternl_compat.h\", \"winuser_compat.h\", \"winreg_compat.h\", \"tlhelp32_compat.h\"\n c-sources:\n cbits/HsGDI.c\n cbits/HsWin32.c\n cbits/WndProc.c\n cbits/diatemp.c\n cbits/dumpBMP.c\n cbits/ellipse.c\n cbits/errors.c\n cbits/alphablend.c\n cc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/win32\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc927/cabal-files/directory.nix b/materialized/ghc-extra-projects/windows/ghc927/cabal-files/directory.nix new file mode 100644 index 0000000000..24048a60ca --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc927/cabal-files/directory.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "directory"; version = "1.3.7.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Platform-agnostic library for filesystem operations"; + description = "This library provides a basic set of operations for manipulating files and\ndirectories in a portable way."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/directory-1.3.7.1.tar.gz"; + sha256 = "dc2785d6548cec2e80700fab007d3e9467f65d3c58ab3efa21b34d9017cf0efd"; + }); + }) // { + package-description-override = "name: directory\nversion: 1.3.7.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/directory/issues\nsynopsis: Platform-agnostic library for filesystem operations\ndescription:\n This library provides a basic set of operations for manipulating files and\n directories in a portable way.\ncategory: System\nbuild-type: Configure\ncabal-version: >= 1.10\ntested-with: GHC>=7.4.1\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n HsDirectoryConfig.h\n\nextra-source-files:\n HsDirectoryConfig.h.in\n README.md\n System/Directory/Internal/*.h\n changelog.md\n configure\n configure.ac\n directory.buildinfo\n tests/*.hs\n tests/util.inl\n\nsource-repository head\n type: git\n location: https://github.com/haskell/directory\n\nLibrary\n default-language: Haskell2010\n other-extensions:\n CPP\n Trustworthy\n\n exposed-modules:\n System.Directory\n System.Directory.Internal\n System.Directory.Internal.Prelude\n other-modules:\n System.Directory.Internal.C_utimensat\n System.Directory.Internal.Common\n System.Directory.Internal.Config\n System.Directory.Internal.Posix\n System.Directory.Internal.Windows\n\n include-dirs: .\n\n build-depends:\n base >= 4.5 && < 4.18,\n time >= 1.4 && < 1.13,\n filepath >= 1.3 && < 1.5\n if os(windows)\n build-depends: Win32 >= 2.2.2 && < 2.14\n else\n build-depends: unix >= 2.5.1 && < 2.9\n\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n other-extensions: BangPatterns, CPP, Safe\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Main.hs\n type: exitcode-stdio-1.0\n build-depends: base, directory, filepath, time\n if os(windows)\n build-depends: Win32\n else\n build-depends: unix\n other-modules:\n TestUtils\n Util\n -- test-modules-begin\n CanonicalizePath\n CopyFile001\n CopyFile002\n CopyFileWithMetadata\n CreateDirectory001\n CreateDirectoryIfMissing001\n CurrentDirectory001\n Directory001\n DoesDirectoryExist001\n DoesPathExist\n FileTime\n FindFile001\n GetDirContents001\n GetDirContents002\n GetFileSize\n GetHomeDirectory001\n GetHomeDirectory002\n GetPermissions001\n LongPaths\n MakeAbsolute\n MinimizeNameConflicts\n PathIsSymbolicLink\n RemoveDirectoryRecursive001\n RemovePathForcibly\n RenameDirectory\n RenameFile001\n RenamePath\n Safe\n Simplify\n T8482\n WithCurrentDirectory\n Xdg\n -- test-modules-end\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc927/cabal-files/hsc2hs.nix b/materialized/ghc-extra-projects/windows/ghc927/cabal-files/hsc2hs.nix new file mode 100644 index 0000000000..885a99155d --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc927/cabal-files/hsc2hs.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { in-ghc-tree = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; + license = "BSD-3-Clause"; + copyright = "2000, Marcin Kowalczyk"; + maintainer = "ghc-devs@haskell.org"; + author = "Marcin Kowalczyk "; + homepage = ""; + url = ""; + synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; + description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; + buildType = "Simple"; + }; + components = { + exes = { + "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 = true; + }; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc927/cabal-files/network.nix b/materialized/ghc-extra-projects/windows/ghc927/cabal-files/network.nix new file mode 100644 index 0000000000..c0cb3c389e --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc927/cabal-files/network.nix @@ -0,0 +1,64 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.8"; + identifier = { name = "network"; version = "2.8.0.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Kazu Yamamoto, Evan Borden"; + author = ""; + homepage = "https://github.com/haskell/network"; + url = ""; + synopsis = "Low-level networking interface"; + description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + "doctest" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; + sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; + }); + }) // { + package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc927/cabal-files/process.nix b/materialized/ghc-extra-projects/windows/ghc927/cabal-files/process.nix new file mode 100644 index 0000000000..b201a24356 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc927/cabal-files/process.nix @@ -0,0 +1,61 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "process"; version = "1.6.17.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Process libraries"; + description = "This package contains libraries for dealing with system processes.\n\nThe typed-process package is a more recent take on a process API,\nwhich uses this package internally. It features better binary\nsupport, easier concurrency, and a more composable API. You can\nread more about it at\n."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) + (pkgs."ole32" or (errorHandler.sysDepError "ole32")) + (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) + ]; + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/process-1.6.17.0.tar.gz"; + sha256 = "4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06"; + }); + }) // { + package-description-override = "name: process\nversion: 1.6.17.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.19,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc927/cabal-files/time.nix b/materialized/ghc-extra-projects/windows/ghc927/cabal-files/time.nix new file mode 100644 index 0000000000..7d118cfbf0 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc927/cabal-files/time.nix @@ -0,0 +1,94 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "time"; version = "1.12.2"; }; + license = "BSD-2-Clause"; + copyright = ""; + maintainer = ""; + author = "Ashley Yakeley"; + homepage = "https://github.com/haskell/time"; + url = ""; + synopsis = "A time library"; + description = "Time, clocks and calendars"; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); + buildable = true; + }; + tests = { + "ShowDefaultTZAbbreviations" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + }; + "ShowTime" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + }; + "test-main" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + ]; + buildable = true; + }; + "test-unix" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + ]; + buildable = if system.isWindows then false else true; + }; + }; + benchmarks = { + "time-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/time-1.12.2.tar.gz"; + sha256 = "dba0b047a230e823ce08007b4a6c2cd0a1e9e899c148b72019511c0b71ebaf1e"; + }); + }) // { + package-description-override = "cabal-version: 3.0\nname: time\nversion: 1.12.2\nstability: stable\nlicense: BSD-2-Clause\nlicense-file: LICENSE\nauthor: Ashley Yakeley\nmaintainer: \nhomepage: https://github.com/haskell/time\nbug-reports: https://github.com/haskell/time/issues\nsynopsis: A time library\ndescription: Time, clocks and calendars\ncategory: Time\nbuild-type: Configure\ntested-with:\n GHC == 8.10.7,\n GHC == 9.0.2,\n GHC == 9.2.2\nx-follows-version-policy:\n\nextra-source-files:\n changelog.md\n aclocal.m4\n configure.ac\n configure\n lib/include/HsTime.h\n lib/include/HsTimeConfig.h.in\n test/unix/Test/Format/*.c\n test/unix/Test/Format/*.h\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n lib/include/HsTimeConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/time\n\nlibrary\n hs-source-dirs: lib\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n DeriveDataTypeable\n StandaloneDeriving\n PatternSynonyms\n ViewPatterns\n ghc-options: -Wall -fwarn-tabs\n c-sources: lib/cbits/HsTime.c\n build-depends:\n base >= 4.14 && < 5,\n deepseq >= 1.1\n if os(windows)\n build-depends: Win32\n exposed-modules:\n Data.Time.Calendar,\n Data.Time.Calendar.MonthDay,\n Data.Time.Calendar.OrdinalDate,\n Data.Time.Calendar.WeekDate,\n Data.Time.Calendar.Julian,\n Data.Time.Calendar.Easter,\n Data.Time.Calendar.Month,\n Data.Time.Calendar.Quarter,\n Data.Time.Clock,\n Data.Time.Clock.System,\n Data.Time.Clock.POSIX,\n Data.Time.Clock.TAI,\n Data.Time.LocalTime,\n Data.Time.Format,\n Data.Time.Format.Internal,\n Data.Time.Format.ISO8601,\n Data.Time\n other-modules:\n Data.Format,\n Data.Time.Calendar.CalendarDiffDays,\n Data.Time.Calendar.Days,\n Data.Time.Calendar.Gregorian,\n Data.Time.Calendar.JulianYearDay,\n Data.Time.Calendar.Private,\n Data.Time.Calendar.Types,\n Data.Time.Calendar.Week,\n Data.Time.Clock.Internal.DiffTime,\n Data.Time.Clock.Internal.AbsoluteTime,\n Data.Time.Clock.Internal.NominalDiffTime,\n Data.Time.Clock.Internal.POSIXTime,\n Data.Time.Clock.Internal.UniversalTime,\n Data.Time.Clock.Internal.SystemTime,\n Data.Time.Clock.Internal.UTCTime,\n Data.Time.Clock.Internal.CTimeval,\n Data.Time.Clock.Internal.CTimespec,\n Data.Time.Clock.Internal.UTCDiff,\n Data.Time.LocalTime.Internal.TimeZone,\n Data.Time.LocalTime.Internal.TimeOfDay,\n Data.Time.LocalTime.Internal.CalendarDiffTime,\n Data.Time.LocalTime.Internal.LocalTime,\n Data.Time.LocalTime.Internal.ZonedTime,\n Data.Time.Format.Parse,\n Data.Time.Format.Locale,\n Data.Time.Format.Format.Class,\n Data.Time.Format.Format.Instances,\n Data.Time.Format.Parse.Class,\n Data.Time.Format.Parse.Instances\n include-dirs: lib/include\n if os(windows)\n install-includes:\n HsTime.h\n else\n autogen-includes:\n HsTimeConfig.h\n install-includes:\n HsTime.h\n HsTimeConfig.h\n\ntest-suite ShowDefaultTZAbbreviations\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n time\n main-is: ShowDefaultTZAbbreviations.hs\n\ntest-suite ShowTime\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n time\n main-is: ShowTime.hs\n\ntest-suite test-main\n type: exitcode-stdio-1.0\n hs-source-dirs: test/main\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n GeneralizedNewtypeDeriving\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n TupleSections\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n deepseq,\n time,\n random,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n main-is: Main.hs\n other-modules:\n Test.Types\n Test.TestUtil\n Test.Arbitrary\n Test.Calendar.AddDays\n Test.Calendar.AddDaysRef\n Test.Calendar.CalendarProps\n Test.Calendar.Calendars\n Test.Calendar.CalendarsRef\n Test.Calendar.ClipDates\n Test.Calendar.ClipDatesRef\n Test.Calendar.ConvertBack\n Test.Calendar.Duration\n Test.Calendar.Easter\n Test.Calendar.EasterRef\n Test.Calendar.DayPeriod\n Test.Calendar.LongWeekYears\n Test.Calendar.LongWeekYearsRef\n Test.Calendar.MonthDay\n Test.Calendar.MonthDayRef\n Test.Calendar.MonthOfYear\n Test.Calendar.Valid\n Test.Calendar.Week\n Test.Calendar.Year\n Test.Clock.Conversion\n Test.Clock.Resolution\n Test.Clock.TAI\n Test.Format.Compile\n Test.Format.Format\n Test.Format.ParseTime\n Test.Format.ISO8601\n Test.LocalTime.CalendarDiffTime\n Test.LocalTime.Time\n Test.LocalTime.TimeOfDay\n Test.LocalTime.TimeRef\n\ntest-suite test-unix\n if os(windows)\n buildable: False\n type: exitcode-stdio-1.0\n hs-source-dirs: test/unix\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n ghc-options: -Wall -fwarn-tabs\n c-sources: test/unix/Test/Format/FormatStuff.c\n build-depends:\n base,\n deepseq,\n time,\n random,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Format.Format\n Test.LocalTime.TimeZone\n\nbenchmark time-bench\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmark\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n deepseq,\n time,\n criterion\n main-is: Main.hs\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc927/default.nix b/materialized/ghc-extra-projects/windows/ghc927/default.nix new file mode 100644 index 0000000000..eaadb2dcbd --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc927/default.nix @@ -0,0 +1,134 @@ +{ + pkgs = hackage: + { + packages = { + bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; + exceptions.revision = (((hackage.exceptions)."0.10.4").revisions).default; + directory.revision = import ./cabal-files/directory.nix; + filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; + network.revision = import ./cabal-files/network.nix; + mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; + ghc-bignum.revision = (((hackage.ghc-bignum)."1.2").revisions).default; + ghc-prim.revision = (((hackage.ghc-prim)."0.8.0").revisions).default; + ghc-heap.revision = (((hackage.ghc-heap)."9.2.7").revisions).default; + containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; + stm.revision = (((hackage.stm)."2.5.0.2").revisions).default; + base.revision = (((hackage.base)."4.16.4.0").revisions).default; + time.revision = import ./cabal-files/time.nix; + Win32.revision = import ./cabal-files/Win32.nix; + hsc2hs.revision = import ./cabal-files/hsc2hs.nix; + hsc2hs.flags.in-ghc-tree = false; + deepseq.revision = (((hackage.deepseq)."1.4.6.1").revisions).default; + rts.revision = (((hackage.rts)."1.0.2").revisions).default; + template-haskell.revision = (((hackage.template-haskell)."2.18.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.9.0").revisions).default; + process.revision = import ./cabal-files/process.nix; + transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; + array.revision = (((hackage.array)."0.5.4.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.2.7").revisions).default; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + }; + compiler = { + version = "9.2.7"; + nix-name = "ghc927"; + packages = { + "pretty" = "1.1.3.6"; + "array" = "0.5.4.0"; + "mtl" = "2.2.2"; + "bytestring" = "0.11.4.0"; + "filepath" = "1.4.2.2"; + "stm" = "2.5.0.2"; + "ghc-heap" = "9.2.7"; + "ghc-prim" = "0.8.0"; + "ghc-boot-th" = "9.2.7"; + "base" = "4.16.4.0"; + "ghc-bignum" = "1.2"; + "exceptions" = "0.10.4"; + "rts" = "1.0.2"; + "transformers" = "0.5.6.2"; + "template-haskell" = "2.18.0.0"; + "deepseq" = "1.4.6.1"; + "binary" = "0.8.9.0"; + "containers" = "0.6.5.1"; + }; + }; + }; + extras = hackage: + { + packages = { + iserv-proxy = ./.plan.nix/iserv-proxy.nix; + ghc = ./.plan.nix/ghc.nix; + Win32 = ./.plan.nix/Win32.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; + ghci = ./.plan.nix/ghci.nix; + ghc-boot = ./.plan.nix/ghc-boot.nix; + iserv = ./.plan.nix/iserv.nix; + libiserv = ./.plan.nix/libiserv.nix; + hpc = ./.plan.nix/hpc.nix; + }; + }; + modules = [ + ({ lib, ... }: + { + packages = { + "iserv-proxy" = { flags = {}; }; + "ghc" = { + flags = { + "dynamic-system-linker" = lib.mkOverride 900 true; + "stage2" = lib.mkOverride 900 false; + "terminfo" = lib.mkOverride 900 true; + "stage3" = lib.mkOverride 900 false; + "internal-interpreter" = lib.mkOverride 900 false; + "stage1" = lib.mkOverride 900 false; + }; + }; + "Win32" = { flags = {}; }; + "remote-iserv" = { flags = {}; }; + "ghci" = { + flags = { "internal-interpreter" = lib.mkOverride 900 true; }; + }; + "ghc-boot" = { flags = {}; }; + "iserv" = { flags = {}; }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; + "hpc" = { flags = {}; }; + }; + }) + ({ lib, ... }: + { + packages = { + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".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; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "Win32".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/.plan.nix/cabal-install.nix b/materialized/ghc927/cabal-install/.plan.nix/cabal-install.nix new file mode 100644 index 0000000000..5b1fbe8ada --- /dev/null +++ b/materialized/ghc927/cabal-install/.plan.nix/cabal-install.nix @@ -0,0 +1,385 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native-dns = true; lukko = true; }; + package = { + specVersion = "2.2"; + identifier = { name = "cabal-install"; version = "3.8.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, 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" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."echo" or (errorHandler.buildDepError "echo")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (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."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")) + (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) + ] ++ (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")) + ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")); + 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/CmdOutdated" + "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/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/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/Defaults" + "Distribution/Client/Init/FileCreators" + "Distribution/Client/Init/FlagExtractors" + "Distribution/Client/Init/Format" + "Distribution/Client/Init/Interactive/Command" + "Distribution/Client/Init/NonInteractive/Command" + "Distribution/Client/Init/NonInteractive/Heuristics" + "Distribution/Client/Init/Licenses" + "Distribution/Client/Init/Prompt" + "Distribution/Client/Init/Simple" + "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/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/ScriptUtils" + "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/Upload" + "Distribution/Client/Utils" + "Distribution/Client/Utils/Json" + "Distribution/Client/Utils/Parsec" + "Distribution/Client/VCS" + "Distribution/Client/Version" + "Distribution/Client/Win32SelfUpgrade" + ]; + hsSourceDirs = [ "src" ]; + }; + exes = { + "cabal" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); + buildable = true; + hsSourceDirs = [ "main" ]; + mainPath = (([ + "Main.hs" + ] ++ (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) ""; + }; + }; + tests = { + "unit-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) + (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + modules = [ + "UnitTests/Distribution/Client/ArbitraryInstances" + "UnitTests/Distribution/Client/BuildReport" + "UnitTests/Distribution/Client/Configure" + "UnitTests/Distribution/Client/FetchUtils" + "UnitTests/Distribution/Client/Get" + "UnitTests/Distribution/Client/Glob" + "UnitTests/Distribution/Client/GZipUtils" + "UnitTests/Distribution/Client/IndexUtils" + "UnitTests/Distribution/Client/IndexUtils/Timestamp" + "UnitTests/Distribution/Client/Init" + "UnitTests/Distribution/Client/Init/Golden" + "UnitTests/Distribution/Client/Init/Interactive" + "UnitTests/Distribution/Client/Init/NonInteractive" + "UnitTests/Distribution/Client/Init/Simple" + "UnitTests/Distribution/Client/Init/Utils" + "UnitTests/Distribution/Client/Init/FileCreators" + "UnitTests/Distribution/Client/InstallPlan" + "UnitTests/Distribution/Client/JobControl" + "UnitTests/Distribution/Client/ProjectConfig" + "UnitTests/Distribution/Client/ProjectPlanning" + "UnitTests/Distribution/Client/Store" + "UnitTests/Distribution/Client/Tar" + "UnitTests/Distribution/Client/Targets" + "UnitTests/Distribution/Client/TreeDiffInstances" + "UnitTests/Distribution/Client/UserConfig" + "UnitTests/Distribution/Solver/Modular/Builder" + "UnitTests/Distribution/Solver/Modular/RetryLog" + "UnitTests/Distribution/Solver/Modular/Solver" + "UnitTests/Distribution/Solver/Modular/DSL" + "UnitTests/Distribution/Solver/Modular/DSL/TestCaseUtils" + "UnitTests/Distribution/Solver/Modular/WeightedPSQ" + "UnitTests/Distribution/Solver/Types/OptionalStanza" + "UnitTests/Options" + "UnitTests/TempTestDir" + ]; + hsSourceDirs = [ "tests" ]; + mainPath = [ "UnitTests.hs" ]; + }; + "mem-use-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + modules = [ + "UnitTests/Distribution/Solver/Modular/DSL" + "UnitTests/Distribution/Solver/Modular/DSL/TestCaseUtils" + "UnitTests/Distribution/Solver/Modular/MemoryUsage" + "UnitTests/Options" + ]; + hsSourceDirs = [ "tests" ]; + mainPath = [ "MemoryUsageTests.hs" ]; + }; + "integration-tests2" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + ]; + buildable = true; + hsSourceDirs = [ "tests" ]; + mainPath = [ "IntegrationTests2.hs" ]; + }; + "long-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) + (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) + ]; + buildable = true; + modules = [ + "UnitTests/Distribution/Client/ArbitraryInstances" + "UnitTests/Distribution/Client/Described" + "UnitTests/Distribution/Client/DescribedInstances" + "UnitTests/Distribution/Client/FileMonitor" + "UnitTests/Distribution/Client/VCS" + "UnitTests/Distribution/Solver/Modular/DSL" + "UnitTests/Distribution/Solver/Modular/QuickCheck" + "UnitTests/Distribution/Solver/Modular/QuickCheck/Utils" + "UnitTests/Options" + "UnitTests/TempTestDir" + ]; + hsSourceDirs = [ "tests" ]; + mainPath = [ "LongTests.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/Cabal-syntax.nix b/materialized/ghc927/cabal-install/cabal-files/Cabal-syntax.nix new file mode 100644 index 0000000000..3993fc7083 --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/Cabal-syntax.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.22"; + identifier = { name = "Cabal-syntax"; version = "3.8.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; + maintainer = "cabal-devel@haskell.org"; + author = "Cabal Development Team "; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "A library for working with .cabal files"; + description = "This library provides tools for reading and manipulating the .cabal file\nformat."; + buildType = "Simple"; + }; + components = { + "library" = { + 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."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/Cabal-syntax-3.8.1.0.tar.gz"; + sha256 = "07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f"; + }); + }) // { + package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 3\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.4,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.7)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/Cabal.nix b/materialized/ghc927/cabal-install/cabal-files/Cabal.nix new file mode 100644 index 0000000000..7d09b5b18e --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/Cabal.nix @@ -0,0 +1,56 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.22"; + identifier = { name = "Cabal"; version = "3.8.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; + maintainer = "cabal-devel@haskell.org"; + author = "Cabal Development Team "; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "A framework for packaging Haskell software"; + description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (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."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process"))) ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/Cabal-3.8.1.0.tar.gz"; + sha256 = "7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608"; + }); + }) // { + package-description-override = "cabal-version: 1.22\r\nname: Cabal\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A framework for packaging Haskell software\r\ndescription:\r\n The Haskell Common Architecture for Building Applications and\r\n Libraries: a framework defining a common interface for authors to more\r\n easily build their Haskell applications in a portable way.\r\n .\r\n The Haskell Cabal is part of a larger infrastructure for distributing,\r\n organizing, and cataloging Haskell libraries and tools.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n-- If we use a new Cabal feature, this needs to be changed to Custom so\r\n-- we can bootstrap.\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n Cabal-syntax >= 3.8 && < 3.9,\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.6 && < 5,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n pretty >= 1.1.1 && < 1.2,\r\n process >= 1.2.1.0 && < 1.7,\r\n time >= 1.4.0.1 && < 1.13\r\n\r\n -- pull in process version with fixed waitForProcess error\r\n if impl(ghc >=8.2)\r\n build-depends: process >= 1.6.14.0\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack.Configure\r\n Distribution.Backpack.ComponentsGraph\r\n Distribution.Backpack.ConfiguredComponent\r\n Distribution.Backpack.DescribeUnitId\r\n Distribution.Backpack.FullUnitId\r\n Distribution.Backpack.LinkedComponent\r\n Distribution.Backpack.ModSubst\r\n Distribution.Backpack.ModuleShape\r\n Distribution.Backpack.PreModuleShape\r\n Distribution.Utils.IOData\r\n Distribution.Utils.LogProgress\r\n Distribution.Utils.MapAccum\r\n Distribution.Compat.CreatePipe\r\n Distribution.Compat.Directory\r\n Distribution.Compat.Environment\r\n Distribution.Compat.FilePath\r\n Distribution.Compat.Internal.TempFile\r\n Distribution.Compat.ResponseFile\r\n Distribution.Compat.Prelude.Internal\r\n Distribution.Compat.Process\r\n Distribution.Compat.Stack\r\n Distribution.Compat.Time\r\n Distribution.Make\r\n Distribution.PackageDescription.Check\r\n Distribution.ReadE\r\n Distribution.Simple\r\n Distribution.Simple.Bench\r\n Distribution.Simple.Build\r\n Distribution.Simple.Build.Macros\r\n Distribution.Simple.Build.PathsModule\r\n Distribution.Simple.BuildPaths\r\n Distribution.Simple.BuildTarget\r\n Distribution.Simple.BuildToolDepends\r\n Distribution.Simple.CCompiler\r\n Distribution.Simple.Command\r\n Distribution.Simple.Compiler\r\n Distribution.Simple.Configure\r\n Distribution.Simple.Flag\r\n Distribution.Simple.GHC\r\n Distribution.Simple.GHCJS\r\n Distribution.Simple.Haddock\r\n Distribution.Simple.Glob\r\n Distribution.Simple.HaskellSuite\r\n Distribution.Simple.Hpc\r\n Distribution.Simple.Install\r\n Distribution.Simple.InstallDirs\r\n Distribution.Simple.InstallDirs.Internal\r\n Distribution.Simple.LocalBuildInfo\r\n Distribution.Simple.PackageDescription\r\n Distribution.Simple.PackageIndex\r\n Distribution.Simple.PreProcess\r\n Distribution.Simple.PreProcess.Unlit\r\n Distribution.Simple.Program\r\n Distribution.Simple.Program.Ar\r\n Distribution.Simple.Program.Builtin\r\n Distribution.Simple.Program.Db\r\n Distribution.Simple.Program.Find\r\n Distribution.Simple.Program.GHC\r\n Distribution.Simple.Program.HcPkg\r\n Distribution.Simple.Program.Hpc\r\n Distribution.Simple.Program.Internal\r\n Distribution.Simple.Program.Ld\r\n Distribution.Simple.Program.ResponseFile\r\n Distribution.Simple.Program.Run\r\n Distribution.Simple.Program.Script\r\n Distribution.Simple.Program.Strip\r\n Distribution.Simple.Program.Types\r\n Distribution.Simple.Register\r\n Distribution.Simple.Setup\r\n Distribution.Simple.ShowBuildInfo\r\n Distribution.Simple.SrcDist\r\n Distribution.Simple.Test\r\n Distribution.Simple.Test.ExeV10\r\n Distribution.Simple.Test.LibV09\r\n Distribution.Simple.Test.Log\r\n Distribution.Simple.UHC\r\n Distribution.Simple.UserHooks\r\n Distribution.Simple.Utils\r\n Distribution.TestSuite\r\n Distribution.Types.AnnotatedId\r\n Distribution.Types.ComponentInclude\r\n Distribution.Types.DumpBuildInfo\r\n Distribution.Types.PackageName.Magic\r\n Distribution.Types.ComponentLocalBuildInfo\r\n Distribution.Types.LocalBuildInfo\r\n Distribution.Types.TargetInfo\r\n Distribution.Types.GivenComponent\r\n Distribution.Utils.Json\r\n Distribution.Utils.NubList\r\n Distribution.Utils.Progress\r\n Distribution.Verbosity\r\n Distribution.Verbosity.Internal\r\n\r\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\r\n -- users. In the future we may opt to deprecate some or all of these exports.\r\n -- See haskell/Cabal#7974.\r\n reexported-modules:\r\n Distribution.Backpack,\r\n Distribution.CabalSpecVersion,\r\n Distribution.Compat.Binary,\r\n Distribution.Compat.CharParsing,\r\n Distribution.Compat.DList,\r\n Distribution.Compat.Exception,\r\n Distribution.Compat.Graph,\r\n Distribution.Compat.Lens,\r\n Distribution.Compat.MonadFail,\r\n Distribution.Compat.Newtype,\r\n Distribution.Compat.NonEmptySet,\r\n Distribution.Compat.Parsing,\r\n Distribution.Compat.Prelude,\r\n Distribution.Compat.Semigroup,\r\n Distribution.Compat.Typeable,\r\n Distribution.Compiler,\r\n Distribution.FieldGrammar,\r\n Distribution.FieldGrammar.Class,\r\n Distribution.FieldGrammar.FieldDescrs,\r\n Distribution.FieldGrammar.Newtypes,\r\n Distribution.FieldGrammar.Parsec,\r\n Distribution.FieldGrammar.Pretty,\r\n Distribution.Fields,\r\n Distribution.Fields.ConfVar,\r\n Distribution.Fields.Field,\r\n Distribution.Fields.Lexer,\r\n Distribution.Fields.LexerMonad,\r\n Distribution.Fields.ParseResult,\r\n Distribution.Fields.Parser,\r\n Distribution.Fields.Pretty,\r\n Distribution.InstalledPackageInfo,\r\n Distribution.License,\r\n Distribution.ModuleName,\r\n Distribution.Package,\r\n Distribution.PackageDescription,\r\n Distribution.PackageDescription.Configuration,\r\n Distribution.PackageDescription.FieldGrammar,\r\n Distribution.PackageDescription.Parsec,\r\n Distribution.PackageDescription.PrettyPrint,\r\n Distribution.PackageDescription.Quirks,\r\n Distribution.PackageDescription.Utils,\r\n Distribution.Parsec,\r\n Distribution.Parsec.Error,\r\n Distribution.Parsec.FieldLineStream,\r\n Distribution.Parsec.Position,\r\n Distribution.Parsec.Warning,\r\n Distribution.Pretty,\r\n Distribution.SPDX,\r\n Distribution.SPDX.License,\r\n Distribution.SPDX.LicenseExceptionId,\r\n Distribution.SPDX.LicenseExpression,\r\n Distribution.SPDX.LicenseId,\r\n Distribution.SPDX.LicenseListVersion,\r\n Distribution.SPDX.LicenseReference,\r\n Distribution.System,\r\n Distribution.Text,\r\n Distribution.Types.AbiDependency,\r\n Distribution.Types.AbiHash,\r\n Distribution.Types.Benchmark,\r\n Distribution.Types.Benchmark.Lens,\r\n Distribution.Types.BenchmarkInterface,\r\n Distribution.Types.BenchmarkType,\r\n Distribution.Types.BuildInfo,\r\n Distribution.Types.BuildInfo.Lens,\r\n Distribution.Types.BuildType,\r\n Distribution.Types.Component,\r\n Distribution.Types.ComponentId,\r\n Distribution.Types.ComponentName,\r\n Distribution.Types.ComponentRequestedSpec,\r\n Distribution.Types.CondTree,\r\n Distribution.Types.Condition,\r\n Distribution.Types.ConfVar,\r\n Distribution.Types.Dependency,\r\n Distribution.Types.DependencyMap,\r\n Distribution.Types.ExeDependency,\r\n Distribution.Types.Executable,\r\n Distribution.Types.Executable.Lens,\r\n Distribution.Types.ExecutableScope,\r\n Distribution.Types.ExposedModule,\r\n Distribution.Types.Flag,\r\n Distribution.Types.ForeignLib,\r\n Distribution.Types.ForeignLib.Lens,\r\n Distribution.Types.ForeignLibOption,\r\n Distribution.Types.ForeignLibType,\r\n Distribution.Types.GenericPackageDescription,\r\n Distribution.Types.GenericPackageDescription.Lens,\r\n Distribution.Types.HookedBuildInfo,\r\n Distribution.Types.IncludeRenaming,\r\n Distribution.Types.InstalledPackageInfo,\r\n Distribution.Types.InstalledPackageInfo.Lens,\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\r\n Distribution.Types.LegacyExeDependency,\r\n Distribution.Types.Lens,\r\n Distribution.Types.Library,\r\n Distribution.Types.Library.Lens,\r\n Distribution.Types.LibraryName,\r\n Distribution.Types.LibraryVisibility,\r\n Distribution.Types.Mixin,\r\n Distribution.Types.Module,\r\n Distribution.Types.ModuleReexport,\r\n Distribution.Types.ModuleRenaming,\r\n Distribution.Types.MungedPackageId,\r\n Distribution.Types.MungedPackageName,\r\n Distribution.Types.PackageDescription,\r\n Distribution.Types.PackageDescription.Lens,\r\n Distribution.Types.PackageId,\r\n Distribution.Types.PackageId.Lens,\r\n Distribution.Types.PackageName,\r\n Distribution.Types.PackageVersionConstraint,\r\n Distribution.Types.PkgconfigDependency,\r\n Distribution.Types.PkgconfigName,\r\n Distribution.Types.PkgconfigVersion,\r\n Distribution.Types.PkgconfigVersionRange,\r\n Distribution.Types.SetupBuildInfo,\r\n Distribution.Types.SetupBuildInfo.Lens,\r\n Distribution.Types.SourceRepo,\r\n Distribution.Types.SourceRepo.Lens,\r\n Distribution.Types.TestSuite,\r\n Distribution.Types.TestSuite.Lens,\r\n Distribution.Types.TestSuiteInterface,\r\n Distribution.Types.TestType,\r\n Distribution.Types.UnitId,\r\n Distribution.Types.UnqualComponentName,\r\n Distribution.Types.Version,\r\n Distribution.Types.VersionInterval,\r\n Distribution.Types.VersionInterval.Legacy,\r\n Distribution.Types.VersionRange,\r\n Distribution.Types.VersionRange.Internal,\r\n Distribution.Utils.Base62,\r\n Distribution.Utils.Generic,\r\n Distribution.Utils.MD5,\r\n Distribution.Utils.Path,\r\n Distribution.Utils.ShortText,\r\n Distribution.Utils.String,\r\n Distribution.Utils.Structured,\r\n Distribution.Version,\r\n Language.Haskell.Extension\r\n\r\n -- Parsec parser-related modules\r\n build-depends:\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\r\n mtl >= 2.1 && < 2.3,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n parsec >= 3.1.13.0 && < 3.2\r\n\r\n other-modules:\r\n Distribution.Backpack.PreExistingComponent\r\n Distribution.Backpack.ReadyComponent\r\n Distribution.Backpack.MixLink\r\n Distribution.Backpack.ModuleScope\r\n Distribution.Backpack.UnifyM\r\n Distribution.Backpack.Id\r\n Distribution.Utils.UnionFind\r\n Distribution.Compat.Async\r\n Distribution.Compat.CopyFile\r\n Distribution.Compat.GetShortPathName\r\n Distribution.Compat.SnocList\r\n Distribution.GetOpt\r\n Distribution.Lex\r\n Distribution.Simple.Build.Macros.Z\r\n Distribution.Simple.Build.PathsModule.Z\r\n Distribution.Simple.GHC.EnvironmentParser\r\n Distribution.Simple.GHC.Internal\r\n Distribution.Simple.GHC.ImplInfo\r\n Distribution.ZinzaPrelude\r\n Paths_Cabal\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n LambdaCase\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/HTTP.nix b/materialized/ghc927/cabal-install/cabal-files/HTTP.nix new file mode 100644 index 0000000000..3e032ab1ad --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/HTTP.nix @@ -0,0 +1,98 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { + warn-as-error = false; + conduit10 = false; + warp-tests = false; + network-uri = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "HTTP"; version = "4000.4.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Ganesh Sittampalam "; + author = "Warrick Gray "; + homepage = "https://github.com/haskell/HTTP"; + url = ""; + synopsis = "A library for client-side HTTP"; + description = "The HTTP package supports client-side web programming in Haskell. It lets you set up\nHTTP connections, transmitting requests and processing the responses coming back, all\nfrom within the comforts of Haskell. It's dependent on the network package to operate,\nbut other than that, the implementation is all written in Haskell.\n\nA basic API for issuing single HTTP requests + receiving responses is provided. On top\nof that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\nit taking care of handling the management of persistent connections, proxies,\nstate (cookies) and authentication credentials required to handle multi-step\ninteractions with a web server.\n\nThe representation of the bytes flowing across is extensible via the use of a type class,\nletting you pick the representation of requests and responses that best fits your use.\nSome pre-packaged, common instances are provided for you (@ByteString@, @String@).\n\nHere's an example use:\n\n>\n> do\n> rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n> -- fetch document and return it (as a 'String'.)\n> fmap (take 100) (getResponseBody rsp)\n>\n> do\n> (_, rsp)\n> <- Network.Browser.browse $ do\n> setAllowRedirects True -- handle HTTP redirects\n> request $ getRequest \"http://www.haskell.org/\"\n> return (take 100 (rspBody rsp))\n\n__Note:__ This package does not support HTTPS connections.\nIf you need HTTPS, take a look at the following packages:\n\n* \n\n* (in combination with\n)\n\n* \n\n* \n"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ] ++ (if flags.network-uri + then [ + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ] + else [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ])) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); + buildable = true; + }; + tests = { + "test" = { + depends = ([ + (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."httpd-shed" or (errorHandler.buildDepError "httpd-shed")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."pureMD5" or (errorHandler.buildDepError "pureMD5")) + (hsPkgs."split" or (errorHandler.buildDepError "split")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + ] ++ (if flags.network-uri + then [ + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ] + else [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ])) ++ (pkgs.lib).optionals (flags.warp-tests) ([ + (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) + (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) + (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) + (hsPkgs."wai" or (errorHandler.buildDepError "wai")) + (hsPkgs."warp" or (errorHandler.buildDepError "warp")) + ] ++ (if flags.conduit10 + then [ + (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) + ] + else [ + (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) + (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) + ])); + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/HTTP-4000.4.1.tar.gz"; + sha256 = "df31d8efec775124dab856d7177ddcba31be9f9e0836ebdab03d94392f2dd453"; + }); + }) // { + package-description-override = "Cabal-Version: >= 1.10\nName: HTTP\nVersion: 4000.4.1\nx-revision: 1\nBuild-type: Simple\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Warrick Gray \nMaintainer: Ganesh Sittampalam \nHomepage: https://github.com/haskell/HTTP\nCategory: Network\nSynopsis: A library for client-side HTTP\nDescription:\n\n The HTTP package supports client-side web programming in Haskell. It lets you set up\n HTTP connections, transmitting requests and processing the responses coming back, all\n from within the comforts of Haskell. It's dependent on the network package to operate,\n but other than that, the implementation is all written in Haskell.\n .\n A basic API for issuing single HTTP requests + receiving responses is provided. On top\n of that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\n it taking care of handling the management of persistent connections, proxies,\n state (cookies) and authentication credentials required to handle multi-step\n interactions with a web server.\n .\n The representation of the bytes flowing across is extensible via the use of a type class,\n letting you pick the representation of requests and responses that best fits your use.\n Some pre-packaged, common instances are provided for you (@ByteString@, @String@).\n .\n Here's an example use:\n .\n >\n > do\n > rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n > -- fetch document and return it (as a 'String'.)\n > fmap (take 100) (getResponseBody rsp)\n >\n > do\n > (_, rsp)\n > <- Network.Browser.browse $ do\n > setAllowRedirects True -- handle HTTP redirects\n > request $ getRequest \"http://www.haskell.org/\"\n > return (take 100 (rspBody rsp))\n .\n __Note:__ This package does not support HTTPS connections.\n If you need HTTPS, take a look at the following packages:\n .\n * \n .\n * (in combination with\n )\n .\n * \n .\n * \n .\n\nExtra-Source-Files: CHANGES\n\ntested-with:\n GHC==9.2.1, GHC==9.0.1,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3\n\nSource-Repository head\n type: git\n location: https://github.com/haskell/HTTP.git\n\nFlag warn-as-error\n default: False\n description: Build with warnings-as-errors\n manual: True\n\nFlag conduit10\n description: Use version 1.0.x or below of the conduit package (for the test suite)\n default: False\n\nFlag warp-tests\n description: Test against warp\n default: False\n manual: True\n\nflag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nLibrary\n Exposed-modules:\n Network.BufferType,\n Network.Stream,\n Network.StreamDebugger,\n Network.StreamSocket,\n Network.TCP,\n Network.HTTP,\n Network.HTTP.Headers,\n Network.HTTP.Base,\n Network.HTTP.Stream,\n Network.HTTP.Auth,\n Network.HTTP.Cookie,\n Network.HTTP.Proxy,\n Network.HTTP.HandleStream,\n Network.Browser\n Other-modules:\n Network.HTTP.Base64,\n Network.HTTP.MD5Aux,\n Network.HTTP.Utils\n Paths_HTTP\n GHC-options: -fwarn-missing-signatures -Wall\n\n -- note the test harness constraints should be kept in sync with these\n -- where dependencies are shared\n build-depends:\n base >= 4.6.0.0 && < 4.18\n , array >= 0.3.0.2 && < 0.6\n , bytestring >= 0.9.1.5 && < 0.12\n , parsec >= 2.0 && < 3.2\n , time >= 1.1.2.3 && < 1.13\n , transformers >= 0.2.0.0 && < 0.7\n -- transformers-0.2.0.0 is the first to have Control.Monad.IO.Class\n -- The following dependencies are refined by flags, but they should\n -- still be mentioned here on the top-level.\n , mtl >= 2.0.0.0 && < 2.4\n , network >= 2.4 && < 3.2\n\n default-language: Haskell98\n default-extensions: FlexibleInstances\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warn-as-error)\n ghc-options: -Werror\n\n if os(windows)\n Build-depends: Win32 >= 2.2.0.0 && < 2.14\n\nTest-Suite test\n type: exitcode-stdio-1.0\n\n default-language: Haskell98\n hs-source-dirs: test\n main-is: httpTests.hs\n\n other-modules:\n Httpd\n UnitTests\n\n ghc-options: -Wall\n\n build-depends:\n HTTP\n -- constraints inherited from HTTP\n , base\n , bytestring\n , mtl\n , network\n -- extra dependencies\n , deepseq >= 1.3.0.0 && < 1.5\n , httpd-shed >= 0.4 && < 0.5\n , HUnit >= 1.2.0.1 && < 1.7\n , pureMD5 >= 0.2.4 && < 2.2\n , split >= 0.1.3 && < 0.3\n , test-framework >= 0.2.0 && < 0.9\n , test-framework-hunit >= 0.3.0 && < 0.4\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warp-tests)\n CPP-Options: -DWARP_TESTS\n build-depends:\n case-insensitive >= 0.4.0.1 && < 1.3\n , conduit >= 1.0.8 && < 1.4\n , http-types >= 0.8.0 && < 1.0\n , wai >= 2.1.0 && < 3.3\n , warp >= 2.1.0 && < 3.4\n\n if flag(conduit10)\n build-depends: conduit < 1.1\n else\n build-depends: conduit >= 1.1, conduit-extra >= 1.1 && < 1.4\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/async.nix b/materialized/ghc927/cabal-install/cabal-files/async.nix new file mode 100644 index 0000000000..7dddda914b --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/async.nix @@ -0,0 +1,81 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { bench = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "async"; version = "2.2.4"; }; + license = "BSD-3-Clause"; + copyright = "(c) Simon Marlow 2012"; + maintainer = "Simon Marlow "; + author = "Simon Marlow"; + homepage = "https://github.com/simonmar/async"; + url = ""; + synopsis = "Run IO operations asynchronously and wait for their results"; + description = "This package provides a higher-level interface over\nthreads, in which an @Async a@ is a concurrent\nthread that will eventually deliver a value of\ntype @a@. The package provides ways to create\n@Async@ computations, wait for their results, and\ncancel them.\n\nUsing @Async@ is safer than using threads in two\nways:\n\n* When waiting for a thread to return a result,\nif the thread dies with an exception then the\ncaller must either re-throw the exception\n('wait') or handle it ('waitCatch'); the\nexception cannot be ignored.\n\n* The API makes it possible to build a tree of\nthreads that are automatically killed when\ntheir parent dies (see 'withAsync')."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + ]; + buildable = true; + }; + exes = { + "concasync" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + ]; + buildable = if !flags.bench then false else true; + }; + "conccancel" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + ]; + buildable = if !flags.bench then false else true; + }; + "race" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + ]; + buildable = if !flags.bench then false else true; + }; + }; + tests = { + "test-async" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/async-2.2.4.tar.gz"; + sha256 = "484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725"; + }); + }) // { + package-description-override = "name: async\nversion: 2.2.4\n-- don't forget to update ./changelog.md!\nx-revision: 2\nsynopsis: Run IO operations asynchronously and wait for their results\n\ndescription:\n This package provides a higher-level interface over\n threads, in which an @Async a@ is a concurrent\n thread that will eventually deliver a value of\n type @a@. The package provides ways to create\n @Async@ computations, wait for their results, and\n cancel them.\n .\n Using @Async@ is safer than using threads in two\n ways:\n .\n * When waiting for a thread to return a result,\n if the thread dies with an exception then the\n caller must either re-throw the exception\n ('wait') or handle it ('waitCatch'); the\n exception cannot be ignored.\n .\n * The API makes it possible to build a tree of\n threads that are automatically killed when\n their parent dies (see 'withAsync').\n\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Marlow\nmaintainer: Simon Marlow \ncopyright: (c) Simon Marlow 2012\ncategory: Concurrency\nbuild-type: Simple\ncabal-version: >=1.10\nhomepage: https://github.com/simonmar/async\nbug-reports: https://github.com/simonmar/async/issues\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.4\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n bench/race.hs\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/async.git\n\nlibrary\n default-language: Haskell2010\n other-extensions: CPP, MagicHash, RankNTypes, UnboxedTuples\n if impl(ghc>=7.1)\n other-extensions: Trustworthy\n exposed-modules: Control.Concurrent.Async\n build-depends: base >= 4.3 && < 4.18,\n hashable >= 1.1.2.0 && < 1.5,\n stm >= 2.2 && < 2.6\n\ntest-suite test-async\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test-async.hs\n build-depends: base,\n async,\n stm,\n test-framework,\n test-framework-hunit,\n HUnit\n\nflag bench\n default: False\n\nexecutable concasync\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: concasync.hs\n build-depends: base, async, stm\n ghc-options: -O2\n\nexecutable conccancel\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: conccancel.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\nexecutable race\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: race.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/base16-bytestring.nix b/materialized/ghc927/cabal-install/cabal-files/base16-bytestring.nix new file mode 100644 index 0000000000..31d3b31c55 --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/base16-bytestring.nix @@ -0,0 +1,68 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "base16-bytestring"; version = "1.0.2.0"; }; + license = "BSD-3-Clause"; + copyright = "Copyright 2011 MailRank, Inc.;\nCopyright 2010-2020 Bryan O'Sullivan et al."; + maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; + author = "Bryan O'Sullivan "; + homepage = "http://github.com/haskell/base16-bytestring"; + url = ""; + synopsis = "RFC 4648-compliant Base16 encodings for ByteStrings"; + description = "This package provides support for encoding and decoding binary data according\nto @base16@ (see also ) for\nstrict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n\nSee the package which provides superior encoding and decoding performance as well as support for lazy, short, and strict variants of 'Text' and 'ByteString' values. Additionally, see the package which\nprovides an uniform API providing conversion paths between more binary and textual types."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ]; + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/base16-bytestring-1.0.2.0.tar.gz"; + sha256 = "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: base16-bytestring\nversion: 1.0.2.0\nsynopsis: RFC 4648-compliant Base16 encodings for ByteStrings\ndescription:\n This package provides support for encoding and decoding binary data according\n to @base16@ (see also ) for\n strict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n .\n See the package which provides superior encoding and decoding performance as well as support for lazy, short, and strict variants of 'Text' and 'ByteString' values. Additionally, see the package which\n provides an uniform API providing conversion paths between more binary and textual types.\n\nhomepage: http://github.com/haskell/base16-bytestring\nbug-reports: http://github.com/haskell/base16-bytestring/issues\nlicense: BSD3\nlicense-file: LICENSE\ncopyright:\n Copyright 2011 MailRank, Inc.;\n Copyright 2010-2020 Bryan O'Sullivan et al.\n\nauthor: Bryan O'Sullivan \nmaintainer:\n Herbert Valerio Riedel ,\n Mikhail Glushenkov ,\n Emily Pillmore \n\ncategory: Data\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\n\ntested-with:\n GHC ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.1\n\nsource-repository head\n type: git\n location: http://github.com/haskell/base16-bytestring\n\nlibrary\n other-modules: Data.ByteString.Base16.Internal\n exposed-modules:\n Data.ByteString.Base16\n Data.ByteString.Base16.Lazy\n\n build-depends:\n base >=4.9 && <5\n , bytestring >=0.9 && <0.12\n\n ghc-options: -Wall -funbox-strict-fields\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n build-depends:\n base\n , base16-bytestring\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n\n default-language: Haskell2010\n\nbenchmark bench\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n build-depends:\n base >=4 && <5\n , base16-bytestring\n , bytestring\n , criterion\n , deepseq\n\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/base64-bytestring.nix b/materialized/ghc927/cabal-install/cabal-files/base64-bytestring.nix new file mode 100644 index 0000000000..4149848da2 --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/base64-bytestring.nix @@ -0,0 +1,68 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "base64-bytestring"; version = "1.2.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2010-2020 Bryan O'Sullivan et al."; + maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; + author = "Bryan O'Sullivan "; + homepage = "https://github.com/haskell/base64-bytestring"; + url = ""; + synopsis = "Fast base64 encoding and decoding for ByteStrings"; + description = "This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n\nFor a fuller-featured and better-performing Base64 library, see the package."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ]; + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + ]; + buildable = true; + }; + }; + benchmarks = { + "benchmarks" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/base64-bytestring-1.2.1.0.tar.gz"; + sha256 = "fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: base64-bytestring\nversion: 1.2.1.0\nsynopsis: Fast base64 encoding and decoding for ByteStrings\ndescription:\n This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n .\n For a fuller-featured and better-performing Base64 library, see the package.\n\nhomepage: https://github.com/haskell/base64-bytestring\nbug-reports: https://github.com/haskell/base64-bytestring/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Bryan O'Sullivan \nmaintainer:\n Herbert Valerio Riedel ,\n Mikhail Glushenkov ,\n Emily Pillmore \n\ncopyright: 2010-2020 Bryan O'Sullivan et al.\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.5\n\nextra-source-files:\n README.md\n CHANGELOG.md\n utils/Transcode.hs\n utils/transcode.py\n\nlibrary\n exposed-modules:\n Data.ByteString.Base64\n Data.ByteString.Base64.Lazy\n Data.ByteString.Base64.URL\n Data.ByteString.Base64.URL.Lazy\n\n other-modules: Data.ByteString.Base64.Internal\n build-depends:\n base >=4 && <5\n , bytestring >=0.9 && <0.12\n\n ghc-options: -Wall -funbox-strict-fields\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n\n default-language: Haskell2010\n\nbenchmark benchmarks\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: BM.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , criterion\n , deepseq >=1.1\n\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: git://github.com/haskell/base64-bytestring\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/cabal-install-solver.nix b/materialized/ghc927/cabal-install/cabal-files/cabal-install-solver.nix new file mode 100644 index 0000000000..86b24243b4 --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/cabal-install-solver.nix @@ -0,0 +1,68 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { + debug-expensive-assertions = false; + debug-conflict-sets = false; + debug-tracetree = false; + }; + package = { + specVersion = "2.2"; + identifier = { name = "cabal-install-solver"; version = "3.8.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, 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 solver component used in cabal-install command-line program"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (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")); + buildable = true; + }; + tests = { + "unit-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/cabal-install-solver-3.8.1.0.tar.gz"; + sha256 = "df2369f6c37517a3b2625bc19057d9e206bbb40386bcb607f17dc7d2e588ffe7"; + }); + }) // { + package-description-override = "cabal-version: 2.2\r\nname: cabal-install-solver\r\nversion: 3.8.1.0\r\nx-revision: 1\r\nsynopsis: The command-line interface for Cabal and Hackage.\r\ndescription:\r\n The solver component used in cabal-install command-line program\r\n\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nlicense: BSD-3-Clause\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team (see AUTHORS file)\r\nmaintainer: Cabal Development Team \r\ncopyright: 2003-2022, Cabal Development Team\r\ncategory: Distribution\r\nbuild-type: Simple\r\nExtra-Source-Files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: cabal-install-solver\r\n\r\nflag debug-expensive-assertions\r\n description: Enable expensive assertions for testing or debugging\r\n default: False\r\n manual: True\r\n\r\nflag debug-conflict-sets\r\n description: Add additional information to ConflictSets\r\n default: False\r\n manual: True\r\n\r\nflag debug-tracetree\r\n description: Compile in support for tracetree (used to debug the solver)\r\n default: False\r\n manual: True\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n hs-source-dirs: src-assertion\r\n ghc-options:\r\n -Wall -Wcompat -Wnoncanonical-monad-instances\r\n -fwarn-tabs -fwarn-incomplete-uni-patterns\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n if impl(ghc >=8.10)\r\n ghc-options: -Wunused-packages\r\n\r\n exposed-modules:\r\n Distribution.Client.Utils.Assertion\r\n\r\n Distribution.Solver.Compat.Prelude\r\n Distribution.Solver.Modular\r\n Distribution.Solver.Modular.Assignment\r\n Distribution.Solver.Modular.Builder\r\n Distribution.Solver.Modular.Configured\r\n Distribution.Solver.Modular.ConfiguredConversion\r\n Distribution.Solver.Modular.ConflictSet\r\n Distribution.Solver.Modular.Cycles\r\n Distribution.Solver.Modular.Dependency\r\n Distribution.Solver.Modular.Explore\r\n Distribution.Solver.Modular.Flag\r\n Distribution.Solver.Modular.Index\r\n Distribution.Solver.Modular.IndexConversion\r\n Distribution.Solver.Modular.LabeledGraph\r\n Distribution.Solver.Modular.Linking\r\n Distribution.Solver.Modular.Log\r\n Distribution.Solver.Modular.Message\r\n Distribution.Solver.Modular.MessageUtils\r\n Distribution.Solver.Modular.Package\r\n Distribution.Solver.Modular.Preference\r\n Distribution.Solver.Modular.PSQ\r\n Distribution.Solver.Modular.RetryLog\r\n Distribution.Solver.Modular.Solver\r\n Distribution.Solver.Modular.Tree\r\n Distribution.Solver.Modular.Validate\r\n Distribution.Solver.Modular.Var\r\n Distribution.Solver.Modular.Version\r\n Distribution.Solver.Modular.WeightedPSQ\r\n Distribution.Solver.Types.ComponentDeps\r\n Distribution.Solver.Types.ConstraintSource\r\n Distribution.Solver.Types.DependencyResolver\r\n Distribution.Solver.Types.Flag\r\n Distribution.Solver.Types.InstalledPreference\r\n Distribution.Solver.Types.InstSolverPackage\r\n Distribution.Solver.Types.LabeledPackageConstraint\r\n Distribution.Solver.Types.OptionalStanza\r\n Distribution.Solver.Types.PackageConstraint\r\n Distribution.Solver.Types.PackageFixedDeps\r\n Distribution.Solver.Types.PackageIndex\r\n Distribution.Solver.Types.PackagePath\r\n Distribution.Solver.Types.PackagePreferences\r\n Distribution.Solver.Types.PkgConfigDb\r\n Distribution.Solver.Types.Progress\r\n Distribution.Solver.Types.ResolverPackage\r\n Distribution.Solver.Types.Settings\r\n Distribution.Solver.Types.SolverId\r\n Distribution.Solver.Types.SolverPackage\r\n Distribution.Solver.Types.SourcePackage\r\n Distribution.Solver.Types.Variable\r\n\r\n build-depends:\r\n , array >=0.4 && <0.6\r\n , base >=4.10 && <4.18\r\n , bytestring >=0.10.6.0 && <0.12\r\n , Cabal ^>=3.8\r\n , Cabal-syntax ^>=3.8\r\n , containers >=0.5.6.2 && <0.7\r\n , edit-distance ^>= 0.2.2\r\n , filepath ^>=1.4.0.0\r\n , mtl >=2.0 && <2.3\r\n , pretty ^>=1.1\r\n , transformers >=0.4.2.0 && <0.6\r\n\r\n if flag(debug-expensive-assertions)\r\n cpp-options: -DDEBUG_EXPENSIVE_ASSERTIONS\r\n\r\n if flag(debug-conflict-sets)\r\n cpp-options: -DDEBUG_CONFLICT_SETS\r\n build-depends: base >=4.8\r\n\r\n if flag(debug-tracetree)\r\n cpp-options: -DDEBUG_TRACETREE\r\n build-depends: tracetree ^>=0.1\r\n\r\nTest-Suite unit-tests\r\n default-language: Haskell2010\r\n ghc-options: -rtsopts -threaded\r\n\r\n type: exitcode-stdio-1.0\r\n main-is: UnitTests.hs\r\n hs-source-dirs: tests\r\n other-modules:\r\n UnitTests.Distribution.Solver.Modular.MessageUtils\r\n\r\n build-depends:\r\n , base >= 4.10 && <4.18\r\n , Cabal\r\n , Cabal-syntax\r\n , cabal-install-solver\r\n , tasty >= 1.2.3 && <1.5\r\n , tasty-quickcheck\r\n , tasty-hunit >= 0.10\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/cryptohash-sha256.nix b/materialized/ghc927/cabal-install/cabal-files/cryptohash-sha256.nix new file mode 100644 index 0000000000..ac11267e42 --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/cryptohash-sha256.nix @@ -0,0 +1,84 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { exe = false; use-cbits = true; }; + package = { + specVersion = "2.0"; + identifier = { name = "cryptohash-sha256"; version = "0.11.102.1"; }; + license = "BSD-3-Clause"; + copyright = "Vincent Hanquez, Herbert Valerio Riedel"; + maintainer = "Herbert Valerio Riedel "; + author = ""; + homepage = "https://github.com/hvr/cryptohash-sha256"; + url = ""; + synopsis = "Fast, pure and practical SHA-256 implementation"; + description = "A practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n\n\nAdditionally, this package provides support for\n\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n\n=== Relationship to the @cryptohash@ package and its API\n\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + ] ++ (if flags.use-cbits + then [ + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ] + else [ + (hsPkgs."cryptohash-sha256-pure" or (errorHandler.buildDepError "cryptohash-sha256-pure")) + ]); + buildable = true; + }; + exes = { + "sha256sum" = { + depends = (pkgs.lib).optionals (flags.exe) [ + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + ]; + buildable = if flags.exe then true else false; + }; + }; + tests = { + "test-sha256" = { + depends = [ + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bench-sha256" = { + depends = [ + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/cryptohash-sha256-0.11.102.1.tar.gz"; + sha256 = "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6"; + }); + }) // { + package-description-override = "cabal-version: 2.0\nname: cryptohash-sha256\nversion: 0.11.102.1\nx-revision: 1\n\nsynopsis: Fast, pure and practical SHA-256 implementation\ndescription: {\n\nA practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n.\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n.\n\n.\nAdditionally, this package provides support for\n.\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n.\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n.\n=== Relationship to the @cryptohash@ package and its API\n.\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n.\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/).\n\n}\n\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Vincent Hanquez, Herbert Valerio Riedel\nmaintainer: Herbert Valerio Riedel \nhomepage: https://github.com/hvr/cryptohash-sha256\nbug-reports: https://github.com/hvr/cryptohash-sha256/issues\ncategory: Data, Cryptography\nbuild-type: Simple\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.4\n , GHC == 9.0.2\n , GHC == 9.2.4\n , GHC == 9.4.1\n\n\nextra-source-files: cbits/hs_sha256.h\n changelog.md\n\nsource-repository head\n type: git\n location: https://github.com/hvr/cryptohash-sha256.git\n\nflag exe\n description: Enable building @sha256sum@ executable\n manual: True\n default: False\n\nflag use-cbits\n description: Use fast optimized C routines via FFI; if flag is disabled falls back to non-FFI Haskell optimized implementation.\n manual: True\n default: True\n\nlibrary\n default-language: Haskell2010\n\n ghc-options: -Wall\n\n build-depends: base >= 4.5 && < 4.18\n\n exposed-modules: Crypto.Hash.SHA256\n\n if flag(use-cbits)\n build-depends: bytestring ^>= 0.9.2 || ^>= 0.10.0 || ^>= 0.11.0\n\n other-extensions: BangPatterns\n CApiFFI\n CPP\n Trustworthy\n Unsafe\n\n hs-source-dirs: src\n other-modules: Crypto.Hash.SHA256.FFI\n Compat\n include-dirs: cbits\n else\n hs-source-dirs: src-pure\n build-depends: cryptohash-sha256-pure ^>= 0.1.0\n\nexecutable sha256sum\n default-language: Haskell2010\n hs-source-dirs: src-exe\n main-is: sha256sum.hs\n ghc-options: -Wall -threaded\n if flag(exe)\n other-extensions: RecordWildCards\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n else\n buildable: False\n\ntest-suite test-sha256\n default-language: Haskell2010\n other-extensions: OverloadedStrings\n type: exitcode-stdio-1.0\n hs-source-dirs: src-tests\n main-is: test-sha256.hs\n ghc-options: -Wall -threaded\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n , SHA ^>= 1.6.4\n , tasty ^>= 1.4\n , tasty-quickcheck ^>= 0.10\n , tasty-hunit ^>= 0.10\n\nbenchmark bench-sha256\n default-language: Haskell2010\n other-extensions: BangPatterns\n type: exitcode-stdio-1.0\n main-is: bench-sha256.hs\n hs-source-dirs: src-bench\n build-depends: cryptohash-sha256\n , SHA ^>= 1.6.4\n , base\n , bytestring\n , criterion ^>= 1.5 || ^>=1.6\n\n -- not yet public\n -- build-depends: cryptohash-sha256-pure ^>= 0.1.0\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/data-array-byte.nix b/materialized/ghc927/cabal-install/cabal-files/data-array-byte.nix new file mode 100644 index 0000000000..c0d9745691 --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/data-array-byte.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "data-array-byte"; version = "0.1.0.1"; }; + license = "BSD-3-Clause"; + copyright = "(c) Roman Leshchinskiy 2009-2012"; + maintainer = "andrew.lelechenko@gmail.com"; + author = "Roman Leshchinskiy "; + homepage = "https://github.com/Bodigrim/data-array-byte"; + url = ""; + synopsis = "Compatibility layer for Data.Array.Byte"; + description = "Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\n\n> build-depends: base\n> if impl(ghc < 9.4)\n> build-depends: data-array-byte\n\nand then @import Data.Array.Byte@ unconditionally."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + tests = { + "data-array-byte-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")) + (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/data-array-byte-0.1.0.1.tar.gz"; + sha256 = "1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\r\nname: data-array-byte\r\nversion: 0.1.0.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Roman Leshchinskiy 2009-2012\r\nmaintainer: andrew.lelechenko@gmail.com\r\nauthor: Roman Leshchinskiy \r\ntested-with:\r\n ghc ==8.0.2 ghc ==8.2.2 ghc ==8.4.4 ghc ==8.6.5 ghc ==8.8.4\r\n ghc ==8.10.7 ghc ==9.0.2 ghc ==9.2.4 ghc ==9.4.2\r\n\r\nhomepage: https://github.com/Bodigrim/data-array-byte\r\nbug-reports: https://github.com/Bodigrim/data-array-byte/issues\r\nsynopsis: Compatibility layer for Data.Array.Byte\r\ndescription:\r\n Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\r\n .\r\n > build-depends: base\r\n > if impl(ghc < 9.4)\r\n > build-depends: data-array-byte\r\n .\r\n and then @import Data.Array.Byte@ unconditionally.\r\n\r\ncategory: Compatibility\r\nbuild-type: Simple\r\nextra-source-files:\r\n changelog.md\r\n README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/Bodigrim/data-array-byte\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base >=4.9 && <4.19,\r\n deepseq >=1.4 && <1.5,\r\n template-haskell >=2.11 && <2.21\r\n\r\n if impl(ghc <9.4)\r\n exposed-modules: Data.Array.Byte\r\n\r\ntest-suite data-array-byte-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n data-array-byte,\r\n quickcheck-classes-base >=0.6 && <0.7,\r\n tasty >=1.4 && <1.5,\r\n tasty-quickcheck >=0.10 && <0.11,\r\n template-haskell\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/echo.nix b/materialized/ghc927/cabal-install/cabal-files/echo.nix new file mode 100644 index 0000000000..580bd5d35d --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/echo.nix @@ -0,0 +1,53 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { example = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "echo"; version = "0.1.4"; }; + license = "BSD-3-Clause"; + copyright = "(C) 2016-2017 Ryan Scott"; + maintainer = "Ryan Scott "; + author = "Ryan Scott"; + homepage = "https://github.com/RyanGlScott/echo"; + url = ""; + synopsis = "A cross-platform, cross-console way to handle echoing terminal input"; + description = "The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\nfor querying and setting echo status, but unfortunately, neither\nfunction works with MinTTY consoles on Windows. This is a serious\nissue, since @hGetEcho@ and @hSetEcho@ are often used to disable\ninput echoing when a program prompts for a password, so many\nprograms will reveal your password as you type it on MinTTY!\n\nThis library provides an alternative interface which works\nwith both MinTTY and other consoles. An example is included\nwhich demonstrates how one might prompt for a password using\nthis library. To build it, make sure to configure with the\n@-fexample@ flag."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ] ++ (pkgs.lib).optionals (system.isWindows) [ + (hsPkgs."mintty" or (errorHandler.buildDepError "mintty")) + (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) + ]; + buildable = true; + }; + exes = { + "password" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."echo" or (errorHandler.buildDepError "echo")) + ]; + buildable = if !flags.example then false else true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/echo-0.1.4.tar.gz"; + sha256 = "c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43"; + }); + }) // { + package-description-override = "name: echo\nversion: 0.1.4\nsynopsis: A cross-platform, cross-console way to handle echoing terminal input\ndescription: The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\n for querying and setting echo status, but unfortunately, neither\n function works with MinTTY consoles on Windows. This is a serious\n issue, since @hGetEcho@ and @hSetEcho@ are often used to disable\n input echoing when a program prompts for a password, so many\n programs will reveal your password as you type it on MinTTY!\n .\n This library provides an alternative interface which works\n with both MinTTY and other consoles. An example is included\n which demonstrates how one might prompt for a password using\n this library. To build it, make sure to configure with the\n @-fexample@ flag.\nhomepage: https://github.com/RyanGlScott/echo\nbug-reports: https://github.com/RyanGlScott/echo/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \nstability: Provisional\ncopyright: (C) 2016-2017 Ryan Scott\ncategory: System\nbuild-type: Simple\nextra-source-files: CHANGELOG.md, README.md\ncabal-version: >=1.10\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.2\n\nsource-repository head\n type: git\n location: https://github.com/RyanGlScott/echo\n\nflag example\n description: Build the bundled example program.\n default: False\n\nlibrary\n exposed-modules: System.IO.Echo\n System.IO.Echo.Internal\n\n build-depends: base >= 4.3 && < 5\n , process >= 1.0.1.1 && < 1.7\n if os(windows)\n cpp-options: \"-DWINDOWS\"\n build-depends: mintty >= 0.1 && < 0.2\n , Win32 >= 2 && < 3\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\nexecutable password\n if !flag(example)\n buildable: False\n\n main-is: Password.hs\n build-depends: base >= 4.3 && < 5\n , echo\n hs-source-dirs: example\n default-language: Haskell2010\n ghc-options: -Wall\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/ed25519.nix b/materialized/ghc927/cabal-install/cabal-files/ed25519.nix new file mode 100644 index 0000000000..b2844bd06c --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/ed25519.nix @@ -0,0 +1,86 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { + test-properties = true; + test-hlint = true; + test-doctests = true; + no-donna = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "ed25519"; version = "0.0.5.0"; }; + license = "MIT"; + copyright = "Copyright (c) Austin Seipp 2013-2015"; + maintainer = "Austin Seipp "; + author = "Austin Seipp"; + homepage = "http://thoughtpolice.github.com/hs-ed25519"; + url = ""; + synopsis = "Ed25519 cryptographic signatures"; + description = "This package provides a simple, fast, self-contained copy of the\nEd25519 public-key signature system with a clean interface. It also\nincludes support for detached signatures, and thorough documentation\non the design and implementation, including usage guidelines."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ]; + buildable = if flags.no-donna then true else false; + }; + tests = { + "properties" = { + depends = (pkgs.lib).optionals (!(!flags.test-properties)) [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) + ]; + buildable = if !flags.test-properties then false else true; + }; + "hlint" = { + depends = (pkgs.lib).optionals (!(!flags.test-hlint)) [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."hlint" or (errorHandler.buildDepError "hlint")) + ]; + buildable = if !flags.test-hlint then false else true; + }; + "doctests" = { + depends = (pkgs.lib).optionals (!(!flags.test-doctests)) [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + ]; + buildable = if !flags.test-doctests then false else true; + }; + }; + benchmarks = { + "bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/ed25519-0.0.5.0.tar.gz"; + sha256 = "d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d"; + }); + }) // { + package-description-override = "name: ed25519\r\nversion: 0.0.5.0\r\nx-revision: 6\r\ncategory: Cryptography\r\nlicense: MIT\r\nsynopsis: Ed25519 cryptographic signatures\r\nhomepage: http://thoughtpolice.github.com/hs-ed25519\r\nbug-reports: http://github.com/thoughtpolice/hs-ed25519/issues\r\nlicense-file: LICENSE.txt\r\ncopyright: Copyright (c) Austin Seipp 2013-2015\r\nauthor: Austin Seipp\r\nmaintainer: Austin Seipp \r\nbuild-type: Simple\r\ncabal-version: >=1.10\r\ntested-with: GHC == 7.0.1, GHC == 7.0.2, GHC == 7.0.3, GHC == 7.0.4,\r\n GHC == 7.2.1, GHC == 7.2.2, GHC == 7.4.1, GHC == 7.4.2,\r\n GHC == 7.6.1, GHC == 7.6.2, GHC == 7.6.3,\r\n GHC == 7.8.2, GHC == 7.8.3, GHC == 7.8.4,\r\n GHC == 7.10.1, GHC == 7.10.2\r\n\r\ndescription:\r\n This package provides a simple, fast, self-contained copy of the\r\n Ed25519 public-key signature system with a clean interface. It also\r\n includes support for detached signatures, and thorough documentation\r\n on the design and implementation, including usage guidelines.\r\n\r\nextra-source-files:\r\n .travis.yml\r\n AUTHORS.txt\r\n README.md\r\n CONTRIBUTING.md\r\n CHANGELOG.md\r\n src/cbits/ref10/*.c\r\n src/cbits/ref10/include/*.h\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/thoughtpolice/hs-ed25519.git\r\n\r\n-------------------------------------------------------------------------------\r\n-- Flags\r\n\r\nflag test-properties\r\n default: True\r\n manual: True\r\n\r\nflag test-hlint\r\n default: True\r\n manual: True\r\n\r\nflag test-doctests\r\n default: True\r\n manual: True\r\n\r\nflag no-donna\r\n default: True\r\n manual: True\r\n\r\n-------------------------------------------------------------------------------\r\n-- Build pt 1: main project\r\n\r\nlibrary\r\n build-depends:\r\n ghc-prim >= 0.1 && < 0.10,\r\n base >= 4 && < 5,\r\n bytestring >= 0.9 && < 0.12\r\n\r\n exposed-modules:\r\n Crypto.Sign.Ed25519\r\n\r\n ghc-options: -Wall -fwarn-tabs\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n -- Choose the underlying C implementation\r\n if flag(no-donna)\r\n -- ref10 implementation from SUPERCOP, about 2x slower than the AMD64\r\n -- SUPERCOP implementations, 15x faster than ronald3072 for signing.\r\n c-sources: src/cbits/ref10/ed25519.c\r\n include-dirs: src/cbits/ref10 src/cbits/ref10/include\r\n else\r\n -- TODO(aseipp): ed25519-donna import\r\n buildable: False\r\n\r\n-------------------------------------------------------------------------------\r\n-- Build pt 2: Tests\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n main-is: properties.hs\r\n ghc-options: -w\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-properties)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n bytestring >= 0.9 && < 0.12,\r\n QuickCheck >= 2.4 && < 2.9,\r\n ed25519\r\n\r\n--\r\n-- Style/doc tests below\r\n--\r\n\r\ntest-suite hlint\r\n type: exitcode-stdio-1.0\r\n main-is: hlint.hs\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-hlint)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n hlint >= 1.7 && < 1.10\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-doctests)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n filepath >= 1.0 && < 1.5,\r\n directory >= 1.0 && < 1.3,\r\n doctest >= 0.10 && < 0.12\r\n\r\n-------------------------------------------------------------------------------\r\n-- Build pt 3: benchmarks\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n build-depends:\r\n base >= 4 && < 5,\r\n bytestring >= 0.9 && < 0.12,\r\n criterion >= 0.8 && < 1.2,\r\n deepseq >= 1.3 && < 1.5,\r\n ed25519\r\n\r\n default-language: Haskell2010\r\n hs-source-dirs: benchmarks\r\n main-is: bench.hs\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/edit-distance.nix b/materialized/ghc927/cabal-install/cabal-files/edit-distance.nix new file mode 100644 index 0000000000..d1aca72934 --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/edit-distance.nix @@ -0,0 +1,73 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "edit-distance"; version = "0.2.2.1"; }; + license = "BSD-3-Clause"; + copyright = "(c) 2008-2013 Maximilian Bolinbroke"; + maintainer = "Oleg Grenrus "; + author = "Max Bolingbroke "; + homepage = "http://github.com/phadej/edit-distance"; + url = ""; + synopsis = "Levenshtein and restricted Damerau-Levenshtein edit distances"; + description = "Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + tests = { + "edit-distance-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + ]; + buildable = true; + }; + }; + benchmarks = { + "edit-distance-benchmark" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/edit-distance-0.2.2.1.tar.gz"; + sha256 = "3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a"; + }); + }) // { + package-description-override = "name: edit-distance\r\nversion: 0.2.2.1\r\nx-revision: 1\r\ncabal-version: >= 1.10\r\ncategory: Algorithms\r\nsynopsis: Levenshtein and restricted Damerau-Levenshtein edit distances\r\ndescription: Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms.\r\nlicense: BSD3\r\nlicense-File: LICENSE\r\nextra-source-files: README.md\r\nauthor: Max Bolingbroke \r\ncopyright: (c) 2008-2013 Maximilian Bolinbroke\r\nmaintainer: Oleg Grenrus \r\nhomepage: http://github.com/phadej/edit-distance\r\nbuild-type: Simple\r\n\r\nlibrary\r\n default-language: Haskell98\r\n exposed-modules: Text.EditDistance\r\n other-modules: Text.EditDistance.EditCosts\r\n Text.EditDistance.SquareSTUArray\r\n Text.EditDistance.STUArray\r\n Text.EditDistance.Bits\r\n Text.EditDistance.MonadUtilities\r\n Text.EditDistance.ArrayUtilities\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1\r\n ghc-options: -O2 -Wall\r\n\r\ntest-suite edit-distance-tests\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Tests.hs\r\n other-modules: Text.EditDistance.Tests.EditOperationOntology\r\n Text.EditDistance.Tests.Properties\r\n type: exitcode-stdio-1.0\r\n ghc-options: -O2 -Wall\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1,\r\n test-framework >= 0.1.1, QuickCheck >= 2.4 && <2.10, test-framework-quickcheck2\r\n\r\nbenchmark edit-distance-benchmark\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Benchmark.hs\r\n type: exitcode-stdio-1.0\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, time >= 1.0, process >= 1.0,\r\n deepseq >= 1.2, unix >= 2.3, criterion >= 1.1, containers >= 0.1.0.1\r\n ghc-options: -O2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/phadej/edit-distance.git\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/hackage-security.nix b/materialized/ghc927/cabal-install/cabal-files/hackage-security.nix new file mode 100644 index 0000000000..9f3ef77fd0 --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/hackage-security.nix @@ -0,0 +1,126 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { + base48 = true; + use-network-uri = true; + cabal-syntax = false; + old-directory = false; + mtl21 = false; + lukko = true; + }; + package = { + specVersion = "1.12"; + identifier = { name = "hackage-security"; version = "0.6.2.3"; }; + license = "BSD-3-Clause"; + copyright = "Copyright 2015-2022 Well-Typed LLP"; + maintainer = "cabal-devel@haskell.org"; + author = "Edsko de Vries"; + homepage = "https://github.com/haskell/hackage-security"; + url = ""; + synopsis = "Hackage security library"; + description = "The hackage security library provides both server and\nclient utilities for securing the Hackage package server\n(). It is based on The Update\nFramework (), a set of\nrecommendations developed by security researchers at\nvarious universities in the US as well as developers on the\nTor project ().\n\nThe current implementation supports only index signing,\nthereby enabling untrusted mirrors. It does not yet provide\nfacilities for author package signing.\n\nThe library has two main entry points:\n\"Hackage.Security.Client\" is the main entry point for\nclients (the typical example being @cabal@), and\n\"Hackage.Security.Server\" is the main entry point for\nservers (the typical example being @hackage-server@)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ((((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ] ++ (if flags.old-directory + then [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) + ] + else [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ])) ++ (if flags.mtl21 + then [ + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."mtl-compat" or (errorHandler.buildDepError "mtl-compat")) + ] + else [ + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + ])) ++ (if flags.lukko + then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ] + else [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + ])) ++ (if flags.cabal-syntax && (compiler.isGhc && (compiler.version).ge "8.2") + then [ + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + ] + else [ + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + ])) ++ (if flags.base48 + then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] + else [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) + ])) ++ (if flags.use-network-uri + then [ + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ] + else [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ]); + buildable = true; + }; + tests = { + "TestSuite" = { + depends = [ + (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) + ] ++ [ + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; + sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC==9.4.1, GHC==9.2.4, GHC==9.0.2,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.18,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.20,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.10,\n Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/hashable.nix b/materialized/ghc927/cabal-install/cabal-files/hashable.nix new file mode 100644 index 0000000000..41bd9f778f --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/hashable.nix @@ -0,0 +1,82 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { integer-gmp = true; random-initial-seed = false; }; + package = { + specVersion = "1.12"; + identifier = { name = "hashable"; version = "1.4.2.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Oleg Grenrus "; + author = "Milan Straka \nJohan Tibell "; + homepage = "http://github.com/haskell-unordered-containers/hashable"; + url = ""; + synopsis = "A class for types that can be converted to a hash value"; + description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (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-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + then [ + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) + else if flags.integer-gmp + then [ + (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) + ] + else [ + (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) + ]); + buildable = true; + }; + tests = { + "hashable-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + "hashable-examples" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/hsc2hs.nix b/materialized/ghc927/cabal-install/cabal-files/hsc2hs.nix new file mode 100644 index 0000000000..885a99155d --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/hsc2hs.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { in-ghc-tree = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; + license = "BSD-3-Clause"; + copyright = "2000, Marcin Kowalczyk"; + maintainer = "ghc-devs@haskell.org"; + author = "Marcin Kowalczyk "; + homepage = ""; + url = ""; + synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; + description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; + buildType = "Simple"; + }; + components = { + exes = { + "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 = true; + }; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/lukko.nix b/materialized/ghc927/cabal-install/cabal-files/lukko.nix new file mode 100644 index 0000000000..f4f186f24b --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/lukko.nix @@ -0,0 +1,65 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { ofd-locking = true; }; + package = { + specVersion = "2.2"; + identifier = { name = "lukko"; version = "0.1.1.3"; }; + license = "GPL-2.0-or-later AND BSD-3-Clause"; + copyright = ""; + maintainer = "Oleg Grenrus "; + author = ""; + homepage = ""; + url = ""; + synopsis = "File locking"; + description = "This package provides access to platform dependent file locking APIs:\n\n* on Linux (\"Lukko.OFD\")\n* BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n* Windows locking via (\"Lukko.Windows\")\n* No-op locking, which throws exceptions (\"Lukko.NoOp\")\n* \"Lukko\" module exports the best option for the target platform with uniform API.\n\nThere are alternative file locking packages:\n\n* \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\nHowever, uses only 'Handle's so these locks cannot be used for intra-process locking.\n(You should use e.g. 'MVar' in addition).\n\n* doesn't support OFD locking.\n\n/Lukko/ means lock in Finnish.\n\nSubmodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n\n@\nif os(windows)\n\\ cpp-options: -DHAS_WINDOWS_LOCK\n\nelif (os(linux) && flag(ofd-locking))\n\\ cpp-options: -DHAS_OFD_LOCKING\n\\ cpp-options: -DHAS_FLOCK\n\nelif !(os(solaris) || os(aix))\n\\ cpp-options: -DHAS_FLOCK\n@\n\n\"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n\"Lukko.NoOp\" is always available."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = true; + }; + tests = { + "test-thread" = { + depends = [ + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) + (hsPkgs."singleton-bool" or (errorHandler.buildDepError "singleton-bool")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")); + buildable = true; + }; + "test-process" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/lukko-0.1.1.3.tar.gz"; + sha256 = "a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f"; + }); + }) // { + package-description-override = "cabal-version: 2.2\nname: lukko\nversion: 0.1.1.3\nx-revision: 3\nsynopsis: File locking\ncategory: System, Concurrency\ndescription:\n This package provides access to platform dependent file locking APIs:\n .\n * on Linux (\"Lukko.OFD\")\n * BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n * Windows locking via (\"Lukko.Windows\")\n * No-op locking, which throws exceptions (\"Lukko.NoOp\")\n * \"Lukko\" module exports the best option for the target platform with uniform API.\n .\n There are alternative file locking packages:\n .\n * \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\n However, uses only 'Handle's so these locks cannot be used for intra-process locking.\n (You should use e.g. 'MVar' in addition).\n .\n * doesn't support OFD locking.\n .\n /Lukko/ means lock in Finnish.\n .\n Submodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n .\n @\n if os(windows)\n \\ cpp-options: -DHAS_WINDOWS_LOCK\n .\n elif (os(linux) && flag(ofd-locking))\n \\ cpp-options: -DHAS_OFD_LOCKING\n \\ cpp-options: -DHAS_FLOCK\n .\n elif !(os(solaris) || os(aix))\n \\ cpp-options: -DHAS_FLOCK\n @\n .\n \"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n \"Lukko.NoOp\" is always available.\n\nmaintainer: Oleg Grenrus \nlicense: GPL-2.0-or-later AND BSD-3-Clause\nlicense-files:\n LICENSE\n LICENSE.GPLv2\n LICENSE.GPLv3\n\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/lukko/\n\nflag ofd-locking\n default: True\n manual: True\n description:\n Enable open file descriptor locking. Available on Linux (kernel 3.15, released Jun 8, 2014).\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends: base >=4.5 && <4.18\n build-tool-depends: hsc2hs:hsc2hs >=0.67 && <0.69\n\n -- Main library module\n exposed-modules:\n Lukko\n Lukko.NoOp\n\n if os(windows)\n hs-source-dirs: src-windows\n cpp-options: -DUSE_WINDOWS_LOCK\n exposed-modules: Lukko.Windows\n c-sources: cbits/windows.c\n\n elif (os(linux) && flag(ofd-locking))\n hs-source-dirs: src-ofd\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_OFD_LOCKING\n exposed-modules: Lukko.OFD\n\n elif !(os(solaris) || os(aix))\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_FLOCK\n\n else\n hs-source-dirs: src-unix\n cpp-options: -DUSE_NOOP\n\n -- Cabal check is silly\n if (!os(windows) && !(os(solaris) || os(aix)))\n exposed-modules: Lukko.FLock\n\n other-modules:\n Lukko.Internal.FD\n Lukko.Internal.FillBytes\n Lukko.Internal.HandleToFD\n Lukko.Internal.Types\n\ntest-suite test-thread\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Tests.hs\n ghc-options: -threaded\n build-depends:\n , async ^>=2.2.2\n , base\n , filepath ^>=1.3.0.0 || ^>=1.4.0.0\n , lukko\n , singleton-bool ^>=0.1.5\n , tasty ^>=1.4.0.1\n , tasty-expected-failure ^>=0.11.1.2 || ^>=0.12.2\n , tasty-hunit ^>=0.10.0.2\n , temporary ^>=1.3\n\n if !impl(ghc >=7.8)\n build-depends: tagged ^>=0.8.5\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n\ntest-suite test-process\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: TestProcess.hs\n ghc-options: -threaded\n build-depends:\n , base\n , bytestring >=0.9.2.1 && <0.12\n , lukko\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/network-uri.nix b/materialized/ghc927/cabal-install/cabal-files/network-uri.nix new file mode 100644 index 0000000000..eb796bb701 --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/network-uri.nix @@ -0,0 +1,70 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "network-uri"; version = "2.6.4.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ezra@ezrakilty.net"; + author = ""; + homepage = "https://github.com/haskell/network-uri"; + url = ""; + synopsis = "URI manipulation"; + description = "This package provides facilities for parsing and unparsing URIs, and creating\nand resolving relative URI references, closely following the URI spec,\n.\n\n== Backward-compatibility\n\nIn @network-2.6@ the \"Network.URI\" module was split off from the\n@network@ package into this package. If you're using the \"Network.URI\"\nmodule you can be backward compatible and automatically get it from\nthe right package by using the\n\nin your @.cabal@ file's build-depends (along with dependencies for\nboth @network-uri@ and @network@):\n\n> build-depends:\n> network-uri-flag == 0.1.*\n\nOr you can do the same manually by adding this boilerplate to your\n@.cabal@ file:\n\n> flag network-uri\n> description: Get Network.URI from the network-uri package\n> default: True\n>\n> library\n> -- ...\n> if flag(network-uri)\n> build-depends: network-uri >= 2.6, network >= 2.6\n> else\n> build-depends: network-uri < 2.6, network < 2.6\n\nThat is, get the module from either @network < 2.6@ or from\n@network-uri >= 2.6@."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = true; + }; + tests = { + "uri" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + }; + benchmarks = { + "uri-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; + sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; + }); + }) // { + package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/network.nix b/materialized/ghc927/cabal-install/cabal-files/network.nix new file mode 100644 index 0000000000..6c014c6b9d --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/network.nix @@ -0,0 +1,80 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { devel = false; }; + package = { + specVersion = "1.18"; + identifier = { name = "network"; version = "3.1.2.7"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Kazu Yamamoto, Evan Borden"; + author = ""; + homepage = "https://github.com/haskell/network"; + url = ""; + synopsis = "Low-level networking interface"; + description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + libs = (pkgs.lib).optionals (system.isSolaris) [ + (pkgs."nsl" or (errorHandler.sysDepError "nsl")) + (pkgs."socket" or (errorHandler.sysDepError "socket")) + ] ++ (pkgs.lib).optionals (system.isWindows) [ + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) + (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + "doctests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ]; + buildable = false; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; + sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; + }); + }) // { + package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/random.nix b/materialized/ghc927/cabal-install/cabal-files/random.nix new file mode 100644 index 0000000000..c2f8f753b4 --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/random.nix @@ -0,0 +1,113 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "random"; version = "1.2.1.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "core-libraries-committee@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Pseudo-random number generation"; + description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); + buildable = true; + }; + tests = { + "legacy-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + ]; + buildable = true; + }; + "doctests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.2" && (compiler.isGhc && (compiler.version).lt "8.10")) [ + (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + ]; + buildable = true; + }; + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + "spec-inspection" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); + buildable = true; + }; + }; + benchmarks = { + "legacy-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) + (hsPkgs."split" or (errorHandler.buildDepError "split")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + }; + "bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; + sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nname: random\nversion: 1.2.1.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: core-libraries-committee@haskell.org\nbug-reports: https://github.com/haskell/random/issues\nsynopsis: Pseudo-random number generation\ndescription:\n This package provides basic pseudo-random number generation, including the\n ability to split random number generators.\n .\n == \"System.Random\": pure pseudo-random number interface\n .\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\n number generator like 'System.Random.StdGen'.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.uniformR':\n .\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n >>> let pureGen = mkStdGen 42\n >>> take 10 (rolls pureGen) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n See \"System.Random\" for more details.\n .\n == \"System.Random.Stateful\": monadic pseudo-random number interface\n .\n In monadic code, use 'System.Random.Stateful.uniformM' and\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\n pseudo-random numbers with a monadic pseudo-random number generator, or\n using a monadic adapter.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.Stateful.uniformRM':\n .\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> let pureGen = mkStdGen 42\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\n the pure pseudo-random number generator @pureGen@ into the\n 'System.Random.Stateful.StatefulGen' context.\n .\n The monadic interface can also be used with existing monadic pseudo-random\n number generators. In this example, we use the one provided in the\n package:\n .\n >>> import System.Random.MWC as MWC\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> monadicGen <- MWC.create\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\n [2,3,6,6,4,4,3,1,5,4]\n .\n See \"System.Random.Stateful\" for more details.\n\ncategory: System\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\ntested-with: GHC == 7.10.2\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n , GHC == 8.4.4\n , GHC == 8.6.3\n , GHC == 8.6.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.8.2\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/random.git\n\n\nlibrary\n exposed-modules:\n System.Random\n System.Random.Internal\n System.Random.Stateful\n other-modules:\n System.Random.GFinite\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options:\n -Wall\n if impl(ghc >= 8.0)\n ghc-options:\n -Wincomplete-record-updates -Wincomplete-uni-patterns\n\n build-depends:\n base >=4.8 && <5,\n bytestring >=0.10.4 && <0.12,\n deepseq >=1.1 && <2,\n mtl >=2.2 && <2.4,\n splitmix >=0.1 && <0.2\n if impl(ghc < 8.0)\n build-depends:\n transformers\n\ntest-suite legacy-test\n type: exitcode-stdio-1.0\n main-is: Legacy.hs\n hs-source-dirs: test-legacy\n other-modules:\n T7936\n TestRandomIOs\n TestRandomRs\n Random1283\n RangeTest\n\n default-language: Haskell2010\n ghc-options: -with-rtsopts=-M8M\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n build-depends:\n base,\n containers >=0.5 && <0.7,\n random\n\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends:\n base,\n doctest >=0.15 && <0.21\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\n build-depends:\n mwc-random >=0.13 && <0.16,\n primitive >=0.6 && <0.8,\n random,\n stm,\n unliftio >=0.2 && <0.3,\n vector >= 0.10 && <0.14\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test\n other-modules:\n Spec.Range\n Spec.Run\n Spec.Stateful\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n bytestring,\n random,\n smallcheck >=1.2 && <1.3,\n stm,\n tasty >=1.0 && <1.5,\n tasty-smallcheck >=0.8 && <0.9,\n tasty-hunit >=0.10 && <0.11,\n transformers\n\n-- Note. Fails when compiled with coverage:\n-- https://github.com/haskell/random/issues/107\ntest-suite spec-inspection\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test-inspection\n build-depends:\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n random,\n tasty >=1.0 && <1.5\n if impl(ghc >= 8.0)\n build-depends:\n tasty-inspection-testing\n other-modules:\n Spec.Inspection\n\nbenchmark legacy-bench\n type: exitcode-stdio-1.0\n main-is: SimpleRNGBench.hs\n hs-source-dirs: bench-legacy\n other-modules: BinSearch\n default-language: Haskell2010\n ghc-options:\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n\n build-depends:\n base,\n random,\n rdtsc,\n split >=0.2 && <0.3,\n time >=1.4 && <1.13\n\nbenchmark bench\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: bench\n default-language: Haskell2010\n ghc-options: -Wall -O2\n build-depends:\n base,\n mtl,\n primitive >= 0.7.1,\n random,\n splitmix >=0.1 && <0.2,\n tasty-bench\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/regex-base.nix b/materialized/ghc927/cabal-install/cabal-files/regex-base.nix new file mode 100644 index 0000000000..7c2da31be7 --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/regex-base.nix @@ -0,0 +1,47 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "regex-base"; version = "0.94.0.2"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) 2006, Christopher Kuklewicz"; + maintainer = "Andreas Abel"; + author = "Christopher Kuklewicz"; + homepage = "https://wiki.haskell.org/Regular_expressions"; + url = ""; + synopsis = "Common \"Text.Regex.*\" API for Regex matching"; + description = "This package does not provide the ability to do regular expression matching.\nInstead, it provides the type classes that constitute the abstract API\nthat is implemented by @regex-*@ backends such as:\n\n* \n\n* \n\n* \n\n* \n\n* \n\nSee also for more information."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "7.4") [ + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/regex-base-0.94.0.2.tar.gz"; + sha256 = "7b99408f580f5bb67a1c413e0bc735886608251331ad36322020f2169aea2ef1"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: regex-base\nversion: 0.94.0.2\nx-revision: 1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2006, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: Andreas Abel\nhomepage: https://wiki.haskell.org/Regular_expressions\nbug-reports: https://github.com/haskell-hvr/regex-base/issues\nsynopsis: Common \"Text.Regex.*\" API for Regex matching\ncategory: Text\ndescription:\n This package does not provide the ability to do regular expression matching.\n Instead, it provides the type classes that constitute the abstract API\n that is implemented by @regex-*@ backends such as:\n .\n * \n .\n * \n .\n * \n .\n * \n .\n * \n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n README.md\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/haskell-hvr/regex-base.git\n\nsource-repository this\n type: git\n location: https://github.com/haskell-hvr/regex-base.git\n tag: v0.94.0.2\n\nlibrary\n hs-source-dirs: src\n\n exposed-modules:\n Text.Regex.Base\n Text.Regex.Base.RegexLike\n Text.Regex.Base.Context\n Text.Regex.Base.Impl\n\n other-modules:\n Paths_regex_base\n\n default-language: Haskell2010\n other-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n TypeSynonymInstances\n FlexibleInstances\n FlexibleContexts\n\n if impl(ghc >= 7.4)\n default-extensions: Safe\n build-depends: containers >= 0.4.2.1\n , bytestring >= 0.9.2.1\n\n build-depends: base >= 4.3 && < 5\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n , text >= 1.2.3 && < 1.3 || >=2.0 && <2.1\n\n if !impl(ghc >= 8)\n build-depends: fail == 4.9.*\n\n ghc-options: -Wall\n if impl(ghc >= 8)\n ghc-options: -Wcompat\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/regex-posix.nix b/materialized/ghc927/cabal-install/cabal-files/regex-posix.nix new file mode 100644 index 0000000000..5e1f121ba9 --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/regex-posix.nix @@ -0,0 +1,44 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { _regex-posix-clib = false; }; + package = { + specVersion = "1.12"; + identifier = { name = "regex-posix"; version = "0.96.0.1"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) 2007-2010, Christopher Kuklewicz"; + maintainer = "Andreas Abel"; + author = "Christopher Kuklewicz"; + homepage = ""; + url = ""; + synopsis = "POSIX Backend for \"Text.Regex\" (regex-base)"; + description = "The POSIX regex backend for .\n\nThe main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n\nSee also for more information."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ] ++ (pkgs.lib).optional (flags._regex-posix-clib || system.isWindows) (hsPkgs."regex-posix-clib" or (errorHandler.buildDepError "regex-posix-clib"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."fail" or (errorHandler.buildDepError "fail")); + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/regex-posix-0.96.0.1.tar.gz"; + sha256 = "c7827c391919227711e1cff0a762b1678fd8739f9c902fc183041ff34f59259c"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: regex-posix\nversion: 0.96.0.1\nx-revision: 1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2007-2010, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: Andreas Abel\nbug-reports: https://github.com/haskell-hvr/regex-posix\nsynopsis: POSIX Backend for \"Text.Regex\" (regex-base)\ncategory: Text\ndescription:\n The POSIX regex backend for .\n .\n The main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n cbits/myfree.h\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/hvr/regex-posix.git\n\nsource-repository this\n type: git\n location: https://github.com/hvr/regex-base.git\n tag: v0.96.0.1-r1\n\nflag _regex-posix-clib\n manual: False\n default: False\n description: Use package (used by default on Windows)\n\nlibrary\n hs-source-dirs: src\n exposed-modules:\n Text.Regex.Posix\n Text.Regex.Posix.Wrap\n Text.Regex.Posix.String\n Text.Regex.Posix.Sequence\n Text.Regex.Posix.ByteString\n Text.Regex.Posix.ByteString.Lazy\n\n other-modules:\n Paths_regex_posix\n\n c-sources: cbits/myfree.c\n include-dirs: cbits\n\n if flag(_regex-posix-clib) || os(windows)\n build-depends: regex-posix-clib == 2.7.*\n -- Otherwise, use POSIX.2 regex implementation from @libc@.\n -- However, Windows/msys2 doesn't provide a POSIX.2 regex impl in its @libc@.\n\n default-language: Haskell2010\n default-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n ForeignFunctionInterface\n GeneralizedNewtypeDeriving\n FlexibleContexts\n TypeSynonymInstances\n -- ^ for ghc 7.0, subsumed under FlexibleInstances later\n FlexibleInstances\n\n build-depends: regex-base == 0.94.*\n , base >= 4.3 && < 5\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n\n if impl(ghc < 8)\n build-depends: fail == 4.9.*\n\n -- Warnings\n\n ghc-options:\n -Wall\n -fno-warn-unused-imports\n\n if impl(ghc >= 8)\n ghc-options:\n -Wcompat\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/resolv.nix b/materialized/ghc927/cabal-install/cabal-files/resolv.nix new file mode 100644 index 0000000000..f550110b3e --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/resolv.nix @@ -0,0 +1,58 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "resolv"; version = "0.1.2.0"; }; + license = "GPL-2.0-or-later"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = ""; + url = ""; + synopsis = "Domain Name Service (DNS) lookup via the libresolv standard library routines"; + description = "This package implements an API for accessing\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\nresolver service via the standard @libresolv@ system library (whose\nAPI is often available directly via the standard @libc@ C library) on\nUnix systems.\n\nThis package also includes support for decoding message record types\nas defined in the following RFCs:\n\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\n\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\nprovides a compatible subset of this package's API."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (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."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + tests = { + "resolv." = { + depends = [ + (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/resolv-0.1.2.0.tar.gz"; + sha256 = "81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671"; + }); + }) // { + package-description-override = "cabal-version: 2.2\r\n\r\nname: resolv\r\nversion: 0.1.2.0\r\nx-revision: 5\r\n\r\nsynopsis: Domain Name Service (DNS) lookup via the libresolv standard library routines\r\ndescription: {\r\n\r\nThis package implements an API for accessing\r\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\r\nresolver service via the standard @libresolv@ system library (whose\r\nAPI is often available directly via the standard @libc@ C library) on\r\nUnix systems.\r\n.\r\nThis package also includes support for decoding message record types\r\nas defined in the following RFCs:\r\n.\r\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\r\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\r\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\r\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\r\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\r\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\r\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\r\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\r\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\r\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\r\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\r\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\r\n.\r\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\r\nprovides a compatible subset of this package's API.\r\n}\r\n\r\nlicense: GPL-2.0-or-later\r\nlicense-files: LICENSE LICENSE.GPLv2 LICENSE.GPLv3\r\nauthor: Herbert Valerio Riedel\r\nmaintainer: hvr@gnu.org\r\ncategory: Network\r\nbuild-type: Configure\r\nbug-reports: https://github.com/hvr/resolv/issues\r\nextra-source-files: ChangeLog.md\r\n\r\nextra-source-files: cbits/hs_resolv.h\r\n cbits/hs_resolv_config.h.in\r\n testdata/msg/*.bin\r\n testdata/msg/*.show\r\n resolv.buildinfo.in\r\n configure\r\n\r\nextra-tmp-files: autom4te.cache\r\n config.log\r\n config.status\r\n resolv.buildinfo\r\n cbits/hs_resolv_config.h\r\n\r\ntested-with:\r\n GHC ==8.10.1\r\n || ==8.8.3\r\n || ==8.6.5\r\n || ==8.4.4\r\n || ==8.2.2\r\n || ==8.0.2\r\n || ==7.10.3\r\n || ==7.10.1\r\n || ==7.8.4\r\n || ==7.6.3\r\n || ==7.4.2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/hvr/resolv.git\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n other-extensions: BangPatterns\r\n CApiFFI\r\n CPP\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveTraversable\r\n GeneralizedNewtypeDeriving\r\n OverloadedStrings\r\n RecordWildCards\r\n Trustworthy\r\n\r\n hs-source-dirs: src\r\n exposed-modules: Network.DNS\r\n other-modules: Network.DNS.Message\r\n Network.DNS.FFI\r\n Compat\r\n\r\n -- we need binary-0.7.3 for isolate\r\n build-depends: base >= 4.5 && <4.18\r\n , base16-bytestring ^>= 0.1 || ^>=1.0.0.0\r\n , binary ^>=0.7.3 || ^>= 0.8\r\n , bytestring ^>=0.9.2 || ^>= 0.10 || ^>= 0.11\r\n , containers ^>=0.4.2.1 || ^>= 0.5 || ^>= 0.6\r\n\r\n ghc-options: -Wall\r\n include-dirs: cbits\r\n\r\ntest-suite resolv.\r\n default-language: Haskell2010\r\n hs-source-dirs: src-test\r\n main-is: Tests1.hs\r\n type: exitcode-stdio-1.0\r\n\r\n -- dependencies whose version constraints are inherited via lib:resolv component\r\n build-depends: resolv\r\n , base\r\n , bytestring\r\n\r\n -- additional dependencies not inherited\r\n build-depends: tasty ^>= 1.2.3 || ^>=1.3.1\r\n , tasty-hunit ^>= 0.10.0\r\n , directory ^>= 1.1.0 || ^>= 1.2.0 || ^>= 1.3.0\r\n , filepath ^>= 1.3.0 || ^>= 1.4.0\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/safe-exceptions.nix b/materialized/ghc927/cabal-install/cabal-files/safe-exceptions.nix new file mode 100644 index 0000000000..8d5861b4e9 --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/safe-exceptions.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "safe-exceptions"; version = "0.1.7.3"; }; + license = "MIT"; + copyright = "2016 FP Complete"; + maintainer = "michael@fpcomplete.com"; + author = "Michael Snoyman"; + homepage = "https://github.com/fpco/safe-exceptions#readme"; + url = ""; + synopsis = "Safe, consistent, and easy exception handling"; + description = "Please see README.md"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + tests = { + "safe-exceptions-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."void" or (errorHandler.buildDepError "void")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/safe-exceptions-0.1.7.3.tar.gz"; + sha256 = "91ce28d8f8a6efd31788d4827ed5cdcb9a546ad4053a86c56f7947c66a30b5bf"; + }); + }) // { + package-description-override = "name: safe-exceptions\nversion: 0.1.7.3\nsynopsis: Safe, consistent, and easy exception handling\ndescription: Please see README.md\nhomepage: https://github.com/fpco/safe-exceptions#readme\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@fpcomplete.com\ncopyright: 2016 FP Complete\ncategory: Control\nbuild-type: Simple\nextra-source-files: README.md ChangeLog.md COOKBOOK.md\ncabal-version: >=1.10\n\nlibrary\n hs-source-dirs: src\n exposed-modules: Control.Exception.Safe\n build-depends: base >= 4.11 && < 5\n , deepseq >= 1.2 && < 1.5\n , exceptions >= 0.10 && < 0.11\n , transformers >= 0.2 && < 0.7\n default-language: Haskell2010\n\ntest-suite safe-exceptions-test\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Spec.hs\n other-modules: Control.Exception.SafeSpec\n build-depends: base\n , hspec\n , safe-exceptions\n , transformers\n , void\n ghc-options: -threaded -rtsopts -with-rtsopts=-N\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: https://github.com/fpco/safe-exceptions\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/splitmix.nix b/materialized/ghc927/cabal-install/cabal-files/splitmix.nix new file mode 100644 index 0000000000..7918d356b1 --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/splitmix.nix @@ -0,0 +1,140 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { optimised-mixer = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "splitmix"; version = "0.1.0.4"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Oleg Grenrus "; + author = ""; + homepage = ""; + url = ""; + synopsis = "Fast Splittable PRNG"; + description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true)) ((pkgs.lib).optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); + buildable = true; + }; + tests = { + "examples" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "splitmix-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + ]; + buildable = true; + }; + "montecarlo-pi" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "montecarlo-pi-32" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "splitmix-dieharder" = { + depends = [ + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + ]; + buildable = true; + }; + "splitmix-testu01" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; + buildable = if !system.isLinux then false else true; + }; + "initialization" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + }; + benchmarks = { + "comparison" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) + ]; + buildable = true; + }; + "simple-sum" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "range" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."clock" or (errorHandler.buildDepError "clock")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/splitmix-0.1.0.4.tar.gz"; + sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/tar.nix b/materialized/ghc927/cabal-install/cabal-files/tar.nix new file mode 100644 index 0000000000..6ee54907fc --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/tar.nix @@ -0,0 +1,106 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { old-time = false; old-bytestring = false; }; + package = { + specVersion = "1.12"; + identifier = { name = "tar"; version = "0.5.1.1"; }; + license = "BSD-3-Clause"; + copyright = "2007 Bjorn Bringert \n2008-2016 Duncan Coutts "; + maintainer = "Duncan Coutts "; + author = "Duncan Coutts \nBjorn Bringert "; + homepage = ""; + url = ""; + synopsis = "Reading, writing and manipulating \".tar\" archive files."; + description = "This library is for working with \\\"@.tar@\\\" archive files. It\ncan read and write a range of common variations of archive\nformat including V7, POSIX USTAR and GNU formats.\n\nIt provides support for packing and unpacking portable\narchives. This makes it suitable for distribution but not\nbackup because details like file ownership and exact\npermissions are not preserved.\n\nIt also provides features for random access to archive\ncontent using an index."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (if flags.old-time + then [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) + ] + else [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ])) ++ (if flags.old-bytestring + then [ + (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ] + else [ + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + buildable = true; + }; + tests = { + "properties" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."bytestring-handle" or (errorHandler.buildDepError "bytestring-handle")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + ] ++ (if flags.old-time + then [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) + ] + else [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ])) ++ (if flags.old-bytestring + then [ + (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ] + else [ + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + buildable = true; + }; + }; + benchmarks = { + "bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/tar-0.5.1.1.tar.gz"; + sha256 = "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de"; + }); + }) // { + package-description-override = "cabal-version: 1.12\r\nname: tar\r\nversion: 0.5.1.1\r\nx-revision: 5\r\n\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\n Bjorn Bringert \r\nmaintainer: Duncan Coutts \r\nbug-reports: https://github.com/haskell/tar/issues\r\ncopyright: 2007 Bjorn Bringert \r\n 2008-2016 Duncan Coutts \r\ncategory: Codec\r\nsynopsis: Reading, writing and manipulating \".tar\" archive files.\r\ndescription: This library is for working with \\\"@.tar@\\\" archive files. It\r\n can read and write a range of common variations of archive\r\n format including V7, POSIX USTAR and GNU formats.\r\n .\r\n It provides support for packing and unpacking portable\r\n archives. This makes it suitable for distribution but not\r\n backup because details like file ownership and exact\r\n permissions are not preserved.\r\n .\r\n It also provides features for random access to archive\r\n content using an index.\r\nbuild-type: Simple\r\nextra-source-files: changelog.md\r\ntested-with: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3,\r\n GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4,\r\n GHC==8.6.5, GHC==8.8.3, GHC==8.10.4, GHC==9.0.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/tar.git\r\n\r\nflag old-time\r\n default: False\r\n\r\nflag old-bytestring\r\n default: False\r\n\r\nlibrary\r\n\r\n build-depends: base >= 4 && < 4.18,\r\n filepath < 1.5,\r\n array < 0.6,\r\n containers >= 0.2 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4, time < 1.13\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder >= 0.10.4.0.2 && < 0.11, bytestring == 0.9.*\r\n else\r\n build-depends: bytestring >= 0.10 && < 0.12\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && < 0.20\r\n\r\n exposed-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Entry\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Write\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n default-language: Haskell2010\r\n -- Previously, the package used GHC's default Haskell mode which implies\r\n -- NDI; so we keep it transitionally enabled here until we've reviewed the\r\n -- code to make sure there isn't any code relies on NDI and keeps compiling\r\n -- albeit with different semantics even without NDI\r\n default-extensions: NondecreasingIndentation\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DeriveDataTypeable\r\n GeneralizedNewtypeDeriving\r\n PatternGuards\r\n ScopedTypeVariables\r\n\r\n\r\n ghc-options: -Wall -fno-warn-unused-imports\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n filepath,\r\n array,\r\n containers,\r\n deepseq,\r\n bytestring-handle,\r\n QuickCheck == 2.*,\r\n tasty >= 0.10 && <1.5,\r\n tasty-quickcheck >= 0.8 && <0.11\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time\r\n else\r\n build-depends: directory >= 1.2, time\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder, bytestring >= 0.9 && <0.10\r\n else\r\n build-depends: bytestring >= 0.10\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: . test\r\n\r\n main-is: test/Properties.hs\r\n cpp-options: -DTESTS\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n\r\n other-extensions:\r\n CPP\r\n BangPatterns,\r\n DeriveDataTypeable\r\n ScopedTypeVariables\r\n\r\n ghc-options: -fno-ignore-asserts\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: . bench\r\n main-is: bench/Main.hs\r\n build-depends: base,\r\n bytestring >= 0.10,\r\n filepath,\r\n directory >= 1.2,\r\n array,\r\n containers,\r\n deepseq,\r\n time,\r\n criterion >= 1.0\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.IntTrie\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/th-compat.nix b/materialized/ghc927/cabal-install/cabal-files/th-compat.nix new file mode 100644 index 0000000000..c0a648df75 --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/th-compat.nix @@ -0,0 +1,63 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "th-compat"; version = "0.1.4"; }; + license = "BSD-3-Clause"; + copyright = "(C) 2020 Ryan Scott"; + maintainer = "Ryan Scott "; + author = "Ryan Scott"; + homepage = "https://github.com/haskell-compat/th-compat"; + url = ""; + synopsis = "Backward- (and forward-)compatible Quote and Code types"; + description = "This package defines a \"Language.Haskell.TH.Syntax.Compat\"\nmodule, which backports the @Quote@ and @Code@ types to\nwork across a wide range of @template-haskell@ versions.\nThe @makeRelativeToProject@ utility is also backported.\nOn recent versions of @template-haskell@ (2.17.0.0 or\nlater), this module simply reexports definitions\nfrom \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\nfor \"Language.Haskell.TH.Syntax.Compat\" for examples of\nhow to use this module."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ + (hsPkgs."fail" or (errorHandler.buildDepError "fail")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "9.4")) [ + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/th-compat-0.1.4.tar.gz"; + sha256 = "d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nname: th-compat\nversion: 0.1.4\nsynopsis: Backward- (and forward-)compatible Quote and Code types\ndescription: This package defines a \"Language.Haskell.TH.Syntax.Compat\"\n module, which backports the @Quote@ and @Code@ types to\n work across a wide range of @template-haskell@ versions.\n The @makeRelativeToProject@ utility is also backported.\n On recent versions of @template-haskell@ (2.17.0.0 or\n later), this module simply reexports definitions\n from \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\n for \"Language.Haskell.TH.Syntax.Compat\" for examples of\n how to use this module.\nhomepage: https://github.com/haskell-compat/th-compat\nbug-reports: https://github.com/haskell-compat/th-compat/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \ncopyright: (C) 2020 Ryan Scott\ncategory: Text\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.3\n , GHC == 9.4.1\nextra-source-files: CHANGELOG.md, README.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/th-compat\n\nlibrary\n exposed-modules: Language.Haskell.TH.Syntax.Compat\n build-depends: base >= 4.3 && < 5\n , template-haskell >= 2.5 && < 2.20\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n , transformers >= 0.2 && < 0.7\n if !impl(ghc >= 9.4)\n build-depends: filepath >= 1.2.0.0 && < 1.5\n , directory >= 1.1.0.0 && < 1.4\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n other-modules: Language.Haskell.TH.Syntax.CompatSpec\n Types\n build-depends: base >= 4.3 && < 5\n , base-compat >= 0.6 && < 0.13\n , hspec >= 2 && < 3\n , mtl >= 2.1 && < 2.4\n , template-haskell >= 2.5 && < 2.20\n , th-compat\n build-tool-depends: hspec-discover:hspec-discover >= 2\n hs-source-dirs: tests\n default-language: Haskell2010\n ghc-options: -Wall -threaded -rtsopts\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/cabal-files/zlib.nix b/materialized/ghc927/cabal-install/cabal-files/zlib.nix new file mode 100644 index 0000000000..c3e1701403 --- /dev/null +++ b/materialized/ghc927/cabal-install/cabal-files/zlib.nix @@ -0,0 +1,60 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { + non-blocking-ffi = false; + pkg-config = false; + bundled-c-zlib = false; + }; + package = { + specVersion = "1.10"; + identifier = { name = "zlib"; version = "0.6.3.0"; }; + license = "BSD-3-Clause"; + copyright = "(c) 2006-2016 Duncan Coutts"; + maintainer = "Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel "; + author = "Duncan Coutts "; + homepage = ""; + url = ""; + synopsis = "Compression and decompression in the gzip and zlib formats"; + description = "This package provides a pure interface for compressing and\ndecompressing streams of data represented as lazy\n'ByteString's. It uses the\n\nso it has high performance. It supports the \\\"zlib\\\",\n\\\"gzip\\\" and \\\"raw\\\" compression formats.\n\nIt provides a convenient high level API suitable for most\ntasks and for the few cases where more control is needed it\nprovides access to the full zlib feature set."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.0" && (compiler.version).lt "8.0.3")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + libs = (pkgs.lib).optionals (!(flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs)) ((pkgs.lib).optional (!system.isWindows && !flags.bundled-c-zlib && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgs."z" or (errorHandler.sysDepError "z"))); + pkgconfig = (pkgs.lib).optional (flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgconfPkgs."zlib" or (errorHandler.pkgConfDepError "zlib")); + buildable = true; + }; + tests = { + "tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/zlib-0.6.3.0.tar.gz"; + sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; + }); + }) // { + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc927/cabal-install/default.nix b/materialized/ghc927/cabal-install/default.nix new file mode 100644 index 0000000000..3485413750 --- /dev/null +++ b/materialized/ghc927/cabal-install/default.nix @@ -0,0 +1,191 @@ +{ + pkgs = hackage: + { + packages = { + Cabal-syntax.revision = import ./cabal-files/Cabal-syntax.nix; + bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; + safe-exceptions.revision = import ./cabal-files/safe-exceptions.nix; + echo.revision = import ./cabal-files/echo.nix; + echo.flags.example = false; + exceptions.revision = (((hackage.exceptions)."0.10.4").revisions).default; + directory.revision = (((hackage.directory)."1.3.6.2").revisions).default; + tar.revision = import ./cabal-files/tar.nix; + tar.flags.old-bytestring = false; + tar.flags.old-time = false; + filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; + network.revision = import ./cabal-files/network.nix; + network.flags.devel = false; + mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; + HTTP.revision = import ./cabal-files/HTTP.nix; + HTTP.flags.warp-tests = false; + HTTP.flags.network-uri = true; + HTTP.flags.conduit10 = false; + HTTP.flags.warn-as-error = false; + ghc-bignum.revision = (((hackage.ghc-bignum)."1.2").revisions).default; + zlib.revision = import ./cabal-files/zlib.nix; + zlib.flags.non-blocking-ffi = false; + zlib.flags.bundled-c-zlib = false; + zlib.flags.pkg-config = false; + ghc-prim.revision = (((hackage.ghc-prim)."0.8.0").revisions).default; + base16-bytestring.revision = import ./cabal-files/base16-bytestring.nix; + parsec.revision = (((hackage.parsec)."3.1.15.0").revisions).default; + lukko.revision = import ./cabal-files/lukko.nix; + lukko.flags.ofd-locking = true; + Cabal.revision = import ./cabal-files/Cabal.nix; + splitmix.revision = import ./cabal-files/splitmix.nix; + splitmix.flags.optimised-mixer = false; + ed25519.revision = import ./cabal-files/ed25519.nix; + ed25519.flags.test-hlint = true; + ed25519.flags.test-properties = true; + ed25519.flags.no-donna = true; + ed25519.flags.test-doctests = true; + containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; + stm.revision = (((hackage.stm)."2.5.0.2").revisions).default; + regex-posix.revision = import ./cabal-files/regex-posix.nix; + regex-posix.flags._regex-posix-clib = false; + network-uri.revision = import ./cabal-files/network-uri.nix; + base.revision = (((hackage.base)."4.16.4.0").revisions).default; + time.revision = (((hackage.time)."1.11.1.1").revisions).default; + hackage-security.revision = import ./cabal-files/hackage-security.nix; + hackage-security.flags.cabal-syntax = true; + hackage-security.flags.base48 = true; + hackage-security.flags.lukko = true; + hackage-security.flags.use-network-uri = true; + hackage-security.flags.old-directory = false; + hackage-security.flags.mtl21 = false; + hsc2hs.revision = import ./cabal-files/hsc2hs.nix; + hsc2hs.flags.in-ghc-tree = false; + async.revision = import ./cabal-files/async.nix; + async.flags.bench = false; + random.revision = import ./cabal-files/random.nix; + deepseq.revision = (((hackage.deepseq)."1.4.6.1").revisions).default; + rts.revision = (((hackage.rts)."1.0.2").revisions).default; + edit-distance.revision = import ./cabal-files/edit-distance.nix; + template-haskell.revision = (((hackage.template-haskell)."2.18.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.9.0").revisions).default; + base64-bytestring.revision = import ./cabal-files/base64-bytestring.nix; + regex-base.revision = import ./cabal-files/regex-base.nix; + process.revision = (((hackage.process)."1.6.16.0").revisions).default; + unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; + data-array-byte.revision = import ./cabal-files/data-array-byte.nix; + transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; + cabal-install-solver.revision = import ./cabal-files/cabal-install-solver.nix; + cabal-install-solver.flags.debug-conflict-sets = false; + cabal-install-solver.flags.debug-expensive-assertions = false; + cabal-install-solver.flags.debug-tracetree = false; + text.revision = (((hackage.text)."1.2.5.0").revisions).default; + th-compat.revision = import ./cabal-files/th-compat.nix; + array.revision = (((hackage.array)."0.5.4.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.2.7").revisions).default; + resolv.revision = import ./cabal-files/resolv.nix; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + hashable.revision = import ./cabal-files/hashable.nix; + hashable.flags.random-initial-seed = false; + hashable.flags.integer-gmp = true; + cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; + cryptohash-sha256.flags.exe = false; + cryptohash-sha256.flags.use-cbits = true; + }; + compiler = { + version = "9.2.7"; + nix-name = "ghc927"; + packages = { + "pretty" = "1.1.3.6"; + "text" = "1.2.5.0"; + "array" = "0.5.4.0"; + "mtl" = "2.2.2"; + "parsec" = "3.1.15.0"; + "bytestring" = "0.11.4.0"; + "filepath" = "1.4.2.2"; + "stm" = "2.5.0.2"; + "ghc-prim" = "0.8.0"; + "ghc-boot-th" = "9.2.7"; + "base" = "4.16.4.0"; + "time" = "1.11.1.1"; + "process" = "1.6.16.0"; + "ghc-bignum" = "1.2"; + "directory" = "1.3.6.2"; + "exceptions" = "0.10.4"; + "rts" = "1.0.2"; + "transformers" = "0.5.6.2"; + "template-haskell" = "2.18.0.0"; + "deepseq" = "1.4.6.1"; + "unix" = "2.7.2.2"; + "binary" = "0.8.9.0"; + "containers" = "0.6.5.1"; + }; + }; + }; + extras = hackage: + { packages = { cabal-install = ./.plan.nix/cabal-install.nix; }; }; + modules = [ + ({ lib, ... }: + { + packages = { + "cabal-install" = { + flags = { + "lukko" = lib.mkOverride 900 true; + "native-dns" = lib.mkOverride 900 true; + }; + }; + }; + }) + ({ lib, ... }: + { + packages = { + "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; + "base16-bytestring".components.library.planned = lib.mkOverride 900 true; + "echo".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "ed25519".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "Cabal".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "zlib".components.library.planned = lib.mkOverride 900 true; + "cryptohash-sha256".components.library.planned = lib.mkOverride 900 true; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "safe-exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "cabal-install".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "splitmix".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "resolv".components.library.planned = lib.mkOverride 900 true; + "edit-distance".components.library.planned = lib.mkOverride 900 true; + "regex-base".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "cabal-install-solver".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "network-uri".components.library.planned = lib.mkOverride 900 true; + "regex-posix".components.library.planned = lib.mkOverride 900 true; + "HTTP".components.library.planned = lib.mkOverride 900 true; + "data-array-byte".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "async".components.library.planned = lib.mkOverride 900 true; + "th-compat".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "tar".components.library.planned = lib.mkOverride 900 true; + "parsec".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "hackage-security".components.library.planned = lib.mkOverride 900 true; + "text".components.library.planned = lib.mkOverride 900 true; + "random".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "lukko".components.library.planned = lib.mkOverride 900 true; + "base64-bytestring".components.library.planned = lib.mkOverride 900 true; + "hashable".components.library.planned = lib.mkOverride 900 true; + "cabal-install".components.exes."cabal".planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/modules/component-driver.nix b/modules/component-driver.nix index 7b9d58e689..470515d90c 100644 --- a/modules/component-driver.nix +++ b/modules/component-driver.nix @@ -61,10 +61,10 @@ in ] # TODO make this unconditional ++ lib.optionals ( - __elem config.compiler.nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc941" "ghc942" "ghc943" "ghc944"]) [ + __elem config.compiler.nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927" "ghc941" "ghc942" "ghc943" "ghc944" "ghc961"]) [ "ghc-bignum" ] ++ lib.optionals ( - __elem config.compiler.nix-name ["ghc925" "ghc926" "ghc941" "ghc942" "ghc943" "ghc944"]) [ + __elem config.compiler.nix-name ["ghc925" "ghc926" "ghc927" "ghc941" "ghc942" "ghc943" "ghc944"]) [ "system-cxx-std-lib" ] ++ lib.optionals (!config.reinstallableLibGhc) [ "ghc-boot" @@ -89,10 +89,10 @@ in "ghcjs-prim" ] ++ lib.optional (!config.reinstallableLibGhc) "ghc" ++ lib.optionals ( - __elem config.compiler.nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc941" "ghc942" "ghc943" "ghc944"]) [ + __elem config.compiler.nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927" "ghc941" "ghc942" "ghc943" "ghc944" "ghc961"]) [ "ghc-bignum" ] ++ lib.optionals ( - __elem config.compiler.nix-name ["ghc941" "ghc942" "ghc943" "ghc944"]) [ + __elem config.compiler.nix-name ["ghc941" "ghc942" "ghc943" "ghc944" "ghc961"]) [ "system-cxx-std-lib" ]; options.inputMap = lib.mkOption { diff --git a/modules/flake.nix b/modules/flake.nix index 3c4a50a064..90355133a1 100644 --- a/modules/flake.nix +++ b/modules/flake.nix @@ -18,11 +18,11 @@ Anything you can pass to `project.addModule` can be used. For instance to include variants using ghc 9.2.6: ``` - flake.variants.ghc926.compiler-nix-name = pkgs.lib.mkForce "ghc926"; + flake.variants.ghc927.compiler-nix-name = pkgs.lib.mkForce "ghc927"; ``` Then use it with: ``` - nix build .#ghc926:hello:exe:hello + nix build .#ghc927:hello:exe:hello ``` ''; }; diff --git a/modules/hackage-quirks.nix b/modules/hackage-quirks.nix index e3c237e867..8d1a29f239 100644 --- a/modules/hackage-quirks.nix +++ b/modules/hackage-quirks.nix @@ -56,14 +56,14 @@ in [ package haskell-language-server flags: -qualifyimportednames${ # Stylish haskell is broken for GHC 9.2 - lib.optionalString (__elem config.compiler-nix-name ["ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926"]) " -stylishhaskell" + lib.optionalString (__elem config.compiler-nix-name ["ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927"]) " -stylishhaskell" # Hlint with this HLS only compiles for GHC 9.0 + lib.optionalString (!__elem config.compiler-nix-name ["ghc901" "ghc902"]) " -hlint" } constraints: hls-fourmolu-plugin <1.1.1.0, hls-rename-plugin <1.0.2.0, hls-stan-plugin <1.0.1.0 '' # TODO Remove this flag once the hls-call-hierarchy-plugin is updated in hackage to work with ghc 9.2 - + lib.optionalString (__elem config.compiler-nix-name ["ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926"]) '' + + lib.optionalString (__elem config.compiler-nix-name ["ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927"]) '' package haskell-language-server flags: -callhierarchy ''); diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index 512d0a4b91..9f07644b28 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -500,9 +500,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc921; }; bootPkgs = bootPkgs // { - ghc = if final.buildPlatform != final.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc921 - else final.buildPackages.buildPackages.haskell.compiler.ghc902; + ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; }; inherit sphinx; @@ -522,9 +520,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc922; }; bootPkgs = bootPkgs // { - ghc = if final.buildPlatform != final.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc922 - else final.buildPackages.buildPackages.haskell.compiler.ghc902; + ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; }; inherit sphinx; @@ -544,9 +540,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc923; }; bootPkgs = bootPkgs // { - ghc = if final.buildPlatform != final.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc923 - else final.buildPackages.buildPackages.haskell.compiler.ghc902; + ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; }; inherit sphinx; @@ -566,9 +560,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc924; }; bootPkgs = bootPkgs // { - ghc = if final.buildPlatform != final.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc924 - else final.buildPackages.buildPackages.haskell.compiler.ghc902; + ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; }; inherit sphinx; @@ -588,9 +580,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc925; }; bootPkgs = bootPkgs // { - ghc = if final.buildPlatform != final.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc925 - else final.buildPackages.buildPackages.haskell.compiler.ghc902; + ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; }; inherit sphinx; @@ -610,9 +600,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc926; }; bootPkgs = bootPkgs // { - ghc = if final.buildPlatform != final.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc926 - else final.buildPackages.buildPackages.haskell.compiler.ghc902; + ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; }; inherit sphinx; @@ -628,6 +616,26 @@ in { ghc-patches = ghc-patches "9.2.6"; }); + ghc927 = final.callPackage ../compiler/ghc (traceWarnOld "9.2" { + extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc927; }; + + bootPkgs = bootPkgs // { + ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; + }; + inherit sphinx; + + useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64; + buildLlvmPackages = final.buildPackages.llvmPackages_12; + llvmPackages = final.llvmPackages_12; + + src-spec = rec { + version = "9.2.7"; + url = "https://downloads.haskell.org/~ghc/${version}/ghc-${version}-src.tar.xz"; + sha256 = "sha256-olNWehe3NKTA3Q/6KW0zwqW1pUp335iIBqKh4cp+iLg="; + }; + + ghc-patches = ghc-patches "9.2.7"; + }); ghc941 = final.callPackage ../compiler/ghc (traceWarnOld "9.4" { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc941; }; diff --git a/release.nix b/release.nix index 7d91f24099..39fc54d3f2 100644 --- a/release.nix +++ b/release.nix @@ -49,7 +49,7 @@ let constituents = lib.collect lib.isDerivation ( lib.optionalAttrs (jobs ? x86_64-darwin) { darwin-ghc8107 = jobs.x86_64-darwin.required-unstable-ghc8107-native; - darwin-ghc926 = jobs.x86_64-darwin.required-unstable-ghc926-native; + darwin-ghc927 = jobs.x86_64-darwin.required-unstable-ghc927-native; } ); }; diff --git a/test/cabal-simple-debug/default.nix b/test/cabal-simple-debug/default.nix index b53d30e2e8..51ded930d0 100644 --- a/test/cabal-simple-debug/default.nix +++ b/test/cabal-simple-debug/default.nix @@ -18,7 +18,7 @@ let in recurseIntoAttrs { # DWARF only works on linux with GHC 8.10.2 and newer # GHC 9.2.1 disabled because of https://github.com/input-output-hk/haskell.nix/issues/1332 - meta.disabled = __elem compiler-nix-name ["ghc865" "ghc884" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc941" "ghc942" "ghc943" "ghc944"] + meta.disabled = __elem compiler-nix-name ["ghc865" "ghc884" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927" "ghc941" "ghc942" "ghc943" "ghc944"] || !stdenv.hostPlatform.isLinux || haskellLib.isCrossHost || stdenv.hostPlatform.isMusl || stdenv.hostPlatform.isAarch64; ifdInputs = { inherit (project) plan-nix; diff --git a/test/cabal-simple/default.nix b/test/cabal-simple/default.nix index ced786256a..d1f2a96a0c 100644 --- a/test/cabal-simple/default.nix +++ b/test/cabal-simple/default.nix @@ -30,7 +30,7 @@ in recurseIntoAttrs { }; # Used for testing externally with nix-shell (../tests.sh). - test-shell = project.shellFor { tools = { cabal = "latest"; }; withHoogle = !__elem compiler-nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926"]; }; + test-shell = project.shellFor { tools = { cabal = "latest"; }; withHoogle = !__elem compiler-nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927"]; }; run = stdenv.mkDerivation { name = "cabal-simple-test"; diff --git a/test/haskell-language-server/stack.nix b/test/haskell-language-server/stack.nix index dd0ccc8786..b2ac3cc2aa 100644 --- a/test/haskell-language-server/stack.nix +++ b/test/haskell-language-server/stack.nix @@ -22,5 +22,5 @@ in recurseIntoAttrs { build = project.hsPkgs.haskell-language-server.components.exes.haskell-language-server; # Haskell Language Server does not build for GHC 9 or 8.10.7 yet - meta.disabled = __elem compiler-nix-name ["ghc944" "ghc943" "ghc942" "ghc941" "ghc926" "ghc925" "ghc924" "ghc923" "ghc922" "ghc921" "ghc901" "ghc902" "ghc8107" "ghc810420210212" ]; + meta.disabled = __elem compiler-nix-name ["ghc944" "ghc943" "ghc942" "ghc941" "ghc927" "ghc926" "ghc925" "ghc924" "ghc923" "ghc922" "ghc921" "ghc901" "ghc902" "ghc8107" "ghc810420210212" ]; } diff --git a/test/index-state/default.nix b/test/index-state/default.nix index 9d5057f2e4..59bc228858 100644 --- a/test/index-state/default.nix +++ b/test/index-state/default.nix @@ -40,7 +40,7 @@ in # This test will need to be updated to use newer hackage index-state for it # to work with GHC 9 and above. # Does not work for GHCJS - meta.disabled = stdenv.hostPlatform.isGhcjs || __elem compiler-nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926"]; + meta.disabled = stdenv.hostPlatform.isGhcjs || __elem compiler-nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927"]; passthru = { diff --git a/test/shell-for-setup-deps/default.nix b/test/shell-for-setup-deps/default.nix index ab89ff5c0a..16b22e9462 100644 --- a/test/shell-for-setup-deps/default.nix +++ b/test/shell-for-setup-deps/default.nix @@ -14,7 +14,7 @@ let }; env = project.shellFor { - withHoogle = !__elem compiler-nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926"]; + withHoogle = !__elem compiler-nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927"]; }; in recurseIntoAttrs ({ From a67e9afcaa6ee08dba1b4caf3548e683a6d68cf4 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 28 Feb 2023 22:51:30 +1300 Subject: [PATCH 017/110] Add materialization --- .../ghc-pkg/dump-global | 1830 +++++++++++++++++ .../ghc-9.2.7-aarch64-linux/ghc-pkg/version | 1 + .../ghc-9.2.7-aarch64-linux/ghc/info | 66 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 268 +++ .../ghc-9.2.7-aarch64-linux/ghc/version | 1 + .../ghc927-aarch64/Win32.nix | 48 + .../ghc927-aarch64/base.nix | 48 + .../ghc927-aarch64/bytestring.nix | 65 + .../ghc927-aarch64/deepseq.nix | 47 + .../ghc927-aarch64/ghc-bignum.nix | 37 + .../ghc927-aarch64/ghc-boot.nix | 40 + .../ghc927-aarch64/ghc-heap.nix | 36 + .../ghc927-aarch64/ghc-prim.nix | 44 + .../ghc927-aarch64/ghc.nix | 60 + .../ghc927-aarch64/ghci.nix | 45 + .../ghc927-aarch64/hpc.nix | 38 + .../ghc927-aarch64/integer-gmp.nix | 35 + .../ghc927-aarch64/iserv-proxy.nix | 45 + .../ghc927-aarch64/iserv.nix | 42 + .../ghc927-aarch64/libiserv.nix | 42 + .../ghc927-aarch64/pretty.nix | 56 + .../ghc927-aarch64/remote-iserv.nix | 36 + .../ghc927-aarch64/template-haskell.nix | 36 + .../windows/ghc926/cabal-files/hsc2hs.nix | 8 +- .../windows/ghc926/cabal-files/process.nix | 8 +- 26 files changed, 2975 insertions(+), 8 deletions(-) create mode 100644 materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/info create mode 100644 materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/version create mode 100644 materialized/ghc-boot-packages-nix/ghc927-aarch64/Win32.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927-aarch64/base.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927-aarch64/bytestring.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927-aarch64/deepseq.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-bignum.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-boot.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-heap.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-prim.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927-aarch64/ghci.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927-aarch64/hpc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927-aarch64/integer-gmp.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927-aarch64/iserv-proxy.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927-aarch64/iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927-aarch64/libiserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927-aarch64/pretty.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927-aarch64/remote-iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc927-aarch64/template-haskell.nix diff --git a/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..53f62daba1 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc-pkg/dump-global @@ -0,0 +1,1830 @@ +name: Cabal +version: 3.6.3.0 +visibility: public +id: Cabal-3.6.3.0 +key: Cabal-3.6.3.0 +license: BSD-3-Clause +copyright: 2003-2021, 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.NonEmptySet 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.Newtypes 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.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.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.VersionInterval.Legacy + 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.Path + 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.Build.Macros.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.6.3.0 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 + process-1.6.16.0 text-1.2.5.0 time-1.11.1.1 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.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.16.4.0 +visibility: public +id: base-4.16.4.0 +key: base-4.16.4.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.Type.Ord, 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.Bits, + 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.Event.TimeOut, 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, + GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, 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.TypeLits.Internal, + GHC.TypeNats, GHC.TypeNats.Internal, 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue + GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager 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.16.4.0 +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.9.0 +visibility: public +id: binary-0.8.9.0 +key: binary-0.8.9.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.9.0 +depends: + array-0.5.4.0 base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: +includes: fpstring.h +depends: + base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 + template-haskell-2.18.0.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.16.4.0 deepseq-1.4.6.1 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.6.1 +visibility: public +id: deepseq-1.4.6.1 +key: deepseq-1.4.6.1 +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.6.1 +depends: array-0.5.4.0 base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +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.2 +depends: + base-4.16.4.0 filepath-1.4.2.2 time-1.11.1.1 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.16.4.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.2 +visibility: public +id: filepath-1.4.2.2 +key: filepath-1.4.2.2 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Julian Ospald +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.2 +depends: base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 9.2.7 +visibility: public +id: ghc-9.2.7 +key: ghc-9.2.7 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, + GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, + GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, + GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, + GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, + GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, + GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, + GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, + GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, + GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, + GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, + GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, + GHC.CmmToAsm.SPARC.CodeGen.Base, + GHC.CmmToAsm.SPARC.CodeGen.CondCode, + GHC.CmmToAsm.SPARC.CodeGen.Expand, + GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, + GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, + GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, + GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, + GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, + GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, + GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, + GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, + GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, + GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, + GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, + GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, + GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, + GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, + GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, + GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, + GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, + GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, + GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, + GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, + GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, + GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, + GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, + GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, + GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, + GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, + GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, 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.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, + GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, + GHC.HsToCore.ListComp, GHC.HsToCore.Match, + GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, + GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, + GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, + GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, + GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, + GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, + GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, + GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, + GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, + GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, + GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, + GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, + GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit, + GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr, + GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation, + GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, + GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.2.7:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.2.7:GHC.Platform.Host, + GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, + GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, + GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, + GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, + GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, + GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, + GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, + GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, + GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, + GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, + GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, + GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, + GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, + GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, + GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, + GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, 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.Lit, GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, + GHC.StgToCmm.Prof, GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, + GHC.StgToCmm.Utils, GHC.SysTools, GHC.SysTools.Ar, + GHC.SysTools.BaseDir, GHC.SysTools.Elf, GHC.SysTools.Info, + GHC.SysTools.Process, GHC.SysTools.Tasks, GHC.SysTools.Terminal, + GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, + GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, + GHC.Tc.Errors, GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, + GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, + GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, + GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, + GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, + GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, + GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, + GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, + GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, + GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, + GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, + GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, + GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, + GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, + GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, + GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, + GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, + GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, + GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, + GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, + GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, + GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, + GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, + GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, + GHC.Unit.Module.Imported, GHC.Unit.Module.Location, + GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, + GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, + GHC.Unit.Module.Name, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, + GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, + GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, + GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, + GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, + GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, + GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, + GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, + GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, + GHC.Utils.TmpFs, Language.Haskell.Syntax, + Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.2.7 +include-dirs: +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.7 ghc-heap-9.2.7 + ghci-9.2.7 hpc-0.6.1.0 process-1.6.16.0 template-haskell-2.18.0.0 + terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.2 +visibility: public +id: ghc-bignum-1.2 +key: ghc-bignum-1.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.2 +depends: ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.2.7 +visibility: public +id: ghc-boot-9.2.7 +key: ghc-boot-9.2.7 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.7:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.2.7:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.2.7:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.2.7 +depends: + base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 + deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 + ghc-boot-th-9.2.7 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.2.7 +visibility: public +id: ghc-boot-th-9.2.7 +key: ghc-boot-th-9.2.7 +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-9.2.7 +depends: base-4.16.4.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. + This package provides a low-level API; see also the which provides a user-facing API. +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.16.4.0 bytestring-0.11.4.0 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.2.7 +visibility: public +id: ghc-heap-9.2.7 +key: ghc-heap-9.2.7 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.2.7 +depends: base-4.16.4.0 containers-0.6.5.1 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.8.0 +visibility: public +id: ghc-prim-0.8.0 +key: ghc-prim-0.8.0 +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.Magic GHC.Prim.Exception + GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types + GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.8.0 +extra-libraries: gcc c m +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.2.7 +visibility: public +id: ghci-9.2.7 +key: ghci-9.2.7 +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 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.2.7 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.7 + ghc-heap-9.2.7 ghc-prim-0.8.0 rts template-haskell-2.18.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.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 + process-1.6.16.0 stm-2.5.0.2 terminfo-0.4.1.5 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.16.4.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.16.4.0 ghc-bignum-1.2 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.2.7 +visibility: public +id: libiserv-9.2.7 +key: libiserv-9.2.7 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + 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-9.2.7 +depends: + base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 + deepseq-1.4.6.1 ghci-9.2.7 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.16.4.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.15.0 +visibility: public +id: parsec-3.1.15.0 +key: parsec-3.1.15.0 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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.15.0 +depends: + base-4.16.4.0 bytestring-0.11.4.0 mtl-2.2.2 text-1.2.5.0 +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.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.16.0 +visibility: public +id: process-1.6.16.0 +key: process-1.6.16.0 +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.16.0 +include-dirs: +includes: runProcess.h +depends: + base-4.16.4.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.2 +visibility: public +id: stm-2.5.0.2 +key: stm-2.5.0.2 +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.2 +depends: array-0.5.4.0 base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.18.0.0 +visibility: public +id: template-haskell-2.18.0.0 +key: template-haskell-2.18.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.CodeDo + 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.18.0.0 +depends: + base-4.16.4.0 ghc-boot-th-9.2.7 ghc-prim-0.8.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.5 +visibility: public +id: terminfo-0.4.1.5 +key: terminfo-0.4.1.5 +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.5 +extra-libraries: tinfo +depends: base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +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.PrimCompat 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.5.0 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.11.1.1 +visibility: public +id: time-1.11.1.1 +key: time-1.11.1.1 +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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.Types 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.11.1.1 +include-dirs: +depends: base-4.16.4.0 deepseq-1.4.6.1 +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.16.4.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.16.4.0 bytestring-0.11.4.0 time-1.11.1.1 +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.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +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_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_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_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-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-9.2.7-aarch64-linux/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc-pkg/version new file mode 100644 index 0000000000..a0ec9325fc --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.2.7 diff --git a/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/info new file mode 100644 index 0000000000..2f1e789345 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/info @@ -0,0 +1,66 @@ + [("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","NO") + ,("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","aarch64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchAArch64") + ,("target word size","8") + ,("target word big endian","NO") + ,("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") + ,("Use interpreter","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","YES") + ,("RTS expects libdw","NO") + ,("Project version","9.2.7") + ,("Project Git commit id","b81cd709df8054b8b98ac05d3b9affcee9a8b840") + ,("Booter version","8.10.7") + ,("Stage","2") + ,("Build platform","aarch64-unknown-linux") + ,("Host platform","aarch64-unknown-linux") + ,("Target platform","aarch64-unknown-linux") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Target default backend","NCG") + ,("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") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/numeric-version new file mode 100644 index 0000000000..5fc6fd00fd --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.2.7 diff --git a/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/supported-languages new file mode 100644 index 0000000000..331def5550 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/supported-languages @@ -0,0 +1,268 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/version b/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/version new file mode 100644 index 0000000000..8bdb8a5f63 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.2.7 diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/Win32.nix new file mode 100644 index 0000000000..ac7f51280b --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927-aarch64/Win32.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "Win32"; version = "2.12.0.1"; }; + license = "BSD-3-Clause"; + copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; + 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"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (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")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = if !system.isWindows then false else true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/base.nix new file mode 100644 index 0000000000..51df28d6f9 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927-aarch64/base.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "base"; version = "4.16.4.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")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + 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."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."ole32" or (errorHandler.sysDepError "ole32")) + (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) + (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/bytestring.nix new file mode 100644 index 0000000000..aab037fd8c --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927-aarch64/bytestring.nix @@ -0,0 +1,65 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.11.4.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 = "Haskell Bytestring Team , Core Libraries Committee"; + 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 be converted to or from a 'ByteString'. It is suitable for keeping\nmany 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")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); + buildable = true; + }; + tests = { + "bytestring-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bytestring-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/deepseq.nix new file mode 100644 index 0000000000..709f51ac31 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927-aarch64/deepseq.nix @@ -0,0 +1,47 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "deepseq"; version = "1.4.6.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Deep evaluation of data structures"; + description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.4" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = true; + }; + tests = { + "deepseq-generics-tests" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-bignum.nix new file mode 100644 index 0000000000..fa71fb0035 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-bignum.nix @@ -0,0 +1,37 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native = false; ffi = false; gmp = false; check = false; }; + package = { + specVersion = "2.0"; + identifier = { name = "ghc-bignum"; version = "1.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = "Sylvain Henry"; + homepage = ""; + url = ""; + synopsis = "GHC BigNum library"; + description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = (if !flags.native && !flags.gmp && !flags.ffi + then false + else true) && (if flags.native && (flags.gmp || flags.ffi) + then false + else true) && (if flags.gmp && flags.ffi then false else true); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-boot.nix new file mode 100644 index 0000000000..4fde0e1f57 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-boot.nix @@ -0,0 +1,40 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.2.7"; }; + 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.Unit.Database\": 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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ] ++ (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/ghc927-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-heap.nix new file mode 100644 index 0000000000..8712f61c60 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-heap.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-heap"; version = "9.2.7"; }; + 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")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-prim.nix new file mode 100644 index 0000000000..7a12708058 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-prim.nix @@ -0,0 +1,44 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "ghc-prim"; version = "0.8.0"; }; + 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."gcc" or (errorHandler.sysDepError "gcc")) + (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/ghc927-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc.nix new file mode 100644 index 0000000000..84985d9eb8 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc.nix @@ -0,0 +1,60 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.22"; + identifier = { name = "ghc"; version = "9.2.7"; }; + 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.\n\nSee \nfor more information."; + 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."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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"))); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghci.nix new file mode 100644 index 0000000000..6ecae49ae0 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghci.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.2.7"; }; + 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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/ghc927-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/hpc.nix new file mode 100644 index 0000000000..ddd3aa6beb --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927-aarch64/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/ghc927-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/integer-gmp.nix new file mode 100644 index 0000000000..ba91559964 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927-aarch64/integer-gmp.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "integer-gmp"; version = "1.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = ""; + url = ""; + synopsis = "Integer library based on GMP"; + description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/iserv-proxy.nix new file mode 100644 index 0000000000..f6bbd6f868 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927-aarch64/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 = "9.2.7"; }; + 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\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/ghc927-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/iserv.nix new file mode 100644 index 0000000000..7549191839 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927-aarch64/iserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "9.2.7"; }; + 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/ghc927-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/libiserv.nix new file mode 100644 index 0000000000..0525058a17 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927-aarch64/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 = "9.2.7"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + 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/ghc927-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/pretty.nix new file mode 100644 index 0000000000..df71370d97 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927-aarch64/pretty.nix @@ -0,0 +1,56 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.8"; + identifier = { name = "pretty"; version = "1.1.3.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "David Terei "; + author = ""; + homepage = "http://github.com/haskell/pretty"; + url = ""; + synopsis = "Pretty-printing library"; + description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + tests = { + "test-pretty" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + }; + benchmarks = { + "pretty-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/remote-iserv.nix new file mode 100644 index 0000000000..085b4cec0d --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927-aarch64/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 = "9.2.7"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template 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/ghc927-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/template-haskell.nix new file mode 100644 index 0000000000..50cba533b7 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc927-aarch64/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.18.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/windows/ghc926/cabal-files/hsc2hs.nix b/materialized/ghc-extra-projects/windows/ghc926/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/ghc-extra-projects/windows/ghc926/cabal-files/hsc2hs.nix +++ b/materialized/ghc-extra-projects/windows/ghc926/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc926/cabal-files/process.nix b/materialized/ghc-extra-projects/windows/ghc926/cabal-files/process.nix index 16bb8b37b1..b201a24356 100644 --- a/materialized/ghc-extra-projects/windows/ghc926/cabal-files/process.nix +++ b/materialized/ghc-extra-projects/windows/ghc926/cabal-files/process.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; + identifier = { name = "process"; version = "1.6.17.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "libraries@haskell.org"; @@ -53,9 +53,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; + url = "http://hackage.haskell.org/package/process-1.6.17.0.tar.gz"; + sha256 = "4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06"; }); }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; + package-description-override = "name: process\nversion: 1.6.17.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.19,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; } \ No newline at end of file From 49fc5757b1e28352e1e4162699622c93621aedf1 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 1 Mar 2023 13:38:19 +1300 Subject: [PATCH 018/110] Add materialization --- .../ghc-pkg/dump-global | 246 +++ .../ghc-8.10.7-x86_64-darwin/ghc/info | 2 +- .../dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/info | 6 - .../ghc-pkg/dump-global | 1831 +++++++++++++++++ .../ghc-9.2.7-x86_64-darwin/ghc-pkg/version | 1 + .../ghc-9.2.7-x86_64-darwin/ghc/info | 66 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 268 +++ .../ghc-9.2.7-x86_64-darwin/ghc/version | 1 + .../cabal-files/Cabal-syntax.nix | 2 +- .../cabal-install/cabal-files/Cabal.nix | 2 +- .../cabal-files/hackage-security.nix | 8 +- .../cabal-install/cabal-files/hashable.nix | 26 +- .../cabal-install/cabal-files/hsc2hs.nix | 8 +- .../cabal-install/cabal-files/network-uri.nix | 8 +- .../cabal-install/cabal-files/splitmix.nix | 2 +- .../ghc925/cabal-install/cabal-files/zlib.nix | 2 +- materialized/ghc925/cabal-install/default.nix | 3 +- 18 files changed, 2442 insertions(+), 41 deletions(-) create mode 100644 materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/info create mode 100644 materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/version diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.5-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.5-x86_64-linux/ghc-pkg/dump-global index cb00a1eb0c..69487c161b 100644 --- a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.5-x86_64-linux/ghc-pkg/dump-global +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.5-x86_64-linux/ghc-pkg/dump-global @@ -613,6 +613,252 @@ depends: base-4.16.4.0 haddock-interfaces: haddock-html: --- +name: ghc +version: 9.2.5 +visibility: public +id: ghc-9.2.5 +key: ghc-9.2.5 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, + GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, + GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, + GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, + GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, + GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, + GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, + GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, + GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, + GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, + GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, + GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, + GHC.CmmToAsm.SPARC.CodeGen.Base, + GHC.CmmToAsm.SPARC.CodeGen.CondCode, + GHC.CmmToAsm.SPARC.CodeGen.Expand, + GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, + GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, + GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, + GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, + GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, + GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, + GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, + GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, + GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, + GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, + GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, + GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, + GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, + GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, + GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, + GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, + GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, + GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, + GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, + GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, + GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, + GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, + GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, + GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, + GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, + GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, + GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, 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.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, + GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, + GHC.HsToCore.ListComp, GHC.HsToCore.Match, + GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, + GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, + GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, + GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, + GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, + GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, + GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, + GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, + GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, + GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, + GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, + GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, + GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit, + GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr, + GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation, + GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, + GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.2.5:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.2.5:GHC.Platform.Host, + GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, + GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, + GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, + GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, + GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, + GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, + GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, + GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, + GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, + GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, + GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, + GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, + GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, + GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, + GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, + GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, 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.Lit, GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, + GHC.StgToCmm.Prof, GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, + GHC.StgToCmm.Utils, GHC.SysTools, GHC.SysTools.Ar, + GHC.SysTools.BaseDir, GHC.SysTools.Elf, GHC.SysTools.Info, + GHC.SysTools.Process, GHC.SysTools.Tasks, GHC.SysTools.Terminal, + GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, + GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, + GHC.Tc.Errors, GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, + GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, + GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, + GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, + GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, + GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, + GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, + GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, + GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, + GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, + GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, + GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, + GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, + GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, + GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, + GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, + GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, + GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, + GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, + GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, + GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, + GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, + GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, + GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, + GHC.Unit.Module.Imported, GHC.Unit.Module.Location, + GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, + GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, + GHC.Unit.Module.Name, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, + GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, + GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, + GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, + GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, + GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, + GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, + GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, + GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, + GHC.Utils.TmpFs, Language.Haskell.Syntax, + Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.2.5 +include-dirs: +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.3.1 + containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.5 ghc-heap-9.2.5 + ghci-9.2.5 hpc-0.6.1.0 process-1.6.16.0 template-haskell-2.18.0.0 + time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- name: ghc-bignum version: 1.2 visibility: public diff --git a/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info index 30d8adee27..ca44c1130a 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info @@ -46,7 +46,7 @@ ,("RTS expects libdw","NO") ,("Project version","8.10.7") ,("Project Git commit id","1f02b7430b2fbab403d7ffdde9cfd006e884678e") - ,("Booter version","8.6.5") + ,("Booter version","8.10.7") ,("Stage","2") ,("Build platform","x86_64-apple-darwin") ,("Host platform","x86_64-apple-darwin") diff --git a/materialized/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/info index 7154566fee..4e8d530061 100644 --- a/materialized/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/info @@ -1,24 +1,18 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") - ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","NO") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") - ,("Merge objects command","ld") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..ecb0fadd46 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc-pkg/dump-global @@ -0,0 +1,1831 @@ +name: Cabal +version: 3.6.3.0 +visibility: public +id: Cabal-3.6.3.0 +key: Cabal-3.6.3.0 +license: BSD-3-Clause +copyright: 2003-2021, 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.NonEmptySet 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.Newtypes 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.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.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.VersionInterval.Legacy + 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.Path + 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.Build.Macros.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.6.3.0 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 + process-1.6.16.0 text-1.2.5.0 time-1.11.1.1 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.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.16.4.0 +visibility: public +id: base-4.16.4.0 +key: base-4.16.4.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.Type.Ord, 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.Bits, + 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.Event.TimeOut, 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, + GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, 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.TypeLits.Internal, + GHC.TypeNats, GHC.TypeNats.Internal, 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue + GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager 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.16.4.0 +extra-libraries: iconv +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.9.0 +visibility: public +id: binary-0.8.9.0 +key: binary-0.8.9.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.9.0 +depends: + array-0.5.4.0 base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: +includes: fpstring.h +depends: + base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 + template-haskell-2.18.0.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.16.4.0 deepseq-1.4.6.1 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.6.1 +visibility: public +id: deepseq-1.4.6.1 +key: deepseq-1.4.6.1 +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.6.1 +depends: array-0.5.4.0 base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +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.2 +depends: + base-4.16.4.0 filepath-1.4.2.2 time-1.11.1.1 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.16.4.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.2 +visibility: public +id: filepath-1.4.2.2 +key: filepath-1.4.2.2 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Julian Ospald +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.2 +depends: base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 9.2.7 +visibility: public +id: ghc-9.2.7 +key: ghc-9.2.7 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, + GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, + GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, + GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, + GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, + GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, + GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, + GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, + GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, + GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, + GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, + GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, + GHC.CmmToAsm.SPARC.CodeGen.Base, + GHC.CmmToAsm.SPARC.CodeGen.CondCode, + GHC.CmmToAsm.SPARC.CodeGen.Expand, + GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, + GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, + GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, + GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, + GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, + GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, + GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, + GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, + GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, + GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, + GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, + GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, + GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, + GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, + GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, + GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, + GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, + GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, + GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, + GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, + GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, + GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, + GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, + GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, + GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, + GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, + GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, 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.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, + GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, + GHC.HsToCore.ListComp, GHC.HsToCore.Match, + GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, + GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, + GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, + GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, + GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, + GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, + GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, + GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, + GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, + GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, + GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, + GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, + GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit, + GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr, + GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation, + GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, + GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.2.7:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.2.7:GHC.Platform.Host, + GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, + GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, + GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, + GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, + GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, + GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, + GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, + GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, + GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, + GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, + GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, + GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, + GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, + GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, + GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, + GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, 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.Lit, GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, + GHC.StgToCmm.Prof, GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, + GHC.StgToCmm.Utils, GHC.SysTools, GHC.SysTools.Ar, + GHC.SysTools.BaseDir, GHC.SysTools.Elf, GHC.SysTools.Info, + GHC.SysTools.Process, GHC.SysTools.Tasks, GHC.SysTools.Terminal, + GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, + GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, + GHC.Tc.Errors, GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, + GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, + GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, + GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, + GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, + GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, + GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, + GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, + GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, + GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, + GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, + GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, + GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, + GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, + GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, + GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, + GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, + GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, + GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, + GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, + GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, + GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, + GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, + GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, + GHC.Unit.Module.Imported, GHC.Unit.Module.Location, + GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, + GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, + GHC.Unit.Module.Name, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, + GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, + GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, + GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, + GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, + GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, + GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, + GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, + GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, + GHC.Utils.TmpFs, Language.Haskell.Syntax, + Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.2.7 +include-dirs: +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.7 ghc-heap-9.2.7 + ghci-9.2.7 hpc-0.6.1.0 process-1.6.16.0 template-haskell-2.18.0.0 + terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.2 +visibility: public +id: ghc-bignum-1.2 +key: ghc-bignum-1.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.2 +depends: ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.2.7 +visibility: public +id: ghc-boot-9.2.7 +key: ghc-boot-9.2.7 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.7:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.2.7:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.2.7:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.2.7 +depends: + base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 + deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 + ghc-boot-th-9.2.7 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.2.7 +visibility: public +id: ghc-boot-th-9.2.7 +key: ghc-boot-th-9.2.7 +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-9.2.7 +depends: base-4.16.4.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. + This package provides a low-level API; see also the which provides a user-facing API. +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.16.4.0 bytestring-0.11.4.0 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.2.7 +visibility: public +id: ghc-heap-9.2.7 +key: ghc-heap-9.2.7 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.2.7 +depends: base-4.16.4.0 containers-0.6.5.1 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.8.0 +visibility: public +id: ghc-prim-0.8.0 +key: ghc-prim-0.8.0 +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.Magic GHC.Prim.Exception + GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types + GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.8.0 +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.2.7 +visibility: public +id: ghci-9.2.7 +key: ghci-9.2.7 +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 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.2.7 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.7 + ghc-heap-9.2.7 ghc-prim-0.8.0 rts template-haskell-2.18.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.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 + process-1.6.16.0 stm-2.5.0.2 terminfo-0.4.1.5 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.16.4.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.16.4.0 ghc-bignum-1.2 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.2.7 +visibility: public +id: libiserv-9.2.7 +key: libiserv-9.2.7 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + 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-9.2.7 +depends: + base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 + deepseq-1.4.6.1 ghci-9.2.7 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.16.4.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.15.0 +visibility: public +id: parsec-3.1.15.0 +key: parsec-3.1.15.0 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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.15.0 +depends: + base-4.16.4.0 bytestring-0.11.4.0 mtl-2.2.2 text-1.2.5.0 +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.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.16.0 +visibility: public +id: process-1.6.16.0 +key: process-1.6.16.0 +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.16.0 +include-dirs: +includes: runProcess.h +depends: + base-4.16.4.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.2 +visibility: public +id: stm-2.5.0.2 +key: stm-2.5.0.2 +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.2 +depends: array-0.5.4.0 base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.18.0.0 +visibility: public +id: template-haskell-2.18.0.0 +key: template-haskell-2.18.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.CodeDo + 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.18.0.0 +depends: + base-4.16.4.0 ghc-boot-th-9.2.7 ghc-prim-0.8.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.5 +visibility: public +id: terminfo-0.4.1.5 +key: terminfo-0.4.1.5 +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.5 +extra-libraries: tinfo +depends: base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +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.PrimCompat 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.5.0 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.11.1.1 +visibility: public +id: time-1.11.1.1 +key: time-1.11.1.1 +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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.Types 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.11.1.1 +include-dirs: +depends: base-4.16.4.0 deepseq-1.4.6.1 +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.16.4.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.16.4.0 bytestring-0.11.4.0 time-1.11.1.1 +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.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +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_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,_base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,_base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,_base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,_base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,_base_GHCziConcziIO_interruptIOManager_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_xchg8" "-Wl,-u,_hs_xchg16" + "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-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" + "-Wl,-U,___darwin_check_fd_set_overflow" diff --git a/materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..a0ec9325fc --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.2.7 diff --git a/materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/info new file mode 100644 index 0000000000..9b2d08869a --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/info @@ -0,0 +1,66 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","--target=x86_64-apple-darwin ") + ,("C++ compiler flags","--target=x86_64-apple-darwin ") + ,("C compiler link flags","--target=x86_64-apple-darwin ") + ,("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 word big endian","NO") + ,("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") + ,("Use interpreter","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") + ,("RTS expects libdw","NO") + ,("Project version","9.2.7") + ,("Project Git commit id","b81cd709df8054b8b98ac05d3b9affcee9a8b840") + ,("Booter version","8.10.7") + ,("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") + ,("Target default backend","NCG") + ,("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") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..5fc6fd00fd --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +9.2.7 diff --git a/materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..331def5550 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/supported-languages @@ -0,0 +1,268 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/version b/materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/version new file mode 100644 index 0000000000..8bdb8a5f63 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.2.7 diff --git a/materialized/ghc925/cabal-install/cabal-files/Cabal-syntax.nix b/materialized/ghc925/cabal-install/cabal-files/Cabal-syntax.nix index b9a8c2c473..3993fc7083 100644 --- a/materialized/ghc925/cabal-install/cabal-files/Cabal-syntax.nix +++ b/materialized/ghc925/cabal-install/cabal-files/Cabal-syntax.nix @@ -51,5 +51,5 @@ sha256 = "07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f"; }); }) // { - package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.3,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.8\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 3\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.4,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.7)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghc925/cabal-install/cabal-files/Cabal.nix b/materialized/ghc925/cabal-install/cabal-files/Cabal.nix index 3d69ff116a..7d09b5b18e 100644 --- a/materialized/ghc925/cabal-install/cabal-files/Cabal.nix +++ b/materialized/ghc925/cabal-install/cabal-files/Cabal.nix @@ -52,5 +52,5 @@ sha256 = "7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608"; }); }) // { - package-description-override = "cabal-version: 1.22\nname: Cabal\nversion: 3.8.1.0\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cabal Development Team \nmaintainer: cabal-devel@haskell.org\nhomepage: http://www.haskell.org/cabal/\nbug-reports: https://github.com/haskell/cabal/issues\nsynopsis: A framework for packaging Haskell software\ndescription:\n The Haskell Common Architecture for Building Applications and\n Libraries: a framework defining a common interface for authors to more\n easily build their Haskell applications in a portable way.\n .\n The Haskell Cabal is part of a larger infrastructure for distributing,\n organizing, and cataloging Haskell libraries and tools.\ncategory: Distribution\nbuild-type: Simple\n-- If we use a new Cabal feature, this needs to be changed to Custom so\n-- we can bootstrap.\n\nextra-source-files:\n README.md ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/cabal/\n subdir: Cabal\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n\n build-depends:\n Cabal-syntax >= 3.8 && < 3.9,\n array >= 0.4.0.1 && < 0.6,\n base >= 4.6 && < 5,\n bytestring >= 0.10.0.0 && < 0.12,\n containers >= 0.5.0.0 && < 0.7,\n deepseq >= 1.3.0.1 && < 1.5,\n directory >= 1.2 && < 1.4,\n filepath >= 1.3.0.1 && < 1.5,\n pretty >= 1.1.1 && < 1.2,\n process >= 1.2.1.0 && < 1.7,\n time >= 1.4.0.1 && < 1.13\n\n -- pull in process version with fixed waitForProcess error\n if impl(ghc >=8.2)\n build-depends: process >= 1.6.14.0\n\n if os(windows)\n build-depends: Win32 >= 2.3.0.0 && < 2.14\n else\n build-depends: unix >= 2.6.0.0 && < 2.8\n\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if impl(ghc <8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n\n exposed-modules:\n Distribution.Backpack.Configure\n Distribution.Backpack.ComponentsGraph\n Distribution.Backpack.ConfiguredComponent\n Distribution.Backpack.DescribeUnitId\n Distribution.Backpack.FullUnitId\n Distribution.Backpack.LinkedComponent\n Distribution.Backpack.ModSubst\n Distribution.Backpack.ModuleShape\n Distribution.Backpack.PreModuleShape\n Distribution.Utils.IOData\n Distribution.Utils.LogProgress\n Distribution.Utils.MapAccum\n Distribution.Compat.CreatePipe\n Distribution.Compat.Directory\n Distribution.Compat.Environment\n Distribution.Compat.FilePath\n Distribution.Compat.Internal.TempFile\n Distribution.Compat.ResponseFile\n Distribution.Compat.Prelude.Internal\n Distribution.Compat.Process\n Distribution.Compat.Stack\n Distribution.Compat.Time\n Distribution.Make\n Distribution.PackageDescription.Check\n Distribution.ReadE\n Distribution.Simple\n Distribution.Simple.Bench\n Distribution.Simple.Build\n Distribution.Simple.Build.Macros\n Distribution.Simple.Build.PathsModule\n Distribution.Simple.BuildPaths\n Distribution.Simple.BuildTarget\n Distribution.Simple.BuildToolDepends\n Distribution.Simple.CCompiler\n Distribution.Simple.Command\n Distribution.Simple.Compiler\n Distribution.Simple.Configure\n Distribution.Simple.Flag\n Distribution.Simple.GHC\n Distribution.Simple.GHCJS\n Distribution.Simple.Haddock\n Distribution.Simple.Glob\n Distribution.Simple.HaskellSuite\n Distribution.Simple.Hpc\n Distribution.Simple.Install\n Distribution.Simple.InstallDirs\n Distribution.Simple.InstallDirs.Internal\n Distribution.Simple.LocalBuildInfo\n Distribution.Simple.PackageDescription\n Distribution.Simple.PackageIndex\n Distribution.Simple.PreProcess\n Distribution.Simple.PreProcess.Unlit\n Distribution.Simple.Program\n Distribution.Simple.Program.Ar\n Distribution.Simple.Program.Builtin\n Distribution.Simple.Program.Db\n Distribution.Simple.Program.Find\n Distribution.Simple.Program.GHC\n Distribution.Simple.Program.HcPkg\n Distribution.Simple.Program.Hpc\n Distribution.Simple.Program.Internal\n Distribution.Simple.Program.Ld\n Distribution.Simple.Program.ResponseFile\n Distribution.Simple.Program.Run\n Distribution.Simple.Program.Script\n Distribution.Simple.Program.Strip\n Distribution.Simple.Program.Types\n Distribution.Simple.Register\n Distribution.Simple.Setup\n Distribution.Simple.ShowBuildInfo\n Distribution.Simple.SrcDist\n Distribution.Simple.Test\n Distribution.Simple.Test.ExeV10\n Distribution.Simple.Test.LibV09\n Distribution.Simple.Test.Log\n Distribution.Simple.UHC\n Distribution.Simple.UserHooks\n Distribution.Simple.Utils\n Distribution.TestSuite\n Distribution.Types.AnnotatedId\n Distribution.Types.ComponentInclude\n Distribution.Types.DumpBuildInfo\n Distribution.Types.PackageName.Magic\n Distribution.Types.ComponentLocalBuildInfo\n Distribution.Types.LocalBuildInfo\n Distribution.Types.TargetInfo\n Distribution.Types.GivenComponent\n Distribution.Utils.Json\n Distribution.Utils.NubList\n Distribution.Utils.Progress\n Distribution.Verbosity\n Distribution.Verbosity.Internal\n\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\n -- users. In the future we may opt to deprecate some or all of these exports.\n -- See haskell/Cabal#7974.\n reexported-modules:\n Distribution.Backpack,\n Distribution.CabalSpecVersion,\n Distribution.Compat.Binary,\n Distribution.Compat.CharParsing,\n Distribution.Compat.DList,\n Distribution.Compat.Exception,\n Distribution.Compat.Graph,\n Distribution.Compat.Lens,\n Distribution.Compat.MonadFail,\n Distribution.Compat.Newtype,\n Distribution.Compat.NonEmptySet,\n Distribution.Compat.Parsing,\n Distribution.Compat.Prelude,\n Distribution.Compat.Semigroup,\n Distribution.Compat.Typeable,\n Distribution.Compiler,\n Distribution.FieldGrammar,\n Distribution.FieldGrammar.Class,\n Distribution.FieldGrammar.FieldDescrs,\n Distribution.FieldGrammar.Newtypes,\n Distribution.FieldGrammar.Parsec,\n Distribution.FieldGrammar.Pretty,\n Distribution.Fields,\n Distribution.Fields.ConfVar,\n Distribution.Fields.Field,\n Distribution.Fields.Lexer,\n Distribution.Fields.LexerMonad,\n Distribution.Fields.ParseResult,\n Distribution.Fields.Parser,\n Distribution.Fields.Pretty,\n Distribution.InstalledPackageInfo,\n Distribution.License,\n Distribution.ModuleName,\n Distribution.Package,\n Distribution.PackageDescription,\n Distribution.PackageDescription.Configuration,\n Distribution.PackageDescription.FieldGrammar,\n Distribution.PackageDescription.Parsec,\n Distribution.PackageDescription.PrettyPrint,\n Distribution.PackageDescription.Quirks,\n Distribution.PackageDescription.Utils,\n Distribution.Parsec,\n Distribution.Parsec.Error,\n Distribution.Parsec.FieldLineStream,\n Distribution.Parsec.Position,\n Distribution.Parsec.Warning,\n Distribution.Pretty,\n Distribution.SPDX,\n Distribution.SPDX.License,\n Distribution.SPDX.LicenseExceptionId,\n Distribution.SPDX.LicenseExpression,\n Distribution.SPDX.LicenseId,\n Distribution.SPDX.LicenseListVersion,\n Distribution.SPDX.LicenseReference,\n Distribution.System,\n Distribution.Text,\n Distribution.Types.AbiDependency,\n Distribution.Types.AbiHash,\n Distribution.Types.Benchmark,\n Distribution.Types.Benchmark.Lens,\n Distribution.Types.BenchmarkInterface,\n Distribution.Types.BenchmarkType,\n Distribution.Types.BuildInfo,\n Distribution.Types.BuildInfo.Lens,\n Distribution.Types.BuildType,\n Distribution.Types.Component,\n Distribution.Types.ComponentId,\n Distribution.Types.ComponentName,\n Distribution.Types.ComponentRequestedSpec,\n Distribution.Types.CondTree,\n Distribution.Types.Condition,\n Distribution.Types.ConfVar,\n Distribution.Types.Dependency,\n Distribution.Types.DependencyMap,\n Distribution.Types.ExeDependency,\n Distribution.Types.Executable,\n Distribution.Types.Executable.Lens,\n Distribution.Types.ExecutableScope,\n Distribution.Types.ExposedModule,\n Distribution.Types.Flag,\n Distribution.Types.ForeignLib,\n Distribution.Types.ForeignLib.Lens,\n Distribution.Types.ForeignLibOption,\n Distribution.Types.ForeignLibType,\n Distribution.Types.GenericPackageDescription,\n Distribution.Types.GenericPackageDescription.Lens,\n Distribution.Types.HookedBuildInfo,\n Distribution.Types.IncludeRenaming,\n Distribution.Types.InstalledPackageInfo,\n Distribution.Types.InstalledPackageInfo.Lens,\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\n Distribution.Types.LegacyExeDependency,\n Distribution.Types.Lens,\n Distribution.Types.Library,\n Distribution.Types.Library.Lens,\n Distribution.Types.LibraryName,\n Distribution.Types.LibraryVisibility,\n Distribution.Types.Mixin,\n Distribution.Types.Module,\n Distribution.Types.ModuleReexport,\n Distribution.Types.ModuleRenaming,\n Distribution.Types.MungedPackageId,\n Distribution.Types.MungedPackageName,\n Distribution.Types.PackageDescription,\n Distribution.Types.PackageDescription.Lens,\n Distribution.Types.PackageId,\n Distribution.Types.PackageId.Lens,\n Distribution.Types.PackageName,\n Distribution.Types.PackageVersionConstraint,\n Distribution.Types.PkgconfigDependency,\n Distribution.Types.PkgconfigName,\n Distribution.Types.PkgconfigVersion,\n Distribution.Types.PkgconfigVersionRange,\n Distribution.Types.SetupBuildInfo,\n Distribution.Types.SetupBuildInfo.Lens,\n Distribution.Types.SourceRepo,\n Distribution.Types.SourceRepo.Lens,\n Distribution.Types.TestSuite,\n Distribution.Types.TestSuite.Lens,\n Distribution.Types.TestSuiteInterface,\n Distribution.Types.TestType,\n Distribution.Types.UnitId,\n Distribution.Types.UnqualComponentName,\n Distribution.Types.Version,\n Distribution.Types.VersionInterval,\n Distribution.Types.VersionInterval.Legacy,\n Distribution.Types.VersionRange,\n Distribution.Types.VersionRange.Internal,\n Distribution.Utils.Base62,\n Distribution.Utils.Generic,\n Distribution.Utils.MD5,\n Distribution.Utils.Path,\n Distribution.Utils.ShortText,\n Distribution.Utils.String,\n Distribution.Utils.Structured,\n Distribution.Version,\n Language.Haskell.Extension\n\n -- Parsec parser-related modules\n build-depends:\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\n -- See also https://github.com/ekmett/transformers-compat/issues/35\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\n mtl >= 2.1 && < 2.3,\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\n parsec >= 3.1.13.0 && < 3.2\n\n other-modules:\n Distribution.Backpack.PreExistingComponent\n Distribution.Backpack.ReadyComponent\n Distribution.Backpack.MixLink\n Distribution.Backpack.ModuleScope\n Distribution.Backpack.UnifyM\n Distribution.Backpack.Id\n Distribution.Utils.UnionFind\n Distribution.Compat.Async\n Distribution.Compat.CopyFile\n Distribution.Compat.GetShortPathName\n Distribution.Compat.SnocList\n Distribution.GetOpt\n Distribution.Lex\n Distribution.Simple.Build.Macros.Z\n Distribution.Simple.Build.PathsModule.Z\n Distribution.Simple.GHC.EnvironmentParser\n Distribution.Simple.GHC.Internal\n Distribution.Simple.GHC.ImplInfo\n Distribution.ZinzaPrelude\n Paths_Cabal\n\n other-extensions:\n BangPatterns\n CPP\n DefaultSignatures\n DeriveDataTypeable\n DeriveFoldable\n DeriveFunctor\n DeriveGeneric\n DeriveTraversable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n ImplicitParams\n KindSignatures\n LambdaCase\n NondecreasingIndentation\n OverloadedStrings\n PatternSynonyms\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n Trustworthy\n TypeFamilies\n TypeOperators\n TypeSynonymInstances\n UndecidableInstances\n"; + package-description-override = "cabal-version: 1.22\r\nname: Cabal\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A framework for packaging Haskell software\r\ndescription:\r\n The Haskell Common Architecture for Building Applications and\r\n Libraries: a framework defining a common interface for authors to more\r\n easily build their Haskell applications in a portable way.\r\n .\r\n The Haskell Cabal is part of a larger infrastructure for distributing,\r\n organizing, and cataloging Haskell libraries and tools.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n-- If we use a new Cabal feature, this needs to be changed to Custom so\r\n-- we can bootstrap.\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n Cabal-syntax >= 3.8 && < 3.9,\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.6 && < 5,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n pretty >= 1.1.1 && < 1.2,\r\n process >= 1.2.1.0 && < 1.7,\r\n time >= 1.4.0.1 && < 1.13\r\n\r\n -- pull in process version with fixed waitForProcess error\r\n if impl(ghc >=8.2)\r\n build-depends: process >= 1.6.14.0\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack.Configure\r\n Distribution.Backpack.ComponentsGraph\r\n Distribution.Backpack.ConfiguredComponent\r\n Distribution.Backpack.DescribeUnitId\r\n Distribution.Backpack.FullUnitId\r\n Distribution.Backpack.LinkedComponent\r\n Distribution.Backpack.ModSubst\r\n Distribution.Backpack.ModuleShape\r\n Distribution.Backpack.PreModuleShape\r\n Distribution.Utils.IOData\r\n Distribution.Utils.LogProgress\r\n Distribution.Utils.MapAccum\r\n Distribution.Compat.CreatePipe\r\n Distribution.Compat.Directory\r\n Distribution.Compat.Environment\r\n Distribution.Compat.FilePath\r\n Distribution.Compat.Internal.TempFile\r\n Distribution.Compat.ResponseFile\r\n Distribution.Compat.Prelude.Internal\r\n Distribution.Compat.Process\r\n Distribution.Compat.Stack\r\n Distribution.Compat.Time\r\n Distribution.Make\r\n Distribution.PackageDescription.Check\r\n Distribution.ReadE\r\n Distribution.Simple\r\n Distribution.Simple.Bench\r\n Distribution.Simple.Build\r\n Distribution.Simple.Build.Macros\r\n Distribution.Simple.Build.PathsModule\r\n Distribution.Simple.BuildPaths\r\n Distribution.Simple.BuildTarget\r\n Distribution.Simple.BuildToolDepends\r\n Distribution.Simple.CCompiler\r\n Distribution.Simple.Command\r\n Distribution.Simple.Compiler\r\n Distribution.Simple.Configure\r\n Distribution.Simple.Flag\r\n Distribution.Simple.GHC\r\n Distribution.Simple.GHCJS\r\n Distribution.Simple.Haddock\r\n Distribution.Simple.Glob\r\n Distribution.Simple.HaskellSuite\r\n Distribution.Simple.Hpc\r\n Distribution.Simple.Install\r\n Distribution.Simple.InstallDirs\r\n Distribution.Simple.InstallDirs.Internal\r\n Distribution.Simple.LocalBuildInfo\r\n Distribution.Simple.PackageDescription\r\n Distribution.Simple.PackageIndex\r\n Distribution.Simple.PreProcess\r\n Distribution.Simple.PreProcess.Unlit\r\n Distribution.Simple.Program\r\n Distribution.Simple.Program.Ar\r\n Distribution.Simple.Program.Builtin\r\n Distribution.Simple.Program.Db\r\n Distribution.Simple.Program.Find\r\n Distribution.Simple.Program.GHC\r\n Distribution.Simple.Program.HcPkg\r\n Distribution.Simple.Program.Hpc\r\n Distribution.Simple.Program.Internal\r\n Distribution.Simple.Program.Ld\r\n Distribution.Simple.Program.ResponseFile\r\n Distribution.Simple.Program.Run\r\n Distribution.Simple.Program.Script\r\n Distribution.Simple.Program.Strip\r\n Distribution.Simple.Program.Types\r\n Distribution.Simple.Register\r\n Distribution.Simple.Setup\r\n Distribution.Simple.ShowBuildInfo\r\n Distribution.Simple.SrcDist\r\n Distribution.Simple.Test\r\n Distribution.Simple.Test.ExeV10\r\n Distribution.Simple.Test.LibV09\r\n Distribution.Simple.Test.Log\r\n Distribution.Simple.UHC\r\n Distribution.Simple.UserHooks\r\n Distribution.Simple.Utils\r\n Distribution.TestSuite\r\n Distribution.Types.AnnotatedId\r\n Distribution.Types.ComponentInclude\r\n Distribution.Types.DumpBuildInfo\r\n Distribution.Types.PackageName.Magic\r\n Distribution.Types.ComponentLocalBuildInfo\r\n Distribution.Types.LocalBuildInfo\r\n Distribution.Types.TargetInfo\r\n Distribution.Types.GivenComponent\r\n Distribution.Utils.Json\r\n Distribution.Utils.NubList\r\n Distribution.Utils.Progress\r\n Distribution.Verbosity\r\n Distribution.Verbosity.Internal\r\n\r\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\r\n -- users. In the future we may opt to deprecate some or all of these exports.\r\n -- See haskell/Cabal#7974.\r\n reexported-modules:\r\n Distribution.Backpack,\r\n Distribution.CabalSpecVersion,\r\n Distribution.Compat.Binary,\r\n Distribution.Compat.CharParsing,\r\n Distribution.Compat.DList,\r\n Distribution.Compat.Exception,\r\n Distribution.Compat.Graph,\r\n Distribution.Compat.Lens,\r\n Distribution.Compat.MonadFail,\r\n Distribution.Compat.Newtype,\r\n Distribution.Compat.NonEmptySet,\r\n Distribution.Compat.Parsing,\r\n Distribution.Compat.Prelude,\r\n Distribution.Compat.Semigroup,\r\n Distribution.Compat.Typeable,\r\n Distribution.Compiler,\r\n Distribution.FieldGrammar,\r\n Distribution.FieldGrammar.Class,\r\n Distribution.FieldGrammar.FieldDescrs,\r\n Distribution.FieldGrammar.Newtypes,\r\n Distribution.FieldGrammar.Parsec,\r\n Distribution.FieldGrammar.Pretty,\r\n Distribution.Fields,\r\n Distribution.Fields.ConfVar,\r\n Distribution.Fields.Field,\r\n Distribution.Fields.Lexer,\r\n Distribution.Fields.LexerMonad,\r\n Distribution.Fields.ParseResult,\r\n Distribution.Fields.Parser,\r\n Distribution.Fields.Pretty,\r\n Distribution.InstalledPackageInfo,\r\n Distribution.License,\r\n Distribution.ModuleName,\r\n Distribution.Package,\r\n Distribution.PackageDescription,\r\n Distribution.PackageDescription.Configuration,\r\n Distribution.PackageDescription.FieldGrammar,\r\n Distribution.PackageDescription.Parsec,\r\n Distribution.PackageDescription.PrettyPrint,\r\n Distribution.PackageDescription.Quirks,\r\n Distribution.PackageDescription.Utils,\r\n Distribution.Parsec,\r\n Distribution.Parsec.Error,\r\n Distribution.Parsec.FieldLineStream,\r\n Distribution.Parsec.Position,\r\n Distribution.Parsec.Warning,\r\n Distribution.Pretty,\r\n Distribution.SPDX,\r\n Distribution.SPDX.License,\r\n Distribution.SPDX.LicenseExceptionId,\r\n Distribution.SPDX.LicenseExpression,\r\n Distribution.SPDX.LicenseId,\r\n Distribution.SPDX.LicenseListVersion,\r\n Distribution.SPDX.LicenseReference,\r\n Distribution.System,\r\n Distribution.Text,\r\n Distribution.Types.AbiDependency,\r\n Distribution.Types.AbiHash,\r\n Distribution.Types.Benchmark,\r\n Distribution.Types.Benchmark.Lens,\r\n Distribution.Types.BenchmarkInterface,\r\n Distribution.Types.BenchmarkType,\r\n Distribution.Types.BuildInfo,\r\n Distribution.Types.BuildInfo.Lens,\r\n Distribution.Types.BuildType,\r\n Distribution.Types.Component,\r\n Distribution.Types.ComponentId,\r\n Distribution.Types.ComponentName,\r\n Distribution.Types.ComponentRequestedSpec,\r\n Distribution.Types.CondTree,\r\n Distribution.Types.Condition,\r\n Distribution.Types.ConfVar,\r\n Distribution.Types.Dependency,\r\n Distribution.Types.DependencyMap,\r\n Distribution.Types.ExeDependency,\r\n Distribution.Types.Executable,\r\n Distribution.Types.Executable.Lens,\r\n Distribution.Types.ExecutableScope,\r\n Distribution.Types.ExposedModule,\r\n Distribution.Types.Flag,\r\n Distribution.Types.ForeignLib,\r\n Distribution.Types.ForeignLib.Lens,\r\n Distribution.Types.ForeignLibOption,\r\n Distribution.Types.ForeignLibType,\r\n Distribution.Types.GenericPackageDescription,\r\n Distribution.Types.GenericPackageDescription.Lens,\r\n Distribution.Types.HookedBuildInfo,\r\n Distribution.Types.IncludeRenaming,\r\n Distribution.Types.InstalledPackageInfo,\r\n Distribution.Types.InstalledPackageInfo.Lens,\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\r\n Distribution.Types.LegacyExeDependency,\r\n Distribution.Types.Lens,\r\n Distribution.Types.Library,\r\n Distribution.Types.Library.Lens,\r\n Distribution.Types.LibraryName,\r\n Distribution.Types.LibraryVisibility,\r\n Distribution.Types.Mixin,\r\n Distribution.Types.Module,\r\n Distribution.Types.ModuleReexport,\r\n Distribution.Types.ModuleRenaming,\r\n Distribution.Types.MungedPackageId,\r\n Distribution.Types.MungedPackageName,\r\n Distribution.Types.PackageDescription,\r\n Distribution.Types.PackageDescription.Lens,\r\n Distribution.Types.PackageId,\r\n Distribution.Types.PackageId.Lens,\r\n Distribution.Types.PackageName,\r\n Distribution.Types.PackageVersionConstraint,\r\n Distribution.Types.PkgconfigDependency,\r\n Distribution.Types.PkgconfigName,\r\n Distribution.Types.PkgconfigVersion,\r\n Distribution.Types.PkgconfigVersionRange,\r\n Distribution.Types.SetupBuildInfo,\r\n Distribution.Types.SetupBuildInfo.Lens,\r\n Distribution.Types.SourceRepo,\r\n Distribution.Types.SourceRepo.Lens,\r\n Distribution.Types.TestSuite,\r\n Distribution.Types.TestSuite.Lens,\r\n Distribution.Types.TestSuiteInterface,\r\n Distribution.Types.TestType,\r\n Distribution.Types.UnitId,\r\n Distribution.Types.UnqualComponentName,\r\n Distribution.Types.Version,\r\n Distribution.Types.VersionInterval,\r\n Distribution.Types.VersionInterval.Legacy,\r\n Distribution.Types.VersionRange,\r\n Distribution.Types.VersionRange.Internal,\r\n Distribution.Utils.Base62,\r\n Distribution.Utils.Generic,\r\n Distribution.Utils.MD5,\r\n Distribution.Utils.Path,\r\n Distribution.Utils.ShortText,\r\n Distribution.Utils.String,\r\n Distribution.Utils.Structured,\r\n Distribution.Version,\r\n Language.Haskell.Extension\r\n\r\n -- Parsec parser-related modules\r\n build-depends:\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\r\n mtl >= 2.1 && < 2.3,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n parsec >= 3.1.13.0 && < 3.2\r\n\r\n other-modules:\r\n Distribution.Backpack.PreExistingComponent\r\n Distribution.Backpack.ReadyComponent\r\n Distribution.Backpack.MixLink\r\n Distribution.Backpack.ModuleScope\r\n Distribution.Backpack.UnifyM\r\n Distribution.Backpack.Id\r\n Distribution.Utils.UnionFind\r\n Distribution.Compat.Async\r\n Distribution.Compat.CopyFile\r\n Distribution.Compat.GetShortPathName\r\n Distribution.Compat.SnocList\r\n Distribution.GetOpt\r\n Distribution.Lex\r\n Distribution.Simple.Build.Macros.Z\r\n Distribution.Simple.Build.PathsModule.Z\r\n Distribution.Simple.GHC.EnvironmentParser\r\n Distribution.Simple.GHC.Internal\r\n Distribution.Simple.GHC.ImplInfo\r\n Distribution.ZinzaPrelude\r\n Paths_Cabal\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n LambdaCase\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; } \ No newline at end of file diff --git a/materialized/ghc925/cabal-install/cabal-files/hackage-security.nix b/materialized/ghc925/cabal-install/cabal-files/hackage-security.nix index 64d7b1e298..9f3ef77fd0 100644 --- a/materialized/ghc925/cabal-install/cabal-files/hackage-security.nix +++ b/materialized/ghc925/cabal-install/cabal-files/hackage-security.nix @@ -18,7 +18,7 @@ }; package = { specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.2.2"; }; + identifier = { name = "hackage-security"; version = "0.6.2.3"; }; license = "BSD-3-Clause"; copyright = "Copyright 2015-2022 Well-Typed LLP"; maintainer = "cabal-devel@haskell.org"; @@ -118,9 +118,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.2.2.tar.gz"; - sha256 = "a833a31610220506557e96fb6e3e8b05a2e1db8e7ebc06e91bbb699ddde0b276"; + url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; + sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; }); }) // { - package-description-override = "cabal-version: 1.12\r\nname: hackage-security\r\nversion: 0.6.2.2\r\nx-revision: 1\r\n\r\nsynopsis: Hackage security library\r\ndescription: The hackage security library provides both server and\r\n client utilities for securing the Hackage package server\r\n (). It is based on The Update\r\n Framework (), a set of\r\n recommendations developed by security researchers at\r\n various universities in the US as well as developers on the\r\n Tor project ().\r\n .\r\n The current implementation supports only index signing,\r\n thereby enabling untrusted mirrors. It does not yet provide\r\n facilities for author package signing.\r\n .\r\n The library has two main entry points:\r\n \"Hackage.Security.Client\" is the main entry point for\r\n clients (the typical example being @cabal@), and\r\n \"Hackage.Security.Server\" is the main entry point for\r\n servers (the typical example being @hackage-server@).\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edsko de Vries\r\nmaintainer: cabal-devel@haskell.org\r\ncopyright: Copyright 2015-2022 Well-Typed LLP\r\ncategory: Distribution\r\nhomepage: https://github.com/haskell/hackage-security\r\nbug-reports: https://github.com/haskell/hackage-security/issues\r\nbuild-type: Simple\r\n\r\ntested-with:\r\n GHC==9.2.1, GHC==9.0.2,\r\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\r\n\r\nextra-source-files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/hackage-security.git\r\n\r\nflag base48\r\n description: Are we using @base@ 4.8 or later?\r\n manual: False\r\n\r\nflag use-network-uri\r\n description: Are we using @network-uri@?\r\n manual: False\r\n\r\nflag Cabal-syntax\r\n description: Are we using Cabal-syntax?\r\n manual: False\r\n default: False\r\n\r\nflag old-directory\r\n description: Use @directory@ < 1.2 and @old-time@\r\n manual: False\r\n default: False\r\n\r\nflag mtl21\r\n description: Use @mtl@ < 2.2 and @mtl-compat@\r\n manual: False\r\n default: False\r\n\r\nflag lukko\r\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\r\n manual: True\r\n default: True\r\n\r\nlibrary\r\n -- Most functionality is exported through the top-level entry points .Client\r\n -- and .Server; the other exported modules are intended for qualified imports.\r\n exposed-modules: Hackage.Security.Client\r\n Hackage.Security.Client.Formats\r\n Hackage.Security.Client.Repository\r\n Hackage.Security.Client.Repository.Cache\r\n Hackage.Security.Client.Repository.Local\r\n Hackage.Security.Client.Repository.Remote\r\n Hackage.Security.Client.Repository.HttpLib\r\n Hackage.Security.Client.Verify\r\n Hackage.Security.JSON\r\n Hackage.Security.Key.Env\r\n Hackage.Security.Server\r\n Hackage.Security.Trusted\r\n Hackage.Security.TUF.FileMap\r\n Hackage.Security.Util.Checked\r\n Hackage.Security.Util.Path\r\n Hackage.Security.Util.Pretty\r\n Hackage.Security.Util.Some\r\n Text.JSON.Canonical\r\n other-modules: Hackage.Security.Key\r\n Hackage.Security.Trusted.TCB\r\n Hackage.Security.TUF\r\n Hackage.Security.TUF.Common\r\n Hackage.Security.TUF.FileInfo\r\n Hackage.Security.TUF.Header\r\n Hackage.Security.TUF.Layout.Cache\r\n Hackage.Security.TUF.Layout.Index\r\n Hackage.Security.TUF.Layout.Repo\r\n Hackage.Security.TUF.Mirrors\r\n Hackage.Security.TUF.Paths\r\n Hackage.Security.TUF.Patterns\r\n Hackage.Security.TUF.Root\r\n Hackage.Security.TUF.Signed\r\n Hackage.Security.TUF.Snapshot\r\n Hackage.Security.TUF.Targets\r\n Hackage.Security.TUF.Timestamp\r\n Hackage.Security.Util.Base64\r\n Hackage.Security.Util.Exit\r\n Hackage.Security.Util.IO\r\n Hackage.Security.Util.JSON\r\n Hackage.Security.Util.Lens\r\n Hackage.Security.Util.Stack\r\n Hackage.Security.Util.TypedEmbedded\r\n MyPrelude\r\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\r\n build-depends: base >= 4.5 && < 4.18,\r\n base16-bytestring >= 0.1.1 && < 1.1,\r\n base64-bytestring >= 1.0 && < 1.3,\r\n bytestring >= 0.9 && < 0.12,\r\n containers >= 0.4 && < 0.7,\r\n ed25519 >= 0.0 && < 0.1,\r\n filepath >= 1.2 && < 1.5,\r\n parsec >= 3.1 && < 3.2,\r\n pretty >= 1.0 && < 1.2,\r\n cryptohash-sha256 >= 0.11 && < 0.12,\r\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\r\n -- functionality, 0.5.0 changes type of serialise\r\n tar >= 0.5 && < 0.6,\r\n template-haskell >= 2.7 && < 2.20,\r\n time >= 1.2 && < 1.13,\r\n transformers >= 0.3 && < 0.7,\r\n zlib >= 0.5 && < 0.7,\r\n -- whatever versions are bundled with ghc:\r\n ghc-prim\r\n if flag(old-directory)\r\n build-depends: directory >= 1.1.0.2 && < 1.2,\r\n old-time >= 1 && < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4\r\n\r\n if flag(mtl21)\r\n build-depends: mtl >= 2.1 && < 2.2,\r\n mtl-compat >= 0.2 && < 0.3\r\n else\r\n build-depends: mtl >= 2.2 && < 2.4\r\n\r\n if flag(lukko)\r\n build-depends: lukko >= 0.1 && < 0.2\r\n else\r\n build-depends: base >= 4.10\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n default-extensions: DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFunctor\r\n FlexibleContexts\r\n FlexibleInstances\r\n GADTs\r\n GeneralizedNewtypeDeriving\r\n KindSignatures\r\n MultiParamTypeClasses\r\n NamedFieldPuns\r\n NoImplicitPrelude\r\n NoMonomorphismRestriction\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n TupleSections\r\n TypeFamilies\r\n TypeOperators\r\n ViewPatterns\r\n other-extensions: BangPatterns\r\n CPP\r\n OverlappingInstances\r\n PackageImports\r\n UndecidableInstances\r\n\r\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\r\n if impl(ghc >= 8.0)\r\n other-extensions: DeriveLift\r\n else\r\n other-extensions: TemplateHaskell\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(base48)\r\n build-depends: base >= 4.8\r\n else\r\n build-depends: base < 4.8, old-locale == 1.0.*\r\n\r\n -- The URI type got split out off the network package after version 2.5, and\r\n -- moved to a separate network-uri package. Since we don't need the rest of\r\n -- network here, it would suffice to rely only on network-uri:\r\n --\r\n -- > if flag(use-network-uri)\r\n -- > build-depends: network-uri >= 2.6 && < 2.7\r\n -- > else\r\n -- > build-depends: network >= 2.5 && < 2.6\r\n --\r\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\r\n -- those two flag choices (hackage-security:use-network-uri and\r\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\r\n -- they aren't: if it links hackage-security against network-uri and\r\n -- hackage-security-HTTP against network, we will get type errors when\r\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\r\n --\r\n -- It might seem we can solve this problem by re-exporting the URI type in\r\n -- hackage-security and avoid the dependency in hackage-security-HTTP\r\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\r\n -- relies on the HTTP library which--surprise!--makes the same choice between\r\n -- depending on network or network-uri. Cabal will not notice that we cannot\r\n -- build hackage-security and hackage-security-HTTP against network-uri but\r\n -- HTTP against network.\r\n --\r\n -- We solve the problem by explicitly relying on network-2.6 when choosing\r\n -- network-uri. This dependency is redundant, strictly speaking. However, it\r\n -- serves as a proxy for forcing flag choices: since all packages in a\r\n -- solution must be linked against the same version of network, having one\r\n -- version of network in one branch of the conditional and another version of\r\n -- network in the other branch forces the choice to be consistent throughout.\r\n -- (Note that the HTTP library does the same thing, though in this case the\r\n -- dependency in network is not redundant.)\r\n if flag(use-network-uri)\r\n build-depends: network-uri >= 2.6 && < 2.7,\r\n network >= 2.6 && < 2.9\r\n || >= 3.0 && < 3.2\r\n else\r\n build-depends: network >= 2.5 && < 2.6\r\n\r\n if impl(ghc >= 7.8)\r\n other-extensions: RoleAnnotations\r\n\r\n if impl(ghc >= 7.10)\r\n other-extensions: AllowAmbiguousTypes\r\n StaticPointers\r\n\r\ntest-suite TestSuite\r\n type: exitcode-stdio-1.0\r\n main-is: TestSuite.hs\r\n other-modules: TestSuite.HttpMem\r\n TestSuite.InMemCache\r\n TestSuite.InMemRepo\r\n TestSuite.InMemRepository\r\n TestSuite.JSON\r\n TestSuite.PrivateKeys\r\n TestSuite.Util.StrictMVar\r\n\r\n -- inherited constraints from lib:hackage-security component\r\n build-depends: hackage-security,\r\n base,\r\n containers,\r\n bytestring,\r\n network-uri,\r\n tar,\r\n text,\r\n time,\r\n zlib\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal >= 3.7 && < 3.10,\r\n Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n -- dependencies exclusive to test-suite\r\n build-depends: tasty >= 1.2 && < 1.5,\r\n tasty-hunit == 0.10.*,\r\n tasty-quickcheck == 0.10.*,\r\n QuickCheck >= 2.11 && <2.15,\r\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\r\n vector == 0.12.*,\r\n unordered-containers >=0.2.8.0 && <0.3,\r\n temporary >= 1.2 && < 1.4\r\n\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n default-extensions: FlexibleContexts\r\n GADTs\r\n KindSignatures\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n ghc-options: -Wall\r\n"; + package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC==9.4.1, GHC==9.2.4, GHC==9.0.2,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.18,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.20,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.10,\n Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; } \ No newline at end of file diff --git a/materialized/ghc925/cabal-install/cabal-files/hashable.nix b/materialized/ghc925/cabal-install/cabal-files/hashable.nix index 5cccd97566..41bd9f778f 100644 --- a/materialized/ghc925/cabal-install/cabal-files/hashable.nix +++ b/materialized/ghc925/cabal-install/cabal-files/hashable.nix @@ -8,14 +8,10 @@ , config , ... }: ({ - flags = { - integer-gmp = true; - random-initial-seed = false; - containers = true; - }; + flags = { integer-gmp = true; random-initial-seed = false; }; package = { specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.1.0"; }; + identifier = { name = "hashable"; version = "1.4.2.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "Oleg Grenrus "; @@ -28,14 +24,15 @@ }; components = { "library" = { - depends = (((([ + depends = (([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (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-prim" or (errorHandler.buildDepError "ghc-prim")) (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" then [ (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) @@ -45,12 +42,7 @@ ] else [ (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0") || !flags.containers) (hsPkgs."functor-classes-compat" or (errorHandler.buildDepError "functor-classes-compat")); + ]); buildable = true; }; tests = { @@ -82,9 +74,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.1.0.tar.gz"; - sha256 = "e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87"; + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; }); }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.1.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; } \ No newline at end of file diff --git a/materialized/ghc925/cabal-install/cabal-files/hsc2hs.nix b/materialized/ghc925/cabal-install/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/ghc925/cabal-install/cabal-files/hsc2hs.nix +++ b/materialized/ghc925/cabal-install/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghc925/cabal-install/cabal-files/network-uri.nix b/materialized/ghc925/cabal-install/cabal-files/network-uri.nix index b21388c1cf..eb796bb701 100644 --- a/materialized/ghc925/cabal-install/cabal-files/network-uri.nix +++ b/materialized/ghc925/cabal-install/cabal-files/network-uri.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; + identifier = { name = "network-uri"; version = "2.6.4.2"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "ezra@ezrakilty.net"; @@ -62,9 +62,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; + url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; + sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; }); }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; + package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; } \ No newline at end of file diff --git a/materialized/ghc925/cabal-install/cabal-files/splitmix.nix b/materialized/ghc925/cabal-install/cabal-files/splitmix.nix index 38134b30eb..7918d356b1 100644 --- a/materialized/ghc925/cabal-install/cabal-files/splitmix.nix +++ b/materialized/ghc925/cabal-install/cabal-files/splitmix.nix @@ -136,5 +136,5 @@ sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.18\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; } \ No newline at end of file diff --git a/materialized/ghc925/cabal-install/cabal-files/zlib.nix b/materialized/ghc925/cabal-install/cabal-files/zlib.nix index 22f1df6993..c3e1701403 100644 --- a/materialized/ghc925/cabal-install/cabal-files/zlib.nix +++ b/materialized/ghc925/cabal-install/cabal-files/zlib.nix @@ -56,5 +56,5 @@ sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; }); }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.3.0\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\n\nextra-source-files: changelog\n README.md\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.18,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11\n ghc-options: -Wall\n"; + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; } \ No newline at end of file diff --git a/materialized/ghc925/cabal-install/default.nix b/materialized/ghc925/cabal-install/default.nix index 2d97a2a2fc..0955d8db7c 100644 --- a/materialized/ghc925/cabal-install/default.nix +++ b/materialized/ghc925/cabal-install/default.nix @@ -67,6 +67,7 @@ regex-base.revision = import ./cabal-files/regex-base.nix; process.revision = (((hackage.process)."1.6.16.0").revisions).default; unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; + data-array-byte.revision = import ./cabal-files/data-array-byte.nix; transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; cabal-install-solver.revision = import ./cabal-files/cabal-install-solver.nix; cabal-install-solver.flags.debug-conflict-sets = false; @@ -79,7 +80,6 @@ resolv.revision = import ./cabal-files/resolv.nix; pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.containers = true; hashable.flags.random-initial-seed = false; hashable.flags.integer-gmp = true; cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; @@ -165,6 +165,7 @@ "network-uri".components.library.planned = lib.mkOverride 900 true; "regex-posix".components.library.planned = lib.mkOverride 900 true; "HTTP".components.library.planned = lib.mkOverride 900 true; + "data-array-byte".components.library.planned = lib.mkOverride 900 true; "process".components.library.planned = lib.mkOverride 900 true; "template-haskell".components.library.planned = lib.mkOverride 900 true; "stm".components.library.planned = lib.mkOverride 900 true; From 57e039452ad172f0233d7fabbecfe69dd2f83ccd Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 1 Mar 2023 14:17:46 +1300 Subject: [PATCH 019/110] Add materialization --- .../ghc-9.2.5-aarch64-linux/ghc/info | 6 -- .../windows/ghc925/cabal-files/directory.nix | 8 +-- .../windows/ghc925/cabal-files/hsc2hs.nix | 8 +-- .../windows/ghc925/cabal-files/process.nix | 8 +-- .../cabal-files/data-array-byte.nix | 55 +++++++++++++++++++ 5 files changed, 67 insertions(+), 18 deletions(-) create mode 100644 materialized/ghc925/cabal-install/cabal-files/data-array-byte.nix diff --git a/materialized/dummy-ghc/ghc-9.2.5-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.2.5-aarch64-linux/ghc/info index 84c75795c3..3693d60a38 100644 --- a/materialized/dummy-ghc/ghc-9.2.5-aarch64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.2.5-aarch64-linux/ghc/info @@ -1,24 +1,18 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","-Wl,-z,noexecstack") ,("C compiler supports -no-pie","YES") - ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld command","ld") ,("ld flags","-z noexecstack") ,("ld supports compact unwind","NO") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") - ,("Merge objects command","ld") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/ghc-extra-projects/windows/ghc925/cabal-files/directory.nix b/materialized/ghc-extra-projects/windows/ghc925/cabal-files/directory.nix index ab2914f958..24048a60ca 100644 --- a/materialized/ghc-extra-projects/windows/ghc925/cabal-files/directory.nix +++ b/materialized/ghc-extra-projects/windows/ghc925/cabal-files/directory.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "directory"; version = "1.3.7.0"; }; + identifier = { name = "directory"; version = "1.3.7.1"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "libraries@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/directory-1.3.7.0.tar.gz"; - sha256 = "9f86bd60a4909eef66907c15fc108883439b8fba3b428fb56aaa056631b62d10"; + url = "http://hackage.haskell.org/package/directory-1.3.7.1.tar.gz"; + sha256 = "dc2785d6548cec2e80700fab007d3e9467f65d3c58ab3efa21b34d9017cf0efd"; }); }) // { - package-description-override = "name: directory\r\nversion: 1.3.7.0\r\nx-revision: 2\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: libraries@haskell.org\r\nbug-reports: https://github.com/haskell/directory/issues\r\nsynopsis: Platform-agnostic library for filesystem operations\r\ndescription:\r\n This library provides a basic set of operations for manipulating files and\r\n directories in a portable way.\r\ncategory: System\r\nbuild-type: Configure\r\ncabal-version: >= 1.10\r\ntested-with: GHC>=7.4.1\r\n\r\nextra-tmp-files:\r\n autom4te.cache\r\n config.log\r\n config.status\r\n HsDirectoryConfig.h\r\n\r\nextra-source-files:\r\n HsDirectoryConfig.h.in\r\n README.md\r\n System/Directory/Internal/*.h\r\n changelog.md\r\n configure\r\n configure.ac\r\n directory.buildinfo\r\n tests/*.hs\r\n tests/util.inl\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/directory\r\n\r\nLibrary\r\n default-language: Haskell2010\r\n other-extensions:\r\n CPP\r\n Trustworthy\r\n\r\n exposed-modules:\r\n System.Directory\r\n System.Directory.Internal\r\n System.Directory.Internal.Prelude\r\n other-modules:\r\n System.Directory.Internal.C_utimensat\r\n System.Directory.Internal.Common\r\n System.Directory.Internal.Config\r\n System.Directory.Internal.Posix\r\n System.Directory.Internal.Windows\r\n\r\n include-dirs: .\r\n\r\n build-depends:\r\n base >= 4.5 && < 4.17,\r\n time >= 1.4 && < 1.13,\r\n filepath >= 1.3 && < 1.5\r\n if os(windows)\r\n build-depends: Win32 >= 2.2.2 && < 2.14\r\n else\r\n build-depends: unix >= 2.5.1 && < 2.9\r\n\r\n ghc-options: -Wall\r\n\r\ntest-suite test\r\n default-language: Haskell2010\r\n other-extensions: BangPatterns, CPP, Safe\r\n ghc-options: -Wall\r\n hs-source-dirs: tests\r\n main-is: Main.hs\r\n type: exitcode-stdio-1.0\r\n build-depends: base, directory, filepath, time\r\n if os(windows)\r\n build-depends: Win32\r\n else\r\n build-depends: unix\r\n other-modules:\r\n TestUtils\r\n Util\r\n -- test-modules-begin\r\n CanonicalizePath\r\n CopyFile001\r\n CopyFile002\r\n CopyFileWithMetadata\r\n CreateDirectory001\r\n CreateDirectoryIfMissing001\r\n CurrentDirectory001\r\n Directory001\r\n DoesDirectoryExist001\r\n DoesPathExist\r\n FileTime\r\n FindFile001\r\n GetDirContents001\r\n GetDirContents002\r\n GetFileSize\r\n GetHomeDirectory001\r\n GetHomeDirectory002\r\n GetPermissions001\r\n LongPaths\r\n MakeAbsolute\r\n PathIsSymbolicLink\r\n RemoveDirectoryRecursive001\r\n RemovePathForcibly\r\n RenameDirectory\r\n RenameFile001\r\n RenamePath\r\n Safe\r\n Simplify\r\n T8482\r\n WithCurrentDirectory\r\n Xdg\r\n -- test-modules-end\r\n"; + package-description-override = "name: directory\nversion: 1.3.7.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/directory/issues\nsynopsis: Platform-agnostic library for filesystem operations\ndescription:\n This library provides a basic set of operations for manipulating files and\n directories in a portable way.\ncategory: System\nbuild-type: Configure\ncabal-version: >= 1.10\ntested-with: GHC>=7.4.1\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n HsDirectoryConfig.h\n\nextra-source-files:\n HsDirectoryConfig.h.in\n README.md\n System/Directory/Internal/*.h\n changelog.md\n configure\n configure.ac\n directory.buildinfo\n tests/*.hs\n tests/util.inl\n\nsource-repository head\n type: git\n location: https://github.com/haskell/directory\n\nLibrary\n default-language: Haskell2010\n other-extensions:\n CPP\n Trustworthy\n\n exposed-modules:\n System.Directory\n System.Directory.Internal\n System.Directory.Internal.Prelude\n other-modules:\n System.Directory.Internal.C_utimensat\n System.Directory.Internal.Common\n System.Directory.Internal.Config\n System.Directory.Internal.Posix\n System.Directory.Internal.Windows\n\n include-dirs: .\n\n build-depends:\n base >= 4.5 && < 4.18,\n time >= 1.4 && < 1.13,\n filepath >= 1.3 && < 1.5\n if os(windows)\n build-depends: Win32 >= 2.2.2 && < 2.14\n else\n build-depends: unix >= 2.5.1 && < 2.9\n\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n other-extensions: BangPatterns, CPP, Safe\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Main.hs\n type: exitcode-stdio-1.0\n build-depends: base, directory, filepath, time\n if os(windows)\n build-depends: Win32\n else\n build-depends: unix\n other-modules:\n TestUtils\n Util\n -- test-modules-begin\n CanonicalizePath\n CopyFile001\n CopyFile002\n CopyFileWithMetadata\n CreateDirectory001\n CreateDirectoryIfMissing001\n CurrentDirectory001\n Directory001\n DoesDirectoryExist001\n DoesPathExist\n FileTime\n FindFile001\n GetDirContents001\n GetDirContents002\n GetFileSize\n GetHomeDirectory001\n GetHomeDirectory002\n GetPermissions001\n LongPaths\n MakeAbsolute\n MinimizeNameConflicts\n PathIsSymbolicLink\n RemoveDirectoryRecursive001\n RemovePathForcibly\n RenameDirectory\n RenameFile001\n RenamePath\n Safe\n Simplify\n T8482\n WithCurrentDirectory\n Xdg\n -- test-modules-end\n"; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc925/cabal-files/hsc2hs.nix b/materialized/ghc-extra-projects/windows/ghc925/cabal-files/hsc2hs.nix index 71e6e92488..885a99155d 100644 --- a/materialized/ghc-extra-projects/windows/ghc925/cabal-files/hsc2hs.nix +++ b/materialized/ghc-extra-projects/windows/ghc925/cabal-files/hsc2hs.nix @@ -11,7 +11,7 @@ flags = { in-ghc-tree = false; }; package = { specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; license = "BSD-3-Clause"; copyright = "2000, Marcin Kowalczyk"; maintainer = "ghc-devs@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc925/cabal-files/process.nix b/materialized/ghc-extra-projects/windows/ghc925/cabal-files/process.nix index 16bb8b37b1..b201a24356 100644 --- a/materialized/ghc-extra-projects/windows/ghc925/cabal-files/process.nix +++ b/materialized/ghc-extra-projects/windows/ghc925/cabal-files/process.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; + identifier = { name = "process"; version = "1.6.17.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "libraries@haskell.org"; @@ -53,9 +53,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; + url = "http://hackage.haskell.org/package/process-1.6.17.0.tar.gz"; + sha256 = "4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06"; }); }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; + package-description-override = "name: process\nversion: 1.6.17.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.19,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; } \ No newline at end of file diff --git a/materialized/ghc925/cabal-install/cabal-files/data-array-byte.nix b/materialized/ghc925/cabal-install/cabal-files/data-array-byte.nix new file mode 100644 index 0000000000..c0d9745691 --- /dev/null +++ b/materialized/ghc925/cabal-install/cabal-files/data-array-byte.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "data-array-byte"; version = "0.1.0.1"; }; + license = "BSD-3-Clause"; + copyright = "(c) Roman Leshchinskiy 2009-2012"; + maintainer = "andrew.lelechenko@gmail.com"; + author = "Roman Leshchinskiy "; + homepage = "https://github.com/Bodigrim/data-array-byte"; + url = ""; + synopsis = "Compatibility layer for Data.Array.Byte"; + description = "Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\n\n> build-depends: base\n> if impl(ghc < 9.4)\n> build-depends: data-array-byte\n\nand then @import Data.Array.Byte@ unconditionally."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + tests = { + "data-array-byte-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")) + (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/data-array-byte-0.1.0.1.tar.gz"; + sha256 = "1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\r\nname: data-array-byte\r\nversion: 0.1.0.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Roman Leshchinskiy 2009-2012\r\nmaintainer: andrew.lelechenko@gmail.com\r\nauthor: Roman Leshchinskiy \r\ntested-with:\r\n ghc ==8.0.2 ghc ==8.2.2 ghc ==8.4.4 ghc ==8.6.5 ghc ==8.8.4\r\n ghc ==8.10.7 ghc ==9.0.2 ghc ==9.2.4 ghc ==9.4.2\r\n\r\nhomepage: https://github.com/Bodigrim/data-array-byte\r\nbug-reports: https://github.com/Bodigrim/data-array-byte/issues\r\nsynopsis: Compatibility layer for Data.Array.Byte\r\ndescription:\r\n Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\r\n .\r\n > build-depends: base\r\n > if impl(ghc < 9.4)\r\n > build-depends: data-array-byte\r\n .\r\n and then @import Data.Array.Byte@ unconditionally.\r\n\r\ncategory: Compatibility\r\nbuild-type: Simple\r\nextra-source-files:\r\n changelog.md\r\n README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/Bodigrim/data-array-byte\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base >=4.9 && <4.19,\r\n deepseq >=1.4 && <1.5,\r\n template-haskell >=2.11 && <2.21\r\n\r\n if impl(ghc <9.4)\r\n exposed-modules: Data.Array.Byte\r\n\r\ntest-suite data-array-byte-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n data-array-byte,\r\n quickcheck-classes-base >=0.6 && <0.7,\r\n tasty >=1.4 && <1.5,\r\n tasty-quickcheck >=0.10 && <0.11,\r\n template-haskell\r\n"; + } \ No newline at end of file From 9b5f2394240c5c3944d437138238a7b9205aedd1 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 1 Mar 2023 22:59:11 +1300 Subject: [PATCH 020/110] Add materialization --- .../ghc-pkg/dump-global | 124 ++ .../ghc-8.10.6-aarch64-linux/ghc/info | 8 +- .../ghc-pkg/dump-global | 1831 +++++++++++++++++ .../ghc-9.2.7-aarch64-darwin/ghc-pkg/version | 1 + .../ghc-9.2.7-aarch64-darwin/ghc/info | 66 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 268 +++ .../ghc-9.2.7-aarch64-darwin/ghc/version | 1 + 8 files changed, 2293 insertions(+), 7 deletions(-) create mode 100644 materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/info create mode 100644 materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/version diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global index d90f41f46d..f95a911e1e 100644 --- a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global @@ -591,6 +591,130 @@ depends: base-4.14.3.0 haddock-interfaces: haddock-html: --- +name: ghc +version: 8.10.7 +visibility: public +id: ghc-8.10.7 +key: ghc-8.10.7 +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.7 +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.7 ghc-boot-th-8.10.7 ghc-heap-8.10.7 + ghci-8.10.7 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.7 visibility: public diff --git a/materialized/dummy-ghc/ghc-8.10.6-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.6-aarch64-linux/ghc/info index e963f45a72..bbb2de7cfc 100644 --- a/materialized/dummy-ghc/ghc-8.10.6-aarch64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.6-aarch64-linux/ghc/info @@ -1,24 +1,18 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","-Wl,-z,noexecstack") ,("C compiler supports -no-pie","YES") - ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld command","ld") ,("ld flags","-z noexecstack") ,("ld supports compact unwind","NO") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") - ,("Merge objects command","ld") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") @@ -50,7 +44,7 @@ ,("RTS expects libdw","NO") ,("Project version","8.10.6") ,("Project Git commit id","f7b3359be12030d762b299681e1aeef0292417ce") - ,("Booter version","8.8.4") + ,("Booter version","8.10.7") ,("Stage","2") ,("Build platform","aarch64-unknown-linux") ,("Host platform","aarch64-unknown-linux") diff --git a/materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..ecb0fadd46 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc-pkg/dump-global @@ -0,0 +1,1831 @@ +name: Cabal +version: 3.6.3.0 +visibility: public +id: Cabal-3.6.3.0 +key: Cabal-3.6.3.0 +license: BSD-3-Clause +copyright: 2003-2021, 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.NonEmptySet 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.Newtypes 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.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.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.VersionInterval.Legacy + 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.Path + 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.Build.Macros.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.6.3.0 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 + process-1.6.16.0 text-1.2.5.0 time-1.11.1.1 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.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.16.4.0 +visibility: public +id: base-4.16.4.0 +key: base-4.16.4.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.Type.Ord, 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.Bits, + 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.Event.TimeOut, 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, + GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, 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.TypeLits.Internal, + GHC.TypeNats, GHC.TypeNats.Internal, 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue + GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager 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.16.4.0 +extra-libraries: iconv +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.9.0 +visibility: public +id: binary-0.8.9.0 +key: binary-0.8.9.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.9.0 +depends: + array-0.5.4.0 base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: +includes: fpstring.h +depends: + base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 + template-haskell-2.18.0.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.16.4.0 deepseq-1.4.6.1 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.6.1 +visibility: public +id: deepseq-1.4.6.1 +key: deepseq-1.4.6.1 +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.6.1 +depends: array-0.5.4.0 base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +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.2 +depends: + base-4.16.4.0 filepath-1.4.2.2 time-1.11.1.1 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.16.4.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.2 +visibility: public +id: filepath-1.4.2.2 +key: filepath-1.4.2.2 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Julian Ospald +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.2 +depends: base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 9.2.7 +visibility: public +id: ghc-9.2.7 +key: ghc-9.2.7 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, + GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, + GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, + GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, + GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, + GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, + GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, + GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, + GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, + GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, + GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, + GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, + GHC.CmmToAsm.SPARC.CodeGen.Base, + GHC.CmmToAsm.SPARC.CodeGen.CondCode, + GHC.CmmToAsm.SPARC.CodeGen.Expand, + GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, + GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, + GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, + GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, + GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, + GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, + GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, + GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, + GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, + GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, + GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, + GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, + GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, + GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, + GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, + GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, + GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, + GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, + GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, + GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, + GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, + GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, + GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, + GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, + GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, + GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, + GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, 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.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, + GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, + GHC.HsToCore.ListComp, GHC.HsToCore.Match, + GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, + GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, + GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, + GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, + GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, + GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, + GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, + GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, + GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, + GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, + GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, + GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, + GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit, + GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr, + GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation, + GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, + GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.2.7:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.2.7:GHC.Platform.Host, + GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, + GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, + GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, + GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, + GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, + GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, + GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, + GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, + GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, + GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, + GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, + GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, + GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, + GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, + GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, + GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, 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.Lit, GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, + GHC.StgToCmm.Prof, GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, + GHC.StgToCmm.Utils, GHC.SysTools, GHC.SysTools.Ar, + GHC.SysTools.BaseDir, GHC.SysTools.Elf, GHC.SysTools.Info, + GHC.SysTools.Process, GHC.SysTools.Tasks, GHC.SysTools.Terminal, + GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, + GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, + GHC.Tc.Errors, GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, + GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, + GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, + GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, + GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, + GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, + GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, + GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, + GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, + GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, + GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, + GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, + GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, + GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, + GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, + GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, + GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, + GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, + GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, + GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, + GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, + GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, + GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, + GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, + GHC.Unit.Module.Imported, GHC.Unit.Module.Location, + GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, + GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, + GHC.Unit.Module.Name, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, + GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, + GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, + GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, + GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, + GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, + GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, + GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, + GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, + GHC.Utils.TmpFs, Language.Haskell.Syntax, + Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.2.7 +include-dirs: +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.7 ghc-heap-9.2.7 + ghci-9.2.7 hpc-0.6.1.0 process-1.6.16.0 template-haskell-2.18.0.0 + terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.2 +visibility: public +id: ghc-bignum-1.2 +key: ghc-bignum-1.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.2 +depends: ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.2.7 +visibility: public +id: ghc-boot-9.2.7 +key: ghc-boot-9.2.7 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.7:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.2.7:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.2.7:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.2.7 +depends: + base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 + deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 + ghc-boot-th-9.2.7 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.2.7 +visibility: public +id: ghc-boot-th-9.2.7 +key: ghc-boot-th-9.2.7 +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-9.2.7 +depends: base-4.16.4.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. + This package provides a low-level API; see also the which provides a user-facing API. +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.16.4.0 bytestring-0.11.4.0 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.2.7 +visibility: public +id: ghc-heap-9.2.7 +key: ghc-heap-9.2.7 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.2.7 +depends: base-4.16.4.0 containers-0.6.5.1 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.8.0 +visibility: public +id: ghc-prim-0.8.0 +key: ghc-prim-0.8.0 +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.Magic GHC.Prim.Exception + GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types + GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.8.0 +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.2.7 +visibility: public +id: ghci-9.2.7 +key: ghci-9.2.7 +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 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.2.7 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.7 + ghc-heap-9.2.7 ghc-prim-0.8.0 rts template-haskell-2.18.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.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 + process-1.6.16.0 stm-2.5.0.2 terminfo-0.4.1.5 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.16.4.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.16.4.0 ghc-bignum-1.2 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.2.7 +visibility: public +id: libiserv-9.2.7 +key: libiserv-9.2.7 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + 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-9.2.7 +depends: + base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 + deepseq-1.4.6.1 ghci-9.2.7 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.16.4.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.15.0 +visibility: public +id: parsec-3.1.15.0 +key: parsec-3.1.15.0 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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.15.0 +depends: + base-4.16.4.0 bytestring-0.11.4.0 mtl-2.2.2 text-1.2.5.0 +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.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.16.0 +visibility: public +id: process-1.6.16.0 +key: process-1.6.16.0 +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.16.0 +include-dirs: +includes: runProcess.h +depends: + base-4.16.4.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.2 +visibility: public +id: stm-2.5.0.2 +key: stm-2.5.0.2 +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.2 +depends: array-0.5.4.0 base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.18.0.0 +visibility: public +id: template-haskell-2.18.0.0 +key: template-haskell-2.18.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.CodeDo + 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.18.0.0 +depends: + base-4.16.4.0 ghc-boot-th-9.2.7 ghc-prim-0.8.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.5 +visibility: public +id: terminfo-0.4.1.5 +key: terminfo-0.4.1.5 +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.5 +extra-libraries: tinfo +depends: base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +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.PrimCompat 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.5.0 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.11.1.1 +visibility: public +id: time-1.11.1.1 +key: time-1.11.1.1 +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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.Types 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.11.1.1 +include-dirs: +depends: base-4.16.4.0 deepseq-1.4.6.1 +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.16.4.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.16.4.0 bytestring-0.11.4.0 time-1.11.1.1 +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.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +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_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,_base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,_base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,_base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,_base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,_base_GHCziConcziIO_interruptIOManager_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_xchg8" "-Wl,-u,_hs_xchg16" + "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-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" + "-Wl,-U,___darwin_check_fd_set_overflow" diff --git a/materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..a0ec9325fc --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.2.7 diff --git a/materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/info new file mode 100644 index 0000000000..150393e690 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/info @@ -0,0 +1,66 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","--target=arm64-apple-darwin ") + ,("C++ compiler flags","--target=arm64-apple-darwin ") + ,("C compiler link flags","--target=arm64-apple-darwin ") + ,("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","aarch64-apple-darwin") + ,("target os","OSDarwin") + ,("target arch","ArchAArch64") + ,("target word size","8") + ,("target word big endian","NO") + ,("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","arm64-apple-darwin") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use interpreter","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","YES") + ,("RTS expects libdw","NO") + ,("Project version","9.2.7") + ,("Project Git commit id","b81cd709df8054b8b98ac05d3b9affcee9a8b840") + ,("Booter version","8.10.7") + ,("Stage","2") + ,("Build platform","aarch64-apple-darwin") + ,("Host platform","aarch64-apple-darwin") + ,("Target platform","aarch64-apple-darwin") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Target default backend","NCG") + ,("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") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..5fc6fd00fd --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +9.2.7 diff --git a/materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..331def5550 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/supported-languages @@ -0,0 +1,268 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/version b/materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/version new file mode 100644 index 0000000000..8bdb8a5f63 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.2.7 From f0c89abc23f5342b6e3bcd97fff38fa72c8f1961 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 3 Mar 2023 10:25:31 +1300 Subject: [PATCH 021/110] ifdLevel 1 --- ci.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci.nix b/ci.nix index c6bf15f5a6..00e1b129d3 100644 --- a/ci.nix +++ b/ci.nix @@ -1,6 +1,6 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! -{ ifdLevel ? 0 +{ ifdLevel ? 1 # Whether or not we are evaluating in restricted mode. This is true in Hydra, but not in Hercules. , restrictEval ? false , checkMaterialization ? false From abbb57ca60fcc6feffb7d28561b1af57b373b568 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 3 Mar 2023 10:40:13 +1300 Subject: [PATCH 022/110] ifdLevel 2 --- ci.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci.nix b/ci.nix index 00e1b129d3..d6e2471433 100644 --- a/ci.nix +++ b/ci.nix @@ -1,6 +1,6 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! -{ ifdLevel ? 1 +{ ifdLevel ? 2 # Whether or not we are evaluating in restricted mode. This is true in Hydra, but not in Hercules. , restrictEval ? false , checkMaterialization ? false From eab64e20b2a5ce7f33a6af856a8e4d3dcd9e86df Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 3 Mar 2023 10:49:31 +1300 Subject: [PATCH 023/110] ifdLevel 3 --- ci.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci.nix b/ci.nix index d6e2471433..4cfc6e9279 100644 --- a/ci.nix +++ b/ci.nix @@ -1,6 +1,6 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! -{ ifdLevel ? 2 +{ ifdLevel ? 3 # Whether or not we are evaluating in restricted mode. This is true in Hydra, but not in Hercules. , restrictEval ? false , checkMaterialization ? false From a9eec3ad08b3ac38b32889c2d5e8730babe347b4 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 3 Mar 2023 10:56:59 +1300 Subject: [PATCH 024/110] ifdLevel 1 --- ci.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci.nix b/ci.nix index 4cfc6e9279..00e1b129d3 100644 --- a/ci.nix +++ b/ci.nix @@ -1,6 +1,6 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! -{ ifdLevel ? 3 +{ ifdLevel ? 1 # Whether or not we are evaluating in restricted mode. This is true in Hydra, but not in Hercules. , restrictEval ? false , checkMaterialization ? false From bbecc030d36e96dca6b7254feb36c1212a9de884 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 6 Mar 2023 16:59:33 +1300 Subject: [PATCH 025/110] More fixes for ghc 9.6.1 alpha --- builder/hspkg-builder.nix | 2 +- ci.nix | 2 +- compiler/ghc/default.nix | 11 + .../ghc-9.0.2-aarch64-linux/ghc/info | 2 +- .../ghc-pkg/dump-global | 2324 +++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc-9.6.0.20230210-aarch64-linux/ghc/info | 71 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 270 ++ .../ghc/version | 1 + .../ghc96020230210/base.nix | 48 + .../ghc96020230210/bytestring.nix | 65 + .../ghc96020230210/deepseq.nix | 45 + .../ghc96020230210/deriveConstants.nix | 39 + .../ghc96020230210/genprimopcode.nix | 40 + .../ghc96020230210/ghc-bignum.nix | 37 + .../ghc96020230210/ghc-boot.nix | 46 + .../ghc96020230210/ghc-heap.nix | 36 + .../ghc96020230210/ghc-prim.nix | 46 + .../ghc96020230210/ghc.nix | 69 + .../ghc96020230210/ghci.nix | 45 + .../ghc96020230210/hpc.nix | 38 + .../ghc96020230210/integer-gmp.nix | 35 + .../ghc96020230210/iserv.nix | 42 + .../ghc96020230210/libiserv.nix | 38 + .../ghc96020230210/pretty.nix | 56 + .../ghc96020230210/remote-iserv.nix | 36 + .../ghc96020230210/template-haskell.nix | 36 + .../cabal-install/.plan.nix/cabal-install.nix | 385 +++ .../cabal-files/Cabal-syntax.nix | 55 + .../cabal-install/cabal-files/Cabal.nix | 56 + .../cabal-install/cabal-files/HTTP.nix | 98 + .../cabal-install/cabal-files/async.nix | 81 + .../cabal-files/base16-bytestring.nix | 68 + .../cabal-files/base64-bytestring.nix | 68 + .../cabal-files/cabal-install-solver.nix | 68 + .../cabal-files/cryptohash-sha256.nix | 84 + .../cabal-install/cabal-files/directory.nix | 57 + .../cabal-install/cabal-files/echo.nix | 53 + .../cabal-install/cabal-files/ed25519.nix | 71 + .../cabal-files/edit-distance.nix | 73 + .../cabal-install/cabal-files/exceptions.nix | 73 + .../cabal-install/cabal-files/filepath.nix | 96 + .../cabal-files/hackage-security.nix | 126 + .../cabal-install/cabal-files/hashable.nix | 82 + .../cabal-install/cabal-files/hsc2hs.nix | 57 + .../cabal-install/cabal-files/lukko.nix | 65 + .../cabal-install/cabal-files/mtl.nix | 41 + .../cabal-install/cabal-files/network-uri.nix | 70 + .../cabal-install/cabal-files/network.nix | 80 + .../cabal-install/cabal-files/parsec.nix | 65 + .../cabal-install/cabal-files/process.nix | 61 + .../cabal-install/cabal-files/random.nix | 113 + .../cabal-install/cabal-files/regex-base.nix | 47 + .../cabal-install/cabal-files/regex-posix.nix | 44 + .../cabal-install/cabal-files/resolv.nix | 58 + .../cabal-files/safe-exceptions.nix | 55 + .../cabal-install/cabal-files/splitmix.nix | 140 + .../cabal-install/cabal-files/tar.nix | 106 + .../cabal-install/cabal-files/th-compat.nix | 63 + .../cabal-files/transformers.nix | 40 + .../cabal-install/cabal-files/unix.nix | 142 + .../cabal-install/cabal-files/zlib.nix | 60 + .../ghc96020230210/cabal-install/default.nix | 181 ++ .../ghc96020230210/.plan.nix/iserv-proxy.nix | 78 + .../ghc96020230210/cabal-files/hsc2hs.nix | 57 + .../ghc96020230210/cabal-files/network.nix | 80 + .../default/ghc96020230210/default.nix | 108 + modules/component-driver.nix | 8 +- modules/hackage-quirks.nix | 2 + overlays/bootstrap.nix | 8 +- 71 files changed, 6894 insertions(+), 11 deletions(-) create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/info create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/version create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/base.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/bytestring.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/deepseq.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/deriveConstants.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/genprimopcode.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/ghc-bignum.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/ghc-boot.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/ghc-heap.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/ghc-prim.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/ghc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/ghci.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/hpc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/integer-gmp.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/libiserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/pretty.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/remote-iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/template-haskell.nix create mode 100644 materialized/ghc96020230210/cabal-install/.plan.nix/cabal-install.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/Cabal-syntax.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/Cabal.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/HTTP.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/async.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/base16-bytestring.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/base64-bytestring.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/cabal-install-solver.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/cryptohash-sha256.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/directory.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/echo.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/ed25519.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/edit-distance.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/exceptions.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/filepath.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/hackage-security.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/hashable.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/hsc2hs.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/lukko.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/mtl.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/network-uri.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/network.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/parsec.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/process.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/random.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/regex-base.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/regex-posix.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/resolv.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/safe-exceptions.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/splitmix.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/tar.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/th-compat.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/transformers.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/unix.nix create mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/zlib.nix create mode 100644 materialized/ghc96020230210/cabal-install/default.nix create mode 100644 materialized/iserv-proxy/default/ghc96020230210/.plan.nix/iserv-proxy.nix create mode 100644 materialized/iserv-proxy/default/ghc96020230210/cabal-files/hsc2hs.nix create mode 100644 materialized/iserv-proxy/default/ghc96020230210/cabal-files/network.nix create mode 100644 materialized/iserv-proxy/default/ghc96020230210/default.nix diff --git a/builder/hspkg-builder.nix b/builder/hspkg-builder.nix index cbfce63300..1847a49198 100644 --- a/builder/hspkg-builder.nix +++ b/builder/hspkg-builder.nix @@ -64,7 +64,7 @@ let !builtins.elem package.identifier.name ["nix-tools" "alex" "happy" "hscolour" "Cabal" "Cabal-syntax" "bytestring" "aeson" "time" "filepath" "base-compat-batteries" "base-compat" "unix" "directory" "transformers" - "containers" "binary" "mtl" "text" "process" "parsec"]; + "containers" "binary" "mtl" "text" "process" "parsec" "stm" "exceptions"]; defaultSetup = setup-builder ({ name = "${ghc.targetPrefix}default-Setup"; diff --git a/ci.nix b/ci.nix index 00e1b129d3..bde9da81d7 100644 --- a/ci.nix +++ b/ci.nix @@ -58,7 +58,7 @@ ghc902 = false; ghc927 = true; ghc944 = true; - ghc961 = true; + ghc96020230210 = true; })); crossSystems = nixpkgsName: nixpkgs: compiler-nix-name: # We need to use the actual nixpkgs version we're working with here, since the values diff --git a/compiler/ghc/default.nix b/compiler/ghc/default.nix index 2623ad9456..1ed59f05b8 100644 --- a/compiler/ghc/default.nix +++ b/compiler/ghc/default.nix @@ -541,6 +541,17 @@ stdenv.mkDerivation (rec { phases = [ "unpackPhase" "patchPhase" ] ++ lib.optional (ghc-patches != []) "autoreconfPhase" ++ [ "configurePhase" "installPhase"]; + } // lib.optionalAttrs useHadrian { + postConfigure = '' + for a in libraries/*/*.cabal.in utils/*/*.cabal.in compiler/ghc.cabal.in; do + ${hadrian}/bin/hadrian ${hadrianArgs} "''${a%.*}" + done + '' + lib.optionalString stdenv.isDarwin '' + substituteInPlace mk/system-cxx-std-lib-1.0.conf \ + --replace 'dynamic-library-dirs:' 'dynamic-library-dirs: ${libcxx}/lib ${libcxxabi}/lib' + find . -name 'system*.conf*' + cat mk/system-cxx-std-lib-1.0.conf + ''; }); # Used to detect non haskell-nix compilers (accidental use of nixpkgs compilers can lead to unexpected errors) diff --git a/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info index b51471de15..719f6e1a75 100644 --- a/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info @@ -44,7 +44,7 @@ ,("RTS expects libdw","NO") ,("Project version","9.0.2") ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") - ,("Booter version","8.8.4") + ,("Booter version","9.0.2") ,("Stage","2") ,("Build platform","aarch64-unknown-linux") ,("Host platform","aarch64-unknown-linux") diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..d258fdbf28 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc-pkg/dump-global @@ -0,0 +1,2324 @@ +name: Cabal +version: 3.9.0.0 +visibility: public +id: Cabal-3.9.0.0 +key: Cabal-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, 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 from Cabal-syntax-3.9.0.0: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 from Cabal-syntax-3.9.0.0:Distribution.CabalSpecVersion, + Distribution.Compat.Binary from Cabal-syntax-3.9.0.0:Distribution.Compat.Binary, + Distribution.Compat.CharParsing from Cabal-syntax-3.9.0.0:Distribution.Compat.CharParsing, + Distribution.Compat.CreatePipe, + Distribution.Compat.DList from Cabal-syntax-3.9.0.0:Distribution.Compat.DList, + Distribution.Compat.Directory, Distribution.Compat.Environment, + Distribution.Compat.Exception from Cabal-syntax-3.9.0.0:Distribution.Compat.Exception, + Distribution.Compat.FilePath, + Distribution.Compat.Graph from Cabal-syntax-3.9.0.0:Distribution.Compat.Graph, + Distribution.Compat.Internal.TempFile, + Distribution.Compat.Lens from Cabal-syntax-3.9.0.0:Distribution.Compat.Lens, + Distribution.Compat.MonadFail from Cabal-syntax-3.9.0.0:Distribution.Compat.MonadFail, + Distribution.Compat.Newtype from Cabal-syntax-3.9.0.0:Distribution.Compat.Newtype, + Distribution.Compat.NonEmptySet from Cabal-syntax-3.9.0.0:Distribution.Compat.NonEmptySet, + Distribution.Compat.Parsing from Cabal-syntax-3.9.0.0:Distribution.Compat.Parsing, + Distribution.Compat.Prelude from Cabal-syntax-3.9.0.0:Distribution.Compat.Prelude, + Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, + Distribution.Compat.ResponseFile, + Distribution.Compat.Semigroup from Cabal-syntax-3.9.0.0:Distribution.Compat.Semigroup, + Distribution.Compat.Stack, Distribution.Compat.Time, + Distribution.Compat.Typeable from Cabal-syntax-3.9.0.0:Distribution.Compat.Typeable, + Distribution.Compiler from Cabal-syntax-3.9.0.0:Distribution.Compiler, + Distribution.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar, + Distribution.FieldGrammar.Class from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Class, + Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.FieldDescrs, + Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Newtypes, + Distribution.FieldGrammar.Parsec from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Parsec, + Distribution.FieldGrammar.Pretty from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Pretty, + Distribution.Fields from Cabal-syntax-3.9.0.0:Distribution.Fields, + Distribution.Fields.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Fields.ConfVar, + Distribution.Fields.Field from Cabal-syntax-3.9.0.0:Distribution.Fields.Field, + Distribution.Fields.Lexer from Cabal-syntax-3.9.0.0:Distribution.Fields.Lexer, + Distribution.Fields.LexerMonad from Cabal-syntax-3.9.0.0:Distribution.Fields.LexerMonad, + Distribution.Fields.ParseResult from Cabal-syntax-3.9.0.0:Distribution.Fields.ParseResult, + Distribution.Fields.Parser from Cabal-syntax-3.9.0.0:Distribution.Fields.Parser, + Distribution.Fields.Pretty from Cabal-syntax-3.9.0.0:Distribution.Fields.Pretty, + Distribution.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.InstalledPackageInfo, + Distribution.License from Cabal-syntax-3.9.0.0:Distribution.License, + Distribution.Make, + Distribution.ModuleName from Cabal-syntax-3.9.0.0:Distribution.ModuleName, + Distribution.Package from Cabal-syntax-3.9.0.0:Distribution.Package, + Distribution.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.PackageDescription, + Distribution.PackageDescription.Check, + Distribution.PackageDescription.Configuration from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Configuration, + Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.FieldGrammar, + Distribution.PackageDescription.Parsec from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Parsec, + Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.PrettyPrint, + Distribution.PackageDescription.Quirks from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Quirks, + Distribution.PackageDescription.Utils from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Utils, + Distribution.Parsec from Cabal-syntax-3.9.0.0:Distribution.Parsec, + Distribution.Parsec.Error from Cabal-syntax-3.9.0.0:Distribution.Parsec.Error, + Distribution.Parsec.FieldLineStream from Cabal-syntax-3.9.0.0:Distribution.Parsec.FieldLineStream, + Distribution.Parsec.Position from Cabal-syntax-3.9.0.0:Distribution.Parsec.Position, + Distribution.Parsec.Warning from Cabal-syntax-3.9.0.0:Distribution.Parsec.Warning, + Distribution.Pretty from Cabal-syntax-3.9.0.0:Distribution.Pretty, + Distribution.ReadE, + Distribution.SPDX from Cabal-syntax-3.9.0.0:Distribution.SPDX, + Distribution.SPDX.License from Cabal-syntax-3.9.0.0:Distribution.SPDX.License, + Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExceptionId, + Distribution.SPDX.LicenseExpression from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExpression, + Distribution.SPDX.LicenseId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseId, + Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseListVersion, + Distribution.SPDX.LicenseReference from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseReference, + Distribution.Simple, Distribution.Simple.Bench, + Distribution.Simple.Build, Distribution.Simple.Build.Macros, + Distribution.Simple.Build.PackageInfoModule, + 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.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.PackageDescription, + 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 from Cabal-syntax-3.9.0.0:Distribution.System, + Distribution.TestSuite, + Distribution.Text from Cabal-syntax-3.9.0.0:Distribution.Text, + Distribution.Types.AbiDependency from Cabal-syntax-3.9.0.0:Distribution.Types.AbiDependency, + Distribution.Types.AbiHash from Cabal-syntax-3.9.0.0:Distribution.Types.AbiHash, + Distribution.Types.AnnotatedId, + Distribution.Types.Benchmark from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark, + Distribution.Types.Benchmark.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark.Lens, + Distribution.Types.BenchmarkInterface from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkInterface, + Distribution.Types.BenchmarkType from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkType, + Distribution.Types.BuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo, + Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo.Lens, + Distribution.Types.BuildType from Cabal-syntax-3.9.0.0:Distribution.Types.BuildType, + Distribution.Types.Component from Cabal-syntax-3.9.0.0:Distribution.Types.Component, + Distribution.Types.ComponentId from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentId, + Distribution.Types.ComponentInclude, + Distribution.Types.ComponentLocalBuildInfo, + Distribution.Types.ComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentName, + Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentRequestedSpec, + Distribution.Types.CondTree from Cabal-syntax-3.9.0.0:Distribution.Types.CondTree, + Distribution.Types.Condition from Cabal-syntax-3.9.0.0:Distribution.Types.Condition, + Distribution.Types.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Types.ConfVar, + Distribution.Types.Dependency from Cabal-syntax-3.9.0.0:Distribution.Types.Dependency, + Distribution.Types.DependencyMap from Cabal-syntax-3.9.0.0:Distribution.Types.DependencyMap, + Distribution.Types.DumpBuildInfo, + Distribution.Types.ExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.ExeDependency, + Distribution.Types.Executable from Cabal-syntax-3.9.0.0:Distribution.Types.Executable, + Distribution.Types.Executable.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Executable.Lens, + Distribution.Types.ExecutableScope from Cabal-syntax-3.9.0.0:Distribution.Types.ExecutableScope, + Distribution.Types.ExposedModule from Cabal-syntax-3.9.0.0:Distribution.Types.ExposedModule, + Distribution.Types.Flag from Cabal-syntax-3.9.0.0:Distribution.Types.Flag, + Distribution.Types.ForeignLib from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib, + Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib.Lens, + Distribution.Types.ForeignLibOption from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibOption, + Distribution.Types.ForeignLibType from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibType, + Distribution.Types.GenericPackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription, + Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription.Lens, + Distribution.Types.GivenComponent, + Distribution.Types.HookedBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.HookedBuildInfo, + Distribution.Types.IncludeRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.IncludeRenaming, + Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo, + Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, + Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.Lens, + Distribution.Types.LegacyExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.LegacyExeDependency, + Distribution.Types.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Lens, + Distribution.Types.Library from Cabal-syntax-3.9.0.0:Distribution.Types.Library, + Distribution.Types.Library.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Library.Lens, + Distribution.Types.LibraryName from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryName, + Distribution.Types.LibraryVisibility from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryVisibility, + Distribution.Types.LocalBuildInfo, + Distribution.Types.Mixin from Cabal-syntax-3.9.0.0:Distribution.Types.Mixin, + Distribution.Types.Module from Cabal-syntax-3.9.0.0:Distribution.Types.Module, + Distribution.Types.ModuleReexport from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleReexport, + Distribution.Types.ModuleRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleRenaming, + Distribution.Types.MungedPackageId from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageId, + Distribution.Types.MungedPackageName from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageName, + Distribution.Types.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription, + Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription.Lens, + Distribution.Types.PackageId from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId, + Distribution.Types.PackageId.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId.Lens, + Distribution.Types.PackageName from Cabal-syntax-3.9.0.0:Distribution.Types.PackageName, + Distribution.Types.PackageName.Magic, + Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.9.0.0:Distribution.Types.PackageVersionConstraint, + Distribution.Types.PkgconfigDependency from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigDependency, + Distribution.Types.PkgconfigName from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigName, + Distribution.Types.PkgconfigVersion from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersion, + Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersionRange, + Distribution.Types.SetupBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo, + Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo.Lens, + Distribution.Types.SourceRepo from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo, + Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo.Lens, + Distribution.Types.TargetInfo, + Distribution.Types.TestSuite from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite, + Distribution.Types.TestSuite.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite.Lens, + Distribution.Types.TestSuiteInterface from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuiteInterface, + Distribution.Types.TestType from Cabal-syntax-3.9.0.0:Distribution.Types.TestType, + Distribution.Types.UnitId from Cabal-syntax-3.9.0.0:Distribution.Types.UnitId, + Distribution.Types.UnqualComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.UnqualComponentName, + Distribution.Types.Version from Cabal-syntax-3.9.0.0:Distribution.Types.Version, + Distribution.Types.VersionInterval from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval, + Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval.Legacy, + Distribution.Types.VersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange, + Distribution.Types.VersionRange.Internal from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange.Internal, + Distribution.Utils.Base62 from Cabal-syntax-3.9.0.0:Distribution.Utils.Base62, + Distribution.Utils.Generic from Cabal-syntax-3.9.0.0:Distribution.Utils.Generic, + Distribution.Utils.IOData, Distribution.Utils.Json, + Distribution.Utils.LogProgress, + Distribution.Utils.MD5 from Cabal-syntax-3.9.0.0:Distribution.Utils.MD5, + Distribution.Utils.MapAccum, Distribution.Utils.NubList, + Distribution.Utils.Path from Cabal-syntax-3.9.0.0:Distribution.Utils.Path, + Distribution.Utils.Progress, + Distribution.Utils.ShortText from Cabal-syntax-3.9.0.0:Distribution.Utils.ShortText, + Distribution.Utils.String from Cabal-syntax-3.9.0.0:Distribution.Utils.String, + Distribution.Utils.Structured from Cabal-syntax-3.9.0.0:Distribution.Utils.Structured, + Distribution.Verbosity, Distribution.Verbosity.Internal, + Distribution.Version from Cabal-syntax-3.9.0.0:Distribution.Version, + Language.Haskell.Extension from Cabal-syntax-3.9.0.0: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.Compat.Async Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex + Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PackageInfoModule.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/Cabal-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/Cabal-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/Cabal-3.9.0.0 +hs-libraries: HSCabal-3.9.0.0 +depends: + Cabal-syntax-3.9.0.0 array-0.5.4.0 base-4.18.0.0 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.0 + directory-1.3.8.0 filepath-1.4.100.0 mtl-2.3.1 parsec-3.1.16.1 + pretty-1.1.3.6 process-1.6.16.0 text-2.0.1 time-1.12.2 + transformers-0.6.1.0 unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/Cabal-3.9.0.0/Cabal.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/Cabal-3.9.0.0 +--- +name: Cabal-syntax +version: 3.9.0.0 +visibility: public +id: Cabal-syntax-3.9.0.0 +key: Cabal-syntax-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A library for working with .cabal files +description: + This library provides tools for reading and manipulating the .cabal file + format. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.DList Distribution.Compat.Exception + Distribution.Compat.Graph Distribution.Compat.Lens + Distribution.Compat.MonadFail Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude Distribution.Compat.Semigroup + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package + Distribution.PackageDescription + 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.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.System + Distribution.Text Distribution.Types.AbiDependency + Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 + Distribution.Utils.Generic Distribution.Utils.MD5 + Distribution.Utils.Path Distribution.Utils.ShortText + Distribution.Utils.String Distribution.Utils.Structured + Distribution.Version Language.Haskell.Extension +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 +hs-libraries: HSCabal-syntax-3.9.0.0 +depends: + array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 + filepath-1.4.100.0 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 + text-2.0.1 time-1.12.2 transformers-0.6.1.0 unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/Cabal-syntax-3.9.0.0/Cabal-syntax.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/Cabal-syntax-3.9.0.0 +--- +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/array-0.5.4.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/array-0.5.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/array-0.5.4.0 +hs-libraries: HSarray-0.5.4.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/array-0.5.4.0/array.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/array-0.5.4.0 +--- +name: base +version: 4.18.0.0 +visibility: public +id: base-4.18.0.0 +key: base-4.18.0.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.Array.Byte, + Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, + 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.ArrayArray, + GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, + GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event, GHC.Event.TimeOut, + 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.InfoProv, GHC.Int, GHC.Integer, + GHC.Integer.Logarithms, GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, + GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, + GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, + GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, + 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + GHC.Unicode.Internal.Bits + GHC.Unicode.Internal.Char.DerivedCoreProperties + GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory + GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping + GHC.Unicode.Internal.Version System.Environment.ExecutablePath + System.CPUTime.Utils GHC.Event.Control GHC.Event.EPoll + GHC.Event.KQueue GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/base-4.18.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/base-4.18.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/base-4.18.0.0 +hs-libraries: HSbase-4.18.0.0 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/base-4.18.0.0/include +includes: HsBase.h +depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/base-4.18.0.0/base.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/base-4.18.0.0 +--- +name: binary +version: 0.8.9.1 +visibility: public +id: binary-0.8.9.1 +key: binary-0.8.9.1 +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/binary-0.8.9.1 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/binary-0.8.9.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/binary-0.8.9.1 +hs-libraries: HSbinary-0.8.9.1 +depends: + array-0.5.4.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/binary-0.8.9.1/binary.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/binary-0.8.9.1 +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0 +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0/include +includes: fpstring.h +depends: + base-4.18.0.0 deepseq-1.4.8.0 ghc-prim-0.10.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/bytestring-0.11.4.0/bytestring.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/bytestring-0.11.4.0 +--- +name: containers +version: 0.6.7 +visibility: public +id: containers-0.6.7 +key: containers-0.6.7 +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.Prelude 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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/containers-0.6.7 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/containers-0.6.7 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/containers-0.6.7 +hs-libraries: HScontainers-0.6.7 +depends: + array-0.5.4.0 base-4.18.0.0 deepseq-1.4.8.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/containers-0.6.7/containers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/containers-0.6.7 +--- +name: deepseq +version: 1.4.8.0 +visibility: public +id: deepseq-1.4.8.0 +key: deepseq-1.4.8.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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/deepseq-1.4.8.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/deepseq-1.4.8.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/deepseq-1.4.8.0 +hs-libraries: HSdeepseq-1.4.8.0 +depends: array-0.5.4.0 base-4.18.0.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/deepseq-1.4.8.0/deepseq.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/deepseq-1.4.8.0 +--- +name: directory +version: 1.3.8.0 +visibility: public +id: directory-1.3.8.0 +key: directory-1.3.8.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 System.Directory.OsPath +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/directory-1.3.8.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/directory-1.3.8.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/directory-1.3.8.0 +hs-libraries: HSdirectory-1.3.8.0 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/directory-1.3.8.0/include +depends: + base-4.18.0.0 filepath-1.4.100.0 time-1.12.2 unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/directory-1.3.8.0/directory.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/directory-1.3.8.0 +--- +name: exceptions +version: 0.10.7 +visibility: public +id: exceptions-0.10.7 +key: exceptions-0.10.7 +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/exceptions-0.10.7 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/exceptions-0.10.7 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/exceptions-0.10.7 +hs-libraries: HSexceptions-0.10.7 +depends: + base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 + transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/exceptions-0.10.7/exceptions.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/exceptions-0.10.7 +--- +name: filepath +version: 1.4.100.0 +visibility: public +id: filepath-1.4.100.0 +key: filepath-1.4.100.0 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 +maintainer: Julian Ospald +author: Neil Mitchell +homepage: + https://gitlab.haskell.org/haskell/filepath/-/blob/master/README.md +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: + 1. legacy filepaths: @type FilePath = String@ + 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) + It is recommended to use @OsPath@ when possible, because it is more correct. + For each variant there are three main modules: + * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths + "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of + those modules for more information. + An introduction into the new API can be found in this + . + Code examples for the new API can be found . +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows + System.OsPath System.OsPath.Data.ByteString.Short + System.OsPath.Data.ByteString.Short.Internal + System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding + System.OsPath.Encoding.Internal System.OsPath.Internal + System.OsPath.Posix System.OsPath.Posix.Internal + System.OsPath.Types System.OsPath.Windows + System.OsPath.Windows.Internal System.OsString + System.OsString.Internal System.OsString.Internal.Types + System.OsString.Posix System.OsString.Windows +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/filepath-1.4.100.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/filepath-1.4.100.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/filepath-1.4.100.0 +hs-libraries: HSfilepath-1.4.100.0 +depends: + base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.0 exceptions-0.10.7 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/filepath-1.4.100.0/filepath.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/filepath-1.4.100.0 +--- +name: ghc +version: 9.6.0.20230210 +visibility: public +id: ghc-9.6.0.20230210 +key: ghc-9.6.0.20230210 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, + GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, + GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, + GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, + GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, + GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, + GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, + GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, + GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, + GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, + GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, + GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, + GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, + GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, + GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, + GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, + GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, + GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, + GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, + GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, + GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, + GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, + GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, + GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, + GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, + GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, + GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, + GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, + GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, + GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, + GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, + GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, + GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, + GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, + GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, + GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, + GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, + GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, + GHC.Driver.Backend, GHC.Driver.Backend.Internal, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, + GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, + GHC.Driver.Config.Core.Lint, + GHC.Driver.Config.Core.Lint.Interactive, + GHC.Driver.Config.Core.Opt.Arity, + GHC.Driver.Config.Core.Opt.LiberateCase, + GHC.Driver.Config.Core.Opt.Simplify, + GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, + GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, + GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, + GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, + GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, + GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, + GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, + GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, + GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, + GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, + GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, + GHC.Driver.Errors.Types, GHC.Driver.Flags, + GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, + GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, + GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, + GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, + GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, + GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, + GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, + GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, + GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, + GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, + GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, + GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, + GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, + GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, + GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, + GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, + GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, + GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, + GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, + GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, + GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, + GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, + GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, + GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, + GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, + GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, + GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, + GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, + GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, + GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, + GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, + GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, + GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, + GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, + GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, + GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, + GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.6.0.20230210:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.6.0.20230210:GHC.Platform.Host, + GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, + GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, + GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, + GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, + GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, + GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, + GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, + GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, + GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, + GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, + GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, + GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, + GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, + GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, + GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, + GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, + GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, + GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, + GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, + GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, + GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, + GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, + GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, + GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, + GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, + GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, + GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, + GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, + GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, + GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, + GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, + GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, + GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, + GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, + GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, + GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, + GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, + GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, + GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, + GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, + GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, + GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, + GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, + GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, + GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, + GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, + GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, + GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, + GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, + GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, + GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, + GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, + GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, + GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, + GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, + GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, + GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, + GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, + GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, + GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, + GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, + GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, + GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, + GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, + GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, + GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, + GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, + GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, + GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, + GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, + GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, + GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, + GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, + GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, + GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, + GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, + GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, + GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, + GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, + GHC.Utils.Trace, GHC.Wasm.ControlFlow, + GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, + Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, + Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, + Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/ghc-9.6.0.20230210 +hs-libraries: HSghc-9.6.0.20230210 +includes: + Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h +depends: + array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 + exceptions-0.10.7 filepath-1.4.100.0 ghc-boot-9.6.0.20230210 + ghc-heap-9.6.0.20230210 ghci-9.6.0.20230210 hpc-0.6.2.0 + process-1.6.16.0 stm-2.5.1.0 template-haskell-2.20.0.0 time-1.12.2 + transformers-0.6.1.0 unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-9.6.0.20230210/ghc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-9.6.0.20230210 +--- +name: ghc-bignum +version: 1.3 +visibility: public +id: ghc-bignum-1.3 +key: ghc-bignum-1.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3 +hs-libraries: HSghc-bignum-1.3 +extra-libraries: gmp +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3/include +depends: ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-bignum-1.3 +--- +name: ghc-boot +version: 9.6.0.20230210 +visibility: public +id: ghc-boot-9.6.0.20230210 +key: ghc-boot-9.6.0.20230210 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.0.20230210:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.6.0.20230210:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.6.0.20230210:GHC.Lexeme, + GHC.Platform.ArchOS, GHC.Platform.Host, GHC.Serialized, + GHC.Settings.Utils, GHC.UniqueSubdir, GHC.Unit.Database, + GHC.Utils.Encoding, GHC.Utils.Encoding.UTF8, GHC.Version +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 +hs-libraries: HSghc-boot-9.6.0.20230210 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.0 directory-1.3.8.0 filepath-1.4.100.0 + ghc-boot-th-9.6.0.20230210 unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-boot-9.6.0.20230210/ghc-boot.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-boot-9.6.0.20230210 +--- +name: ghc-boot-th +version: 9.6.0.20230210 +visibility: public +id: ghc-boot-th-9.6.0.20230210 +key: ghc-boot-th-9.6.0.20230210 +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 +hs-libraries: HSghc-boot-th-9.6.0.20230210 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-boot-th-9.6.0.20230210/ghc-boot-th.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-boot-th-9.6.0.20230210 +--- +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. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-compact-0.1.0.0 +--- +name: ghc-heap +version: 9.6.0.20230210 +visibility: public +id: ghc-heap-9.6.0.20230210 +key: ghc-heap-9.6.0.20230210 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 +hs-libraries: HSghc-heap-9.6.0.20230210 +depends: + base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-heap-9.6.0.20230210/ghc-heap.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-heap-9.6.0.20230210 +--- +name: ghc-prim +version: 0.10.0 +visibility: public +id: ghc-prim-0.10.0 +key: ghc-prim-0.10.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. + It is an internal package, only for the use of GHC developers. + GHC users should not use it! If you do use it then expect + breaking changes at any time without warning. You should prefer + to import @GHC.Exts@ from the @base@ package instead. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq + GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-prim-0.10.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-prim-0.10.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/ghc-prim-0.10.0 +hs-libraries: HSghc-prim-0.10.0 +extra-libraries: c m +depends: rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-prim-0.10.0 +--- +name: ghci +version: 9.6.0.20230210 +visibility: public +id: ghci-9.6.0.20230210 +key: ghci-9.6.0.20230210 +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 +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghci-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghci-9.6.0.20230210 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/ghci-9.6.0.20230210 +hs-libraries: HSghci-9.6.0.20230210 +include-dirs: +depends: + array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.0 filepath-1.4.100.0 + ghc-boot-9.6.0.20230210 ghc-heap-9.6.0.20230210 ghc-prim-0.10.0 + rts-1.0.2 template-haskell-2.20.0.0 transformers-0.6.1.0 + unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghci-9.6.0.20230210/ghci.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghci-9.6.0.20230210 +--- +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/haskeline-0.8.2 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/haskeline-0.8.2 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/haskeline-0.8.2 +hs-libraries: HShaskeline-0.8.2 +depends: + base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 + directory-1.3.8.0 exceptions-0.10.7 filepath-1.4.100.0 + process-1.6.16.0 stm-2.5.1.0 terminfo-0.4.1.5 transformers-0.6.1.0 + unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/haskeline-0.8.2/haskeline.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/haskeline-0.8.2 +--- +name: hpc +version: 0.6.2.0 +visibility: public +id: hpc-0.6.2.0 +key: hpc-0.6.2.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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/hpc-0.6.2.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/hpc-0.6.2.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/hpc-0.6.2.0 +hs-libraries: HShpc-0.6.2.0 +depends: + base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 + filepath-1.4.100.0 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/hpc-0.6.2.0/hpc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/hpc-0.6.2.0 +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +homepage: https://www.haskell.org/ghc/ +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/integer-gmp-1.1 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/integer-gmp-1.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/integer-gmp-1.1 +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/integer-gmp-1.1/integer-gmp.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/integer-gmp-1.1 +--- +name: libiserv +version: 9.6.0.20230210 +visibility: public +id: libiserv-9.6.0.20230210 +key: libiserv-9.6.0.20230210 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils IServ +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 +hs-libraries: HSlibiserv-9.6.0.20230210 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.0 ghci-9.6.0.20230210 unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/libiserv-9.6.0.20230210/libiserv.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/libiserv-9.6.0.20230210 +--- +name: mtl +version: 2.3.1 +visibility: public +id: mtl-2.3.1 +key: mtl-2.3.1 +license: BSD-3-Clause +maintainer: + chessai , + Emily Pillmore , + Koz Ross +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: + Monad classes for transformers, using functional dependencies +description: + MTL is a collection of monad classes, extending the 'transformers' + package, using functional dependencies for generic lifting of + monadic actions. +category: Control +exposed: True +exposed-modules: + Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.CPS Control.Monad.Writer.Class + Control.Monad.Writer.Lazy Control.Monad.Writer.Strict +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/mtl-2.3.1 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/mtl-2.3.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/mtl-2.3.1 +hs-libraries: HSmtl-2.3.1 +depends: base-4.18.0.0 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/mtl-2.3.1/mtl.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/mtl-2.3.1 +--- +name: parsec +version: 3.1.16.1 +visibility: public +id: parsec-3.1.16.1 +key: parsec-3.1.16.1 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/parsec-3.1.16.1 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/parsec-3.1.16.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/parsec-3.1.16.1 +hs-libraries: HSparsec-3.1.16.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.1 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/parsec-3.1.16.1/parsec.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/parsec-3.1.16.1 +--- +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/pretty-1.1.3.6 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/pretty-1.1.3.6 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/pretty-1.1.3.6 +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.18.0.0 deepseq-1.4.8.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/pretty-1.1.3.6/pretty.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/pretty-1.1.3.6 +--- +name: process +version: 1.6.16.0 +visibility: public +id: process-1.6.16.0 +key: process-1.6.16.0 +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/process-1.6.16.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/process-1.6.16.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/process-1.6.16.0 +hs-libraries: HSprocess-1.6.16.0 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/process-1.6.16.0/include +includes: runProcess.h +depends: + base-4.18.0.0 deepseq-1.4.8.0 directory-1.3.8.0 filepath-1.4.100.0 + unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/process-1.6.16.0/process.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/process-1.6.16.0 +--- +name: rts +version: 1.0.2 +visibility: public +id: rts-1.0.2 +key: rts-1.0.2 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/rts-1.0.2 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/rts-1.0.2 +hs-libraries: HSrts-1.0.2 +extra-libraries: c m rt dl ffi numa +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/rts-1.0.2/include +includes: Rts.h +ld-options: + "-Wl,-u,hs_atomic_add64" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and64" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or64" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite64" + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTupleziPrim_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" + "-Wl,-u,hs_atomic_sub16" "-Wl,-u,hs_atomic_sub32" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_nand8" + "-Wl,-u,hs_atomic_nand16" "-Wl,-u,hs_atomic_nand32" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_xor8" + "-Wl,-u,hs_atomic_xor16" "-Wl,-u,hs_atomic_xor32" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicwrite8" "-Wl,-u,hs_atomicwrite16" + "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" +--- +name: stm +version: 2.5.1.0 +visibility: public +id: stm-2.5.1.0 +key: stm-2.5.1.0 +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/stm-2.5.1.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/stm-2.5.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/stm-2.5.1.0 +hs-libraries: HSstm-2.5.1.0 +depends: array-0.5.4.0 base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/stm-2.5.1.0/stm.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/stm-2.5.1.0 +--- +name: system-cxx-std-lib +version: 1.0 +visibility: public +id: system-cxx-std-lib-1.0 +key: system-cxx-std-lib-1.0 +synopsis: + A placeholder for the system's C++ standard library implementation. +category: System +exposed: True +library-dirs: +dynamic-library-dirs: +extra-libraries: stdc++ +--- +name: template-haskell +version: 2.20.0.0 +visibility: public +id: template-haskell-2.20.0.0 +key: template-haskell-2.20.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.CodeDo + 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 System.FilePath System.FilePath.Posix + System.FilePath.Windows +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/template-haskell-2.20.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/template-haskell-2.20.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/template-haskell-2.20.0.0 +hs-libraries: HStemplate-haskell-2.20.0.0 +depends: + base-4.18.0.0 ghc-boot-th-9.6.0.20230210 ghc-prim-0.10.0 + pretty-1.1.3.6 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/template-haskell-2.20.0.0 +--- +name: terminfo +version: 0.4.1.5 +visibility: public +id: terminfo-0.4.1.5 +key: terminfo-0.4.1.5 +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/terminfo-0.4.1.5 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/terminfo-0.4.1.5 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/terminfo-0.4.1.5 +hs-libraries: HSterminfo-0.4.1.5 +extra-libraries: tinfo +include-dirs: +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/terminfo-0.4.1.5/terminfo.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/terminfo-0.4.1.5 +--- +name: text +version: 2.0.1 +visibility: public +id: text-2.0.1 +key: text-2.0.1 +license: BSD-2-Clause +copyright: + 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko +maintainer: + Haskell Text Team , Core Libraries Committee +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). + 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/). +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.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.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char + 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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/text-2.0.1 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/text-2.0.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/text-2.0.1 +hs-libraries: HStext-2.0.1 +depends: + array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + deepseq-1.4.8.0 ghc-prim-0.10.0 template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/text-2.0.1/text.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/text-2.0.1 +--- +name: time +version: 1.12.2 +visibility: public +id: time-1.12.2 +key: time-1.12.2 +license: BSD-2-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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.CalendarDiffDays + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private + Data.Time.Calendar.Types Data.Time.Calendar.Week + 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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/time-1.12.2 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/time-1.12.2 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/time-1.12.2 +hs-libraries: HStime-1.12.2 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/time-1.12.2/include +depends: base-4.18.0.0 deepseq-1.4.8.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/time-1.12.2/time.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/time-1.12.2 +--- +name: transformers +version: 0.6.1.0 +visibility: public +id: transformers-0.6.1.0 +key: transformers-0.6.1.0 +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.Except Control.Monad.Trans.Identity + 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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/transformers-0.6.1.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/transformers-0.6.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/transformers-0.6.1.0 +hs-libraries: HStransformers-0.6.1.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/transformers-0.6.1.0/transformers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/transformers-0.6.1.0 +--- +name: unix +version: 2.8.0.0 +visibility: public +id: unix-2.8.0.0 +key: unix-2.8.0.0 +license: BSD-3-Clause +maintainer: + Julian Ospald , Viktor Dukhovni , Andrew Lelechenko +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.Directory.Fd + System.Posix.Directory.Internals System.Posix.Directory.PosixPath + 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.Env.PosixString + System.Posix.Error System.Posix.Fcntl System.Posix.Files + System.Posix.Files.ByteString System.Posix.Files.PosixString + System.Posix.IO System.Posix.IO.ByteString + System.Posix.IO.PosixString System.Posix.PosixPath.FilePath + System.Posix.PosixString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Process.PosixString 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.Temp.PosixString + System.Posix.Terminal System.Posix.Terminal.ByteString + System.Posix.Terminal.PosixString System.Posix.Time + System.Posix.Unistd System.Posix.User System.Posix.User.ByteString +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 + System.Posix.User.Common +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/unix-2.8.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/unix-2.8.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/unix-2.8.0.0 +hs-libraries: HSunix-2.8.0.0 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/unix-2.8.0.0/include +includes: HsUnix.h execvpe.h +depends: + base-4.18.0.0 bytestring-0.11.4.0 filepath-1.4.100.0 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/unix-2.8.0.0/unix.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/unix-2.8.0.0 +--- +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/xhtml-3000.2.2.1 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/xhtml-3000.2.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/xhtml-3000.2.2.1 +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/xhtml-3000.2.2.1/xhtml.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/xhtml-3000.2.2.1 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc-pkg/version new file mode 100644 index 0000000000..624d0a3644 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.6.0.20230210 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/info new file mode 100644 index 0000000000..c7b557eb92 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/info @@ -0,0 +1,71 @@ + [("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","NO") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("ar supports -L","NO") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("cross compiling","NO") + ,("target platform string","aarch64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchAArch64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("target has libm","YES") + ,("Unregisterised","NO") + ,("LLVM target","aarch64-unknown-linux") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use inplace MinGW toolchain","NO") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","debug thr thr_debug thr_p dyn debug_dyn thr_dyn thr_debug_dyn thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","YES") + ,("RTS expects libdw","NO") + ,("Project version","9.6.0.20230210") + ,("Project Git commit id","bcc6c918baf9164922813e4f05bd41854e274002") + ,("Project Version Int","906") + ,("Project Patch Level","020230210") + ,("Project Patch Level1","0") + ,("Project Patch Level2","20230210") + ,("Booter version","9.4.4") + ,("Stage","2") + ,("Build platform","aarch64-unknown-linux") + ,("Host platform","aarch64-unknown-linux") + ,("Target platform","aarch64-unknown-linux") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Target default backend","native code generator") + ,("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") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/numeric-version new file mode 100644 index 0000000000..13e6a5fe48 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.6.0.20230210 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/supported-languages new file mode 100644 index 0000000000..b8d8945f98 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/supported-languages @@ -0,0 +1,270 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +TypeData +NoTypeData +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/version b/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/version new file mode 100644 index 0000000000..dfeee6837a --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.6.0.20230210 diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/base.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/base.nix new file mode 100644 index 0000000000..d37e90932f --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210/base.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "base"; version = "4.18.0.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")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + 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."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) + (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."ole32" or (errorHandler.sysDepError "ole32")) + (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) + (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/bytestring.nix new file mode 100644 index 0000000000..aab037fd8c --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210/bytestring.nix @@ -0,0 +1,65 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.11.4.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 = "Haskell Bytestring Team , Core Libraries Committee"; + 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 be converted to or from a 'ByteString'. It is suitable for keeping\nmany 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")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); + buildable = true; + }; + tests = { + "bytestring-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bytestring-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/deepseq.nix new file mode 100644 index 0000000000..3c37897c72 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210/deepseq.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "deepseq"; version = "1.4.8.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Deep evaluation of data structures"; + description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/deriveConstants.nix new file mode 100644 index 0000000000..a981b275ae --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210/deriveConstants.nix @@ -0,0 +1,39 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "deriveConstants"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Derive header files containing various constants for the GHC build process"; + description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; + buildType = "Simple"; + }; + components = { + exes = { + "deriveConstants" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/genprimopcode.nix new file mode 100644 index 0000000000..a2bc7e09d1 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210/genprimopcode.nix @@ -0,0 +1,40 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { build-tool-depends = true; }; + package = { + specVersion = "2.0"; + identifier = { name = "genprimopcode"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Generates various files implementing GHC's primitive operations."; + description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; + buildType = "Simple"; + }; + components = { + exes = { + "genprimopcode" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ]; + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-bignum.nix new file mode 100644 index 0000000000..3a2dcde23f --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-bignum.nix @@ -0,0 +1,37 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native = false; ffi = false; gmp = false; check = false; }; + package = { + specVersion = "2.0"; + identifier = { name = "ghc-bignum"; version = "1.3"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = "Sylvain Henry"; + homepage = ""; + url = ""; + synopsis = "GHC BigNum library"; + description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = (if !flags.native && !flags.gmp && !flags.ffi + then false + else true) && (if flags.native && (flags.gmp || flags.ffi) + then false + else true) && (if flags.gmp && flags.ffi then false else true); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-boot.nix new file mode 100644 index 0000000000..e1a65ba367 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-boot.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.6.0.20230210"; }; + 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.Unit.Database\": 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 = "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"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + }; + 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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ] ++ (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/ghc96020230210/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-heap.nix new file mode 100644 index 0000000000..c78be7df54 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-heap.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-heap"; version = "9.6.0.20230210"; }; + 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")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-prim.nix new file mode 100644 index 0000000000..cde1eac240 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-prim.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "ghc-prim"; version = "0.10.0"; }; + 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.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; + buildType = "Custom"; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (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."ucrt" or (errorHandler.sysDepError "ucrt")) + ] ++ (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/ghc96020230210/ghc.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/ghc.nix new file mode 100644 index 0000000000..cc99e30f99 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210/ghc.nix @@ -0,0 +1,69 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + dynamic-system-linker = true; + build-tool-depends = true; + }; + package = { + specVersion = "2.2"; + identifier = { name = "ghc"; version = "9.6.0.20230210"; }; + 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.\n\nSee \nfor more information."; + 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"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + }; + 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."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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")) ]); + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + (hsPkgs.buildPackages.genprimopcode.components.exes.genprimopcode or (pkgs.buildPackages.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) + (hsPkgs.buildPackages.deriveConstants.components.exes.deriveConstants or (pkgs.buildPackages.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/ghci.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/ghci.nix new file mode 100644 index 0000000000..7226fb85c4 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210/ghci.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.6.0.20230210"; }; + 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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/ghc96020230210/hpc.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/hpc.nix new file mode 100644 index 0000000000..a889ccbd0a --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210/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.2.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/ghc96020230210/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/integer-gmp.nix new file mode 100644 index 0000000000..35554ad858 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210/integer-gmp.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "integer-gmp"; version = "1.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = "https://www.haskell.org/ghc/"; + url = ""; + synopsis = "Integer library based on GMP"; + description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/iserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/iserv.nix new file mode 100644 index 0000000000..c3ebb1d35f --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210/iserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "9.6.0.20230210"; }; + 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/ghc96020230210/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/libiserv.nix new file mode 100644 index 0000000000..5c38b0fee7 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210/libiserv.nix @@ -0,0 +1,38 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "9.6.0.20230210"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + 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).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/pretty.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/pretty.nix new file mode 100644 index 0000000000..df71370d97 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210/pretty.nix @@ -0,0 +1,56 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.8"; + identifier = { name = "pretty"; version = "1.1.3.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "David Terei "; + author = ""; + homepage = "http://github.com/haskell/pretty"; + url = ""; + synopsis = "Pretty-printing library"; + description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + tests = { + "test-pretty" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + }; + benchmarks = { + "pretty-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/remote-iserv.nix new file mode 100644 index 0000000000..bce026564e --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210/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 = "9.6.0.20230210"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template 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/ghc96020230210/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/template-haskell.nix new file mode 100644 index 0000000000..63d723e53a --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210/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.20.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/ghc96020230210/cabal-install/.plan.nix/cabal-install.nix b/materialized/ghc96020230210/cabal-install/.plan.nix/cabal-install.nix new file mode 100644 index 0000000000..5b1fbe8ada --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/.plan.nix/cabal-install.nix @@ -0,0 +1,385 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native-dns = true; lukko = true; }; + package = { + specVersion = "2.2"; + identifier = { name = "cabal-install"; version = "3.8.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, 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" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."echo" or (errorHandler.buildDepError "echo")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (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."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")) + (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) + ] ++ (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")) + ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")); + 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/CmdOutdated" + "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/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/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/Defaults" + "Distribution/Client/Init/FileCreators" + "Distribution/Client/Init/FlagExtractors" + "Distribution/Client/Init/Format" + "Distribution/Client/Init/Interactive/Command" + "Distribution/Client/Init/NonInteractive/Command" + "Distribution/Client/Init/NonInteractive/Heuristics" + "Distribution/Client/Init/Licenses" + "Distribution/Client/Init/Prompt" + "Distribution/Client/Init/Simple" + "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/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/ScriptUtils" + "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/Upload" + "Distribution/Client/Utils" + "Distribution/Client/Utils/Json" + "Distribution/Client/Utils/Parsec" + "Distribution/Client/VCS" + "Distribution/Client/Version" + "Distribution/Client/Win32SelfUpgrade" + ]; + hsSourceDirs = [ "src" ]; + }; + exes = { + "cabal" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); + buildable = true; + hsSourceDirs = [ "main" ]; + mainPath = (([ + "Main.hs" + ] ++ (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) ""; + }; + }; + tests = { + "unit-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) + (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + modules = [ + "UnitTests/Distribution/Client/ArbitraryInstances" + "UnitTests/Distribution/Client/BuildReport" + "UnitTests/Distribution/Client/Configure" + "UnitTests/Distribution/Client/FetchUtils" + "UnitTests/Distribution/Client/Get" + "UnitTests/Distribution/Client/Glob" + "UnitTests/Distribution/Client/GZipUtils" + "UnitTests/Distribution/Client/IndexUtils" + "UnitTests/Distribution/Client/IndexUtils/Timestamp" + "UnitTests/Distribution/Client/Init" + "UnitTests/Distribution/Client/Init/Golden" + "UnitTests/Distribution/Client/Init/Interactive" + "UnitTests/Distribution/Client/Init/NonInteractive" + "UnitTests/Distribution/Client/Init/Simple" + "UnitTests/Distribution/Client/Init/Utils" + "UnitTests/Distribution/Client/Init/FileCreators" + "UnitTests/Distribution/Client/InstallPlan" + "UnitTests/Distribution/Client/JobControl" + "UnitTests/Distribution/Client/ProjectConfig" + "UnitTests/Distribution/Client/ProjectPlanning" + "UnitTests/Distribution/Client/Store" + "UnitTests/Distribution/Client/Tar" + "UnitTests/Distribution/Client/Targets" + "UnitTests/Distribution/Client/TreeDiffInstances" + "UnitTests/Distribution/Client/UserConfig" + "UnitTests/Distribution/Solver/Modular/Builder" + "UnitTests/Distribution/Solver/Modular/RetryLog" + "UnitTests/Distribution/Solver/Modular/Solver" + "UnitTests/Distribution/Solver/Modular/DSL" + "UnitTests/Distribution/Solver/Modular/DSL/TestCaseUtils" + "UnitTests/Distribution/Solver/Modular/WeightedPSQ" + "UnitTests/Distribution/Solver/Types/OptionalStanza" + "UnitTests/Options" + "UnitTests/TempTestDir" + ]; + hsSourceDirs = [ "tests" ]; + mainPath = [ "UnitTests.hs" ]; + }; + "mem-use-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + modules = [ + "UnitTests/Distribution/Solver/Modular/DSL" + "UnitTests/Distribution/Solver/Modular/DSL/TestCaseUtils" + "UnitTests/Distribution/Solver/Modular/MemoryUsage" + "UnitTests/Options" + ]; + hsSourceDirs = [ "tests" ]; + mainPath = [ "MemoryUsageTests.hs" ]; + }; + "integration-tests2" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + ]; + buildable = true; + hsSourceDirs = [ "tests" ]; + mainPath = [ "IntegrationTests2.hs" ]; + }; + "long-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) + (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) + ]; + buildable = true; + modules = [ + "UnitTests/Distribution/Client/ArbitraryInstances" + "UnitTests/Distribution/Client/Described" + "UnitTests/Distribution/Client/DescribedInstances" + "UnitTests/Distribution/Client/FileMonitor" + "UnitTests/Distribution/Client/VCS" + "UnitTests/Distribution/Solver/Modular/DSL" + "UnitTests/Distribution/Solver/Modular/QuickCheck" + "UnitTests/Distribution/Solver/Modular/QuickCheck/Utils" + "UnitTests/Options" + "UnitTests/TempTestDir" + ]; + hsSourceDirs = [ "tests" ]; + mainPath = [ "LongTests.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/Cabal-syntax.nix b/materialized/ghc96020230210/cabal-install/cabal-files/Cabal-syntax.nix new file mode 100644 index 0000000000..3993fc7083 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/Cabal-syntax.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.22"; + identifier = { name = "Cabal-syntax"; version = "3.8.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; + maintainer = "cabal-devel@haskell.org"; + author = "Cabal Development Team "; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "A library for working with .cabal files"; + description = "This library provides tools for reading and manipulating the .cabal file\nformat."; + buildType = "Simple"; + }; + components = { + "library" = { + 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."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/Cabal-syntax-3.8.1.0.tar.gz"; + sha256 = "07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f"; + }); + }) // { + package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 3\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.4,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.7)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/Cabal.nix b/materialized/ghc96020230210/cabal-install/cabal-files/Cabal.nix new file mode 100644 index 0000000000..7d09b5b18e --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/Cabal.nix @@ -0,0 +1,56 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.22"; + identifier = { name = "Cabal"; version = "3.8.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; + maintainer = "cabal-devel@haskell.org"; + author = "Cabal Development Team "; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "A framework for packaging Haskell software"; + description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (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."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process"))) ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/Cabal-3.8.1.0.tar.gz"; + sha256 = "7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608"; + }); + }) // { + package-description-override = "cabal-version: 1.22\r\nname: Cabal\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A framework for packaging Haskell software\r\ndescription:\r\n The Haskell Common Architecture for Building Applications and\r\n Libraries: a framework defining a common interface for authors to more\r\n easily build their Haskell applications in a portable way.\r\n .\r\n The Haskell Cabal is part of a larger infrastructure for distributing,\r\n organizing, and cataloging Haskell libraries and tools.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n-- If we use a new Cabal feature, this needs to be changed to Custom so\r\n-- we can bootstrap.\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n Cabal-syntax >= 3.8 && < 3.9,\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.6 && < 5,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n pretty >= 1.1.1 && < 1.2,\r\n process >= 1.2.1.0 && < 1.7,\r\n time >= 1.4.0.1 && < 1.13\r\n\r\n -- pull in process version with fixed waitForProcess error\r\n if impl(ghc >=8.2)\r\n build-depends: process >= 1.6.14.0\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack.Configure\r\n Distribution.Backpack.ComponentsGraph\r\n Distribution.Backpack.ConfiguredComponent\r\n Distribution.Backpack.DescribeUnitId\r\n Distribution.Backpack.FullUnitId\r\n Distribution.Backpack.LinkedComponent\r\n Distribution.Backpack.ModSubst\r\n Distribution.Backpack.ModuleShape\r\n Distribution.Backpack.PreModuleShape\r\n Distribution.Utils.IOData\r\n Distribution.Utils.LogProgress\r\n Distribution.Utils.MapAccum\r\n Distribution.Compat.CreatePipe\r\n Distribution.Compat.Directory\r\n Distribution.Compat.Environment\r\n Distribution.Compat.FilePath\r\n Distribution.Compat.Internal.TempFile\r\n Distribution.Compat.ResponseFile\r\n Distribution.Compat.Prelude.Internal\r\n Distribution.Compat.Process\r\n Distribution.Compat.Stack\r\n Distribution.Compat.Time\r\n Distribution.Make\r\n Distribution.PackageDescription.Check\r\n Distribution.ReadE\r\n Distribution.Simple\r\n Distribution.Simple.Bench\r\n Distribution.Simple.Build\r\n Distribution.Simple.Build.Macros\r\n Distribution.Simple.Build.PathsModule\r\n Distribution.Simple.BuildPaths\r\n Distribution.Simple.BuildTarget\r\n Distribution.Simple.BuildToolDepends\r\n Distribution.Simple.CCompiler\r\n Distribution.Simple.Command\r\n Distribution.Simple.Compiler\r\n Distribution.Simple.Configure\r\n Distribution.Simple.Flag\r\n Distribution.Simple.GHC\r\n Distribution.Simple.GHCJS\r\n Distribution.Simple.Haddock\r\n Distribution.Simple.Glob\r\n Distribution.Simple.HaskellSuite\r\n Distribution.Simple.Hpc\r\n Distribution.Simple.Install\r\n Distribution.Simple.InstallDirs\r\n Distribution.Simple.InstallDirs.Internal\r\n Distribution.Simple.LocalBuildInfo\r\n Distribution.Simple.PackageDescription\r\n Distribution.Simple.PackageIndex\r\n Distribution.Simple.PreProcess\r\n Distribution.Simple.PreProcess.Unlit\r\n Distribution.Simple.Program\r\n Distribution.Simple.Program.Ar\r\n Distribution.Simple.Program.Builtin\r\n Distribution.Simple.Program.Db\r\n Distribution.Simple.Program.Find\r\n Distribution.Simple.Program.GHC\r\n Distribution.Simple.Program.HcPkg\r\n Distribution.Simple.Program.Hpc\r\n Distribution.Simple.Program.Internal\r\n Distribution.Simple.Program.Ld\r\n Distribution.Simple.Program.ResponseFile\r\n Distribution.Simple.Program.Run\r\n Distribution.Simple.Program.Script\r\n Distribution.Simple.Program.Strip\r\n Distribution.Simple.Program.Types\r\n Distribution.Simple.Register\r\n Distribution.Simple.Setup\r\n Distribution.Simple.ShowBuildInfo\r\n Distribution.Simple.SrcDist\r\n Distribution.Simple.Test\r\n Distribution.Simple.Test.ExeV10\r\n Distribution.Simple.Test.LibV09\r\n Distribution.Simple.Test.Log\r\n Distribution.Simple.UHC\r\n Distribution.Simple.UserHooks\r\n Distribution.Simple.Utils\r\n Distribution.TestSuite\r\n Distribution.Types.AnnotatedId\r\n Distribution.Types.ComponentInclude\r\n Distribution.Types.DumpBuildInfo\r\n Distribution.Types.PackageName.Magic\r\n Distribution.Types.ComponentLocalBuildInfo\r\n Distribution.Types.LocalBuildInfo\r\n Distribution.Types.TargetInfo\r\n Distribution.Types.GivenComponent\r\n Distribution.Utils.Json\r\n Distribution.Utils.NubList\r\n Distribution.Utils.Progress\r\n Distribution.Verbosity\r\n Distribution.Verbosity.Internal\r\n\r\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\r\n -- users. In the future we may opt to deprecate some or all of these exports.\r\n -- See haskell/Cabal#7974.\r\n reexported-modules:\r\n Distribution.Backpack,\r\n Distribution.CabalSpecVersion,\r\n Distribution.Compat.Binary,\r\n Distribution.Compat.CharParsing,\r\n Distribution.Compat.DList,\r\n Distribution.Compat.Exception,\r\n Distribution.Compat.Graph,\r\n Distribution.Compat.Lens,\r\n Distribution.Compat.MonadFail,\r\n Distribution.Compat.Newtype,\r\n Distribution.Compat.NonEmptySet,\r\n Distribution.Compat.Parsing,\r\n Distribution.Compat.Prelude,\r\n Distribution.Compat.Semigroup,\r\n Distribution.Compat.Typeable,\r\n Distribution.Compiler,\r\n Distribution.FieldGrammar,\r\n Distribution.FieldGrammar.Class,\r\n Distribution.FieldGrammar.FieldDescrs,\r\n Distribution.FieldGrammar.Newtypes,\r\n Distribution.FieldGrammar.Parsec,\r\n Distribution.FieldGrammar.Pretty,\r\n Distribution.Fields,\r\n Distribution.Fields.ConfVar,\r\n Distribution.Fields.Field,\r\n Distribution.Fields.Lexer,\r\n Distribution.Fields.LexerMonad,\r\n Distribution.Fields.ParseResult,\r\n Distribution.Fields.Parser,\r\n Distribution.Fields.Pretty,\r\n Distribution.InstalledPackageInfo,\r\n Distribution.License,\r\n Distribution.ModuleName,\r\n Distribution.Package,\r\n Distribution.PackageDescription,\r\n Distribution.PackageDescription.Configuration,\r\n Distribution.PackageDescription.FieldGrammar,\r\n Distribution.PackageDescription.Parsec,\r\n Distribution.PackageDescription.PrettyPrint,\r\n Distribution.PackageDescription.Quirks,\r\n Distribution.PackageDescription.Utils,\r\n Distribution.Parsec,\r\n Distribution.Parsec.Error,\r\n Distribution.Parsec.FieldLineStream,\r\n Distribution.Parsec.Position,\r\n Distribution.Parsec.Warning,\r\n Distribution.Pretty,\r\n Distribution.SPDX,\r\n Distribution.SPDX.License,\r\n Distribution.SPDX.LicenseExceptionId,\r\n Distribution.SPDX.LicenseExpression,\r\n Distribution.SPDX.LicenseId,\r\n Distribution.SPDX.LicenseListVersion,\r\n Distribution.SPDX.LicenseReference,\r\n Distribution.System,\r\n Distribution.Text,\r\n Distribution.Types.AbiDependency,\r\n Distribution.Types.AbiHash,\r\n Distribution.Types.Benchmark,\r\n Distribution.Types.Benchmark.Lens,\r\n Distribution.Types.BenchmarkInterface,\r\n Distribution.Types.BenchmarkType,\r\n Distribution.Types.BuildInfo,\r\n Distribution.Types.BuildInfo.Lens,\r\n Distribution.Types.BuildType,\r\n Distribution.Types.Component,\r\n Distribution.Types.ComponentId,\r\n Distribution.Types.ComponentName,\r\n Distribution.Types.ComponentRequestedSpec,\r\n Distribution.Types.CondTree,\r\n Distribution.Types.Condition,\r\n Distribution.Types.ConfVar,\r\n Distribution.Types.Dependency,\r\n Distribution.Types.DependencyMap,\r\n Distribution.Types.ExeDependency,\r\n Distribution.Types.Executable,\r\n Distribution.Types.Executable.Lens,\r\n Distribution.Types.ExecutableScope,\r\n Distribution.Types.ExposedModule,\r\n Distribution.Types.Flag,\r\n Distribution.Types.ForeignLib,\r\n Distribution.Types.ForeignLib.Lens,\r\n Distribution.Types.ForeignLibOption,\r\n Distribution.Types.ForeignLibType,\r\n Distribution.Types.GenericPackageDescription,\r\n Distribution.Types.GenericPackageDescription.Lens,\r\n Distribution.Types.HookedBuildInfo,\r\n Distribution.Types.IncludeRenaming,\r\n Distribution.Types.InstalledPackageInfo,\r\n Distribution.Types.InstalledPackageInfo.Lens,\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\r\n Distribution.Types.LegacyExeDependency,\r\n Distribution.Types.Lens,\r\n Distribution.Types.Library,\r\n Distribution.Types.Library.Lens,\r\n Distribution.Types.LibraryName,\r\n Distribution.Types.LibraryVisibility,\r\n Distribution.Types.Mixin,\r\n Distribution.Types.Module,\r\n Distribution.Types.ModuleReexport,\r\n Distribution.Types.ModuleRenaming,\r\n Distribution.Types.MungedPackageId,\r\n Distribution.Types.MungedPackageName,\r\n Distribution.Types.PackageDescription,\r\n Distribution.Types.PackageDescription.Lens,\r\n Distribution.Types.PackageId,\r\n Distribution.Types.PackageId.Lens,\r\n Distribution.Types.PackageName,\r\n Distribution.Types.PackageVersionConstraint,\r\n Distribution.Types.PkgconfigDependency,\r\n Distribution.Types.PkgconfigName,\r\n Distribution.Types.PkgconfigVersion,\r\n Distribution.Types.PkgconfigVersionRange,\r\n Distribution.Types.SetupBuildInfo,\r\n Distribution.Types.SetupBuildInfo.Lens,\r\n Distribution.Types.SourceRepo,\r\n Distribution.Types.SourceRepo.Lens,\r\n Distribution.Types.TestSuite,\r\n Distribution.Types.TestSuite.Lens,\r\n Distribution.Types.TestSuiteInterface,\r\n Distribution.Types.TestType,\r\n Distribution.Types.UnitId,\r\n Distribution.Types.UnqualComponentName,\r\n Distribution.Types.Version,\r\n Distribution.Types.VersionInterval,\r\n Distribution.Types.VersionInterval.Legacy,\r\n Distribution.Types.VersionRange,\r\n Distribution.Types.VersionRange.Internal,\r\n Distribution.Utils.Base62,\r\n Distribution.Utils.Generic,\r\n Distribution.Utils.MD5,\r\n Distribution.Utils.Path,\r\n Distribution.Utils.ShortText,\r\n Distribution.Utils.String,\r\n Distribution.Utils.Structured,\r\n Distribution.Version,\r\n Language.Haskell.Extension\r\n\r\n -- Parsec parser-related modules\r\n build-depends:\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\r\n mtl >= 2.1 && < 2.3,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n parsec >= 3.1.13.0 && < 3.2\r\n\r\n other-modules:\r\n Distribution.Backpack.PreExistingComponent\r\n Distribution.Backpack.ReadyComponent\r\n Distribution.Backpack.MixLink\r\n Distribution.Backpack.ModuleScope\r\n Distribution.Backpack.UnifyM\r\n Distribution.Backpack.Id\r\n Distribution.Utils.UnionFind\r\n Distribution.Compat.Async\r\n Distribution.Compat.CopyFile\r\n Distribution.Compat.GetShortPathName\r\n Distribution.Compat.SnocList\r\n Distribution.GetOpt\r\n Distribution.Lex\r\n Distribution.Simple.Build.Macros.Z\r\n Distribution.Simple.Build.PathsModule.Z\r\n Distribution.Simple.GHC.EnvironmentParser\r\n Distribution.Simple.GHC.Internal\r\n Distribution.Simple.GHC.ImplInfo\r\n Distribution.ZinzaPrelude\r\n Paths_Cabal\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n LambdaCase\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/HTTP.nix b/materialized/ghc96020230210/cabal-install/cabal-files/HTTP.nix new file mode 100644 index 0000000000..3e032ab1ad --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/HTTP.nix @@ -0,0 +1,98 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { + warn-as-error = false; + conduit10 = false; + warp-tests = false; + network-uri = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "HTTP"; version = "4000.4.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Ganesh Sittampalam "; + author = "Warrick Gray "; + homepage = "https://github.com/haskell/HTTP"; + url = ""; + synopsis = "A library for client-side HTTP"; + description = "The HTTP package supports client-side web programming in Haskell. It lets you set up\nHTTP connections, transmitting requests and processing the responses coming back, all\nfrom within the comforts of Haskell. It's dependent on the network package to operate,\nbut other than that, the implementation is all written in Haskell.\n\nA basic API for issuing single HTTP requests + receiving responses is provided. On top\nof that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\nit taking care of handling the management of persistent connections, proxies,\nstate (cookies) and authentication credentials required to handle multi-step\ninteractions with a web server.\n\nThe representation of the bytes flowing across is extensible via the use of a type class,\nletting you pick the representation of requests and responses that best fits your use.\nSome pre-packaged, common instances are provided for you (@ByteString@, @String@).\n\nHere's an example use:\n\n>\n> do\n> rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n> -- fetch document and return it (as a 'String'.)\n> fmap (take 100) (getResponseBody rsp)\n>\n> do\n> (_, rsp)\n> <- Network.Browser.browse $ do\n> setAllowRedirects True -- handle HTTP redirects\n> request $ getRequest \"http://www.haskell.org/\"\n> return (take 100 (rspBody rsp))\n\n__Note:__ This package does not support HTTPS connections.\nIf you need HTTPS, take a look at the following packages:\n\n* \n\n* (in combination with\n)\n\n* \n\n* \n"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ] ++ (if flags.network-uri + then [ + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ] + else [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ])) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); + buildable = true; + }; + tests = { + "test" = { + depends = ([ + (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."httpd-shed" or (errorHandler.buildDepError "httpd-shed")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."pureMD5" or (errorHandler.buildDepError "pureMD5")) + (hsPkgs."split" or (errorHandler.buildDepError "split")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + ] ++ (if flags.network-uri + then [ + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ] + else [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ])) ++ (pkgs.lib).optionals (flags.warp-tests) ([ + (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) + (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) + (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) + (hsPkgs."wai" or (errorHandler.buildDepError "wai")) + (hsPkgs."warp" or (errorHandler.buildDepError "warp")) + ] ++ (if flags.conduit10 + then [ + (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) + ] + else [ + (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) + (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) + ])); + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/HTTP-4000.4.1.tar.gz"; + sha256 = "df31d8efec775124dab856d7177ddcba31be9f9e0836ebdab03d94392f2dd453"; + }); + }) // { + package-description-override = "Cabal-Version: >= 1.10\nName: HTTP\nVersion: 4000.4.1\nx-revision: 1\nBuild-type: Simple\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Warrick Gray \nMaintainer: Ganesh Sittampalam \nHomepage: https://github.com/haskell/HTTP\nCategory: Network\nSynopsis: A library for client-side HTTP\nDescription:\n\n The HTTP package supports client-side web programming in Haskell. It lets you set up\n HTTP connections, transmitting requests and processing the responses coming back, all\n from within the comforts of Haskell. It's dependent on the network package to operate,\n but other than that, the implementation is all written in Haskell.\n .\n A basic API for issuing single HTTP requests + receiving responses is provided. On top\n of that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\n it taking care of handling the management of persistent connections, proxies,\n state (cookies) and authentication credentials required to handle multi-step\n interactions with a web server.\n .\n The representation of the bytes flowing across is extensible via the use of a type class,\n letting you pick the representation of requests and responses that best fits your use.\n Some pre-packaged, common instances are provided for you (@ByteString@, @String@).\n .\n Here's an example use:\n .\n >\n > do\n > rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n > -- fetch document and return it (as a 'String'.)\n > fmap (take 100) (getResponseBody rsp)\n >\n > do\n > (_, rsp)\n > <- Network.Browser.browse $ do\n > setAllowRedirects True -- handle HTTP redirects\n > request $ getRequest \"http://www.haskell.org/\"\n > return (take 100 (rspBody rsp))\n .\n __Note:__ This package does not support HTTPS connections.\n If you need HTTPS, take a look at the following packages:\n .\n * \n .\n * (in combination with\n )\n .\n * \n .\n * \n .\n\nExtra-Source-Files: CHANGES\n\ntested-with:\n GHC==9.2.1, GHC==9.0.1,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3\n\nSource-Repository head\n type: git\n location: https://github.com/haskell/HTTP.git\n\nFlag warn-as-error\n default: False\n description: Build with warnings-as-errors\n manual: True\n\nFlag conduit10\n description: Use version 1.0.x or below of the conduit package (for the test suite)\n default: False\n\nFlag warp-tests\n description: Test against warp\n default: False\n manual: True\n\nflag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nLibrary\n Exposed-modules:\n Network.BufferType,\n Network.Stream,\n Network.StreamDebugger,\n Network.StreamSocket,\n Network.TCP,\n Network.HTTP,\n Network.HTTP.Headers,\n Network.HTTP.Base,\n Network.HTTP.Stream,\n Network.HTTP.Auth,\n Network.HTTP.Cookie,\n Network.HTTP.Proxy,\n Network.HTTP.HandleStream,\n Network.Browser\n Other-modules:\n Network.HTTP.Base64,\n Network.HTTP.MD5Aux,\n Network.HTTP.Utils\n Paths_HTTP\n GHC-options: -fwarn-missing-signatures -Wall\n\n -- note the test harness constraints should be kept in sync with these\n -- where dependencies are shared\n build-depends:\n base >= 4.6.0.0 && < 4.18\n , array >= 0.3.0.2 && < 0.6\n , bytestring >= 0.9.1.5 && < 0.12\n , parsec >= 2.0 && < 3.2\n , time >= 1.1.2.3 && < 1.13\n , transformers >= 0.2.0.0 && < 0.7\n -- transformers-0.2.0.0 is the first to have Control.Monad.IO.Class\n -- The following dependencies are refined by flags, but they should\n -- still be mentioned here on the top-level.\n , mtl >= 2.0.0.0 && < 2.4\n , network >= 2.4 && < 3.2\n\n default-language: Haskell98\n default-extensions: FlexibleInstances\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warn-as-error)\n ghc-options: -Werror\n\n if os(windows)\n Build-depends: Win32 >= 2.2.0.0 && < 2.14\n\nTest-Suite test\n type: exitcode-stdio-1.0\n\n default-language: Haskell98\n hs-source-dirs: test\n main-is: httpTests.hs\n\n other-modules:\n Httpd\n UnitTests\n\n ghc-options: -Wall\n\n build-depends:\n HTTP\n -- constraints inherited from HTTP\n , base\n , bytestring\n , mtl\n , network\n -- extra dependencies\n , deepseq >= 1.3.0.0 && < 1.5\n , httpd-shed >= 0.4 && < 0.5\n , HUnit >= 1.2.0.1 && < 1.7\n , pureMD5 >= 0.2.4 && < 2.2\n , split >= 0.1.3 && < 0.3\n , test-framework >= 0.2.0 && < 0.9\n , test-framework-hunit >= 0.3.0 && < 0.4\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warp-tests)\n CPP-Options: -DWARP_TESTS\n build-depends:\n case-insensitive >= 0.4.0.1 && < 1.3\n , conduit >= 1.0.8 && < 1.4\n , http-types >= 0.8.0 && < 1.0\n , wai >= 2.1.0 && < 3.3\n , warp >= 2.1.0 && < 3.4\n\n if flag(conduit10)\n build-depends: conduit < 1.1\n else\n build-depends: conduit >= 1.1, conduit-extra >= 1.1 && < 1.4\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/async.nix b/materialized/ghc96020230210/cabal-install/cabal-files/async.nix new file mode 100644 index 0000000000..7dddda914b --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/async.nix @@ -0,0 +1,81 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { bench = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "async"; version = "2.2.4"; }; + license = "BSD-3-Clause"; + copyright = "(c) Simon Marlow 2012"; + maintainer = "Simon Marlow "; + author = "Simon Marlow"; + homepage = "https://github.com/simonmar/async"; + url = ""; + synopsis = "Run IO operations asynchronously and wait for their results"; + description = "This package provides a higher-level interface over\nthreads, in which an @Async a@ is a concurrent\nthread that will eventually deliver a value of\ntype @a@. The package provides ways to create\n@Async@ computations, wait for their results, and\ncancel them.\n\nUsing @Async@ is safer than using threads in two\nways:\n\n* When waiting for a thread to return a result,\nif the thread dies with an exception then the\ncaller must either re-throw the exception\n('wait') or handle it ('waitCatch'); the\nexception cannot be ignored.\n\n* The API makes it possible to build a tree of\nthreads that are automatically killed when\ntheir parent dies (see 'withAsync')."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + ]; + buildable = true; + }; + exes = { + "concasync" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + ]; + buildable = if !flags.bench then false else true; + }; + "conccancel" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + ]; + buildable = if !flags.bench then false else true; + }; + "race" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + ]; + buildable = if !flags.bench then false else true; + }; + }; + tests = { + "test-async" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/async-2.2.4.tar.gz"; + sha256 = "484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725"; + }); + }) // { + package-description-override = "name: async\nversion: 2.2.4\n-- don't forget to update ./changelog.md!\nx-revision: 2\nsynopsis: Run IO operations asynchronously and wait for their results\n\ndescription:\n This package provides a higher-level interface over\n threads, in which an @Async a@ is a concurrent\n thread that will eventually deliver a value of\n type @a@. The package provides ways to create\n @Async@ computations, wait for their results, and\n cancel them.\n .\n Using @Async@ is safer than using threads in two\n ways:\n .\n * When waiting for a thread to return a result,\n if the thread dies with an exception then the\n caller must either re-throw the exception\n ('wait') or handle it ('waitCatch'); the\n exception cannot be ignored.\n .\n * The API makes it possible to build a tree of\n threads that are automatically killed when\n their parent dies (see 'withAsync').\n\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Marlow\nmaintainer: Simon Marlow \ncopyright: (c) Simon Marlow 2012\ncategory: Concurrency\nbuild-type: Simple\ncabal-version: >=1.10\nhomepage: https://github.com/simonmar/async\nbug-reports: https://github.com/simonmar/async/issues\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.4\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n bench/race.hs\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/async.git\n\nlibrary\n default-language: Haskell2010\n other-extensions: CPP, MagicHash, RankNTypes, UnboxedTuples\n if impl(ghc>=7.1)\n other-extensions: Trustworthy\n exposed-modules: Control.Concurrent.Async\n build-depends: base >= 4.3 && < 4.18,\n hashable >= 1.1.2.0 && < 1.5,\n stm >= 2.2 && < 2.6\n\ntest-suite test-async\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test-async.hs\n build-depends: base,\n async,\n stm,\n test-framework,\n test-framework-hunit,\n HUnit\n\nflag bench\n default: False\n\nexecutable concasync\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: concasync.hs\n build-depends: base, async, stm\n ghc-options: -O2\n\nexecutable conccancel\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: conccancel.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\nexecutable race\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: race.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/base16-bytestring.nix b/materialized/ghc96020230210/cabal-install/cabal-files/base16-bytestring.nix new file mode 100644 index 0000000000..31d3b31c55 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/base16-bytestring.nix @@ -0,0 +1,68 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "base16-bytestring"; version = "1.0.2.0"; }; + license = "BSD-3-Clause"; + copyright = "Copyright 2011 MailRank, Inc.;\nCopyright 2010-2020 Bryan O'Sullivan et al."; + maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; + author = "Bryan O'Sullivan "; + homepage = "http://github.com/haskell/base16-bytestring"; + url = ""; + synopsis = "RFC 4648-compliant Base16 encodings for ByteStrings"; + description = "This package provides support for encoding and decoding binary data according\nto @base16@ (see also ) for\nstrict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n\nSee the package which provides superior encoding and decoding performance as well as support for lazy, short, and strict variants of 'Text' and 'ByteString' values. Additionally, see the package which\nprovides an uniform API providing conversion paths between more binary and textual types."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ]; + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/base16-bytestring-1.0.2.0.tar.gz"; + sha256 = "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: base16-bytestring\nversion: 1.0.2.0\nsynopsis: RFC 4648-compliant Base16 encodings for ByteStrings\ndescription:\n This package provides support for encoding and decoding binary data according\n to @base16@ (see also ) for\n strict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n .\n See the package which provides superior encoding and decoding performance as well as support for lazy, short, and strict variants of 'Text' and 'ByteString' values. Additionally, see the package which\n provides an uniform API providing conversion paths between more binary and textual types.\n\nhomepage: http://github.com/haskell/base16-bytestring\nbug-reports: http://github.com/haskell/base16-bytestring/issues\nlicense: BSD3\nlicense-file: LICENSE\ncopyright:\n Copyright 2011 MailRank, Inc.;\n Copyright 2010-2020 Bryan O'Sullivan et al.\n\nauthor: Bryan O'Sullivan \nmaintainer:\n Herbert Valerio Riedel ,\n Mikhail Glushenkov ,\n Emily Pillmore \n\ncategory: Data\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\n\ntested-with:\n GHC ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.1\n\nsource-repository head\n type: git\n location: http://github.com/haskell/base16-bytestring\n\nlibrary\n other-modules: Data.ByteString.Base16.Internal\n exposed-modules:\n Data.ByteString.Base16\n Data.ByteString.Base16.Lazy\n\n build-depends:\n base >=4.9 && <5\n , bytestring >=0.9 && <0.12\n\n ghc-options: -Wall -funbox-strict-fields\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n build-depends:\n base\n , base16-bytestring\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n\n default-language: Haskell2010\n\nbenchmark bench\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n build-depends:\n base >=4 && <5\n , base16-bytestring\n , bytestring\n , criterion\n , deepseq\n\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/base64-bytestring.nix b/materialized/ghc96020230210/cabal-install/cabal-files/base64-bytestring.nix new file mode 100644 index 0000000000..4149848da2 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/base64-bytestring.nix @@ -0,0 +1,68 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "base64-bytestring"; version = "1.2.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2010-2020 Bryan O'Sullivan et al."; + maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; + author = "Bryan O'Sullivan "; + homepage = "https://github.com/haskell/base64-bytestring"; + url = ""; + synopsis = "Fast base64 encoding and decoding for ByteStrings"; + description = "This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n\nFor a fuller-featured and better-performing Base64 library, see the package."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ]; + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + ]; + buildable = true; + }; + }; + benchmarks = { + "benchmarks" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/base64-bytestring-1.2.1.0.tar.gz"; + sha256 = "fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: base64-bytestring\nversion: 1.2.1.0\nsynopsis: Fast base64 encoding and decoding for ByteStrings\ndescription:\n This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n .\n For a fuller-featured and better-performing Base64 library, see the package.\n\nhomepage: https://github.com/haskell/base64-bytestring\nbug-reports: https://github.com/haskell/base64-bytestring/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Bryan O'Sullivan \nmaintainer:\n Herbert Valerio Riedel ,\n Mikhail Glushenkov ,\n Emily Pillmore \n\ncopyright: 2010-2020 Bryan O'Sullivan et al.\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.5\n\nextra-source-files:\n README.md\n CHANGELOG.md\n utils/Transcode.hs\n utils/transcode.py\n\nlibrary\n exposed-modules:\n Data.ByteString.Base64\n Data.ByteString.Base64.Lazy\n Data.ByteString.Base64.URL\n Data.ByteString.Base64.URL.Lazy\n\n other-modules: Data.ByteString.Base64.Internal\n build-depends:\n base >=4 && <5\n , bytestring >=0.9 && <0.12\n\n ghc-options: -Wall -funbox-strict-fields\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n\n default-language: Haskell2010\n\nbenchmark benchmarks\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: BM.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , criterion\n , deepseq >=1.1\n\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: git://github.com/haskell/base64-bytestring\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/cabal-install-solver.nix b/materialized/ghc96020230210/cabal-install/cabal-files/cabal-install-solver.nix new file mode 100644 index 0000000000..86b24243b4 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/cabal-install-solver.nix @@ -0,0 +1,68 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { + debug-expensive-assertions = false; + debug-conflict-sets = false; + debug-tracetree = false; + }; + package = { + specVersion = "2.2"; + identifier = { name = "cabal-install-solver"; version = "3.8.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, 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 solver component used in cabal-install command-line program"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (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")); + buildable = true; + }; + tests = { + "unit-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/cabal-install-solver-3.8.1.0.tar.gz"; + sha256 = "df2369f6c37517a3b2625bc19057d9e206bbb40386bcb607f17dc7d2e588ffe7"; + }); + }) // { + package-description-override = "cabal-version: 2.2\r\nname: cabal-install-solver\r\nversion: 3.8.1.0\r\nx-revision: 1\r\nsynopsis: The command-line interface for Cabal and Hackage.\r\ndescription:\r\n The solver component used in cabal-install command-line program\r\n\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nlicense: BSD-3-Clause\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team (see AUTHORS file)\r\nmaintainer: Cabal Development Team \r\ncopyright: 2003-2022, Cabal Development Team\r\ncategory: Distribution\r\nbuild-type: Simple\r\nExtra-Source-Files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: cabal-install-solver\r\n\r\nflag debug-expensive-assertions\r\n description: Enable expensive assertions for testing or debugging\r\n default: False\r\n manual: True\r\n\r\nflag debug-conflict-sets\r\n description: Add additional information to ConflictSets\r\n default: False\r\n manual: True\r\n\r\nflag debug-tracetree\r\n description: Compile in support for tracetree (used to debug the solver)\r\n default: False\r\n manual: True\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n hs-source-dirs: src-assertion\r\n ghc-options:\r\n -Wall -Wcompat -Wnoncanonical-monad-instances\r\n -fwarn-tabs -fwarn-incomplete-uni-patterns\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n if impl(ghc >=8.10)\r\n ghc-options: -Wunused-packages\r\n\r\n exposed-modules:\r\n Distribution.Client.Utils.Assertion\r\n\r\n Distribution.Solver.Compat.Prelude\r\n Distribution.Solver.Modular\r\n Distribution.Solver.Modular.Assignment\r\n Distribution.Solver.Modular.Builder\r\n Distribution.Solver.Modular.Configured\r\n Distribution.Solver.Modular.ConfiguredConversion\r\n Distribution.Solver.Modular.ConflictSet\r\n Distribution.Solver.Modular.Cycles\r\n Distribution.Solver.Modular.Dependency\r\n Distribution.Solver.Modular.Explore\r\n Distribution.Solver.Modular.Flag\r\n Distribution.Solver.Modular.Index\r\n Distribution.Solver.Modular.IndexConversion\r\n Distribution.Solver.Modular.LabeledGraph\r\n Distribution.Solver.Modular.Linking\r\n Distribution.Solver.Modular.Log\r\n Distribution.Solver.Modular.Message\r\n Distribution.Solver.Modular.MessageUtils\r\n Distribution.Solver.Modular.Package\r\n Distribution.Solver.Modular.Preference\r\n Distribution.Solver.Modular.PSQ\r\n Distribution.Solver.Modular.RetryLog\r\n Distribution.Solver.Modular.Solver\r\n Distribution.Solver.Modular.Tree\r\n Distribution.Solver.Modular.Validate\r\n Distribution.Solver.Modular.Var\r\n Distribution.Solver.Modular.Version\r\n Distribution.Solver.Modular.WeightedPSQ\r\n Distribution.Solver.Types.ComponentDeps\r\n Distribution.Solver.Types.ConstraintSource\r\n Distribution.Solver.Types.DependencyResolver\r\n Distribution.Solver.Types.Flag\r\n Distribution.Solver.Types.InstalledPreference\r\n Distribution.Solver.Types.InstSolverPackage\r\n Distribution.Solver.Types.LabeledPackageConstraint\r\n Distribution.Solver.Types.OptionalStanza\r\n Distribution.Solver.Types.PackageConstraint\r\n Distribution.Solver.Types.PackageFixedDeps\r\n Distribution.Solver.Types.PackageIndex\r\n Distribution.Solver.Types.PackagePath\r\n Distribution.Solver.Types.PackagePreferences\r\n Distribution.Solver.Types.PkgConfigDb\r\n Distribution.Solver.Types.Progress\r\n Distribution.Solver.Types.ResolverPackage\r\n Distribution.Solver.Types.Settings\r\n Distribution.Solver.Types.SolverId\r\n Distribution.Solver.Types.SolverPackage\r\n Distribution.Solver.Types.SourcePackage\r\n Distribution.Solver.Types.Variable\r\n\r\n build-depends:\r\n , array >=0.4 && <0.6\r\n , base >=4.10 && <4.18\r\n , bytestring >=0.10.6.0 && <0.12\r\n , Cabal ^>=3.8\r\n , Cabal-syntax ^>=3.8\r\n , containers >=0.5.6.2 && <0.7\r\n , edit-distance ^>= 0.2.2\r\n , filepath ^>=1.4.0.0\r\n , mtl >=2.0 && <2.3\r\n , pretty ^>=1.1\r\n , transformers >=0.4.2.0 && <0.6\r\n\r\n if flag(debug-expensive-assertions)\r\n cpp-options: -DDEBUG_EXPENSIVE_ASSERTIONS\r\n\r\n if flag(debug-conflict-sets)\r\n cpp-options: -DDEBUG_CONFLICT_SETS\r\n build-depends: base >=4.8\r\n\r\n if flag(debug-tracetree)\r\n cpp-options: -DDEBUG_TRACETREE\r\n build-depends: tracetree ^>=0.1\r\n\r\nTest-Suite unit-tests\r\n default-language: Haskell2010\r\n ghc-options: -rtsopts -threaded\r\n\r\n type: exitcode-stdio-1.0\r\n main-is: UnitTests.hs\r\n hs-source-dirs: tests\r\n other-modules:\r\n UnitTests.Distribution.Solver.Modular.MessageUtils\r\n\r\n build-depends:\r\n , base >= 4.10 && <4.18\r\n , Cabal\r\n , Cabal-syntax\r\n , cabal-install-solver\r\n , tasty >= 1.2.3 && <1.5\r\n , tasty-quickcheck\r\n , tasty-hunit >= 0.10\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/cryptohash-sha256.nix b/materialized/ghc96020230210/cabal-install/cabal-files/cryptohash-sha256.nix new file mode 100644 index 0000000000..ac11267e42 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/cryptohash-sha256.nix @@ -0,0 +1,84 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { exe = false; use-cbits = true; }; + package = { + specVersion = "2.0"; + identifier = { name = "cryptohash-sha256"; version = "0.11.102.1"; }; + license = "BSD-3-Clause"; + copyright = "Vincent Hanquez, Herbert Valerio Riedel"; + maintainer = "Herbert Valerio Riedel "; + author = ""; + homepage = "https://github.com/hvr/cryptohash-sha256"; + url = ""; + synopsis = "Fast, pure and practical SHA-256 implementation"; + description = "A practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n\n\nAdditionally, this package provides support for\n\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n\n=== Relationship to the @cryptohash@ package and its API\n\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + ] ++ (if flags.use-cbits + then [ + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ] + else [ + (hsPkgs."cryptohash-sha256-pure" or (errorHandler.buildDepError "cryptohash-sha256-pure")) + ]); + buildable = true; + }; + exes = { + "sha256sum" = { + depends = (pkgs.lib).optionals (flags.exe) [ + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + ]; + buildable = if flags.exe then true else false; + }; + }; + tests = { + "test-sha256" = { + depends = [ + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bench-sha256" = { + depends = [ + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/cryptohash-sha256-0.11.102.1.tar.gz"; + sha256 = "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6"; + }); + }) // { + package-description-override = "cabal-version: 2.0\nname: cryptohash-sha256\nversion: 0.11.102.1\nx-revision: 1\n\nsynopsis: Fast, pure and practical SHA-256 implementation\ndescription: {\n\nA practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n.\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n.\n\n.\nAdditionally, this package provides support for\n.\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n.\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n.\n=== Relationship to the @cryptohash@ package and its API\n.\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n.\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/).\n\n}\n\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Vincent Hanquez, Herbert Valerio Riedel\nmaintainer: Herbert Valerio Riedel \nhomepage: https://github.com/hvr/cryptohash-sha256\nbug-reports: https://github.com/hvr/cryptohash-sha256/issues\ncategory: Data, Cryptography\nbuild-type: Simple\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.4\n , GHC == 9.0.2\n , GHC == 9.2.4\n , GHC == 9.4.1\n\n\nextra-source-files: cbits/hs_sha256.h\n changelog.md\n\nsource-repository head\n type: git\n location: https://github.com/hvr/cryptohash-sha256.git\n\nflag exe\n description: Enable building @sha256sum@ executable\n manual: True\n default: False\n\nflag use-cbits\n description: Use fast optimized C routines via FFI; if flag is disabled falls back to non-FFI Haskell optimized implementation.\n manual: True\n default: True\n\nlibrary\n default-language: Haskell2010\n\n ghc-options: -Wall\n\n build-depends: base >= 4.5 && < 4.18\n\n exposed-modules: Crypto.Hash.SHA256\n\n if flag(use-cbits)\n build-depends: bytestring ^>= 0.9.2 || ^>= 0.10.0 || ^>= 0.11.0\n\n other-extensions: BangPatterns\n CApiFFI\n CPP\n Trustworthy\n Unsafe\n\n hs-source-dirs: src\n other-modules: Crypto.Hash.SHA256.FFI\n Compat\n include-dirs: cbits\n else\n hs-source-dirs: src-pure\n build-depends: cryptohash-sha256-pure ^>= 0.1.0\n\nexecutable sha256sum\n default-language: Haskell2010\n hs-source-dirs: src-exe\n main-is: sha256sum.hs\n ghc-options: -Wall -threaded\n if flag(exe)\n other-extensions: RecordWildCards\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n else\n buildable: False\n\ntest-suite test-sha256\n default-language: Haskell2010\n other-extensions: OverloadedStrings\n type: exitcode-stdio-1.0\n hs-source-dirs: src-tests\n main-is: test-sha256.hs\n ghc-options: -Wall -threaded\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n , SHA ^>= 1.6.4\n , tasty ^>= 1.4\n , tasty-quickcheck ^>= 0.10\n , tasty-hunit ^>= 0.10\n\nbenchmark bench-sha256\n default-language: Haskell2010\n other-extensions: BangPatterns\n type: exitcode-stdio-1.0\n main-is: bench-sha256.hs\n hs-source-dirs: src-bench\n build-depends: cryptohash-sha256\n , SHA ^>= 1.6.4\n , base\n , bytestring\n , criterion ^>= 1.5 || ^>=1.6\n\n -- not yet public\n -- build-depends: cryptohash-sha256-pure ^>= 0.1.0\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/directory.nix b/materialized/ghc96020230210/cabal-install/cabal-files/directory.nix new file mode 100644 index 0000000000..9d2529e027 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/directory.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "directory"; version = "1.3.8.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Platform-agnostic library for filesystem operations"; + description = "This library provides a basic set of operations for manipulating files and\ndirectories in a portable way."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/directory-1.3.8.0.tar.gz"; + sha256 = "dbf7bb2d10e524c43f799a3e75a2cd069e71359facb875f4dc4052bde2c1bd37"; + }); + }) // { + package-description-override = "name: directory\nversion: 1.3.8.0\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/directory/issues\nsynopsis: Platform-agnostic library for filesystem operations\ndescription:\n This library provides a basic set of operations for manipulating files and\n directories in a portable way.\ncategory: System\nbuild-type: Configure\ncabal-version: >= 1.10\ntested-with: GHC>=7.4.1\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n HsDirectoryConfig.h\n\nextra-source-files:\n HsDirectoryConfig.h.in\n README.md\n System/Directory/Internal/*.h\n changelog.md\n configure\n configure.ac\n directory.buildinfo\n tests/*.hs\n tests/util.inl\n\nsource-repository head\n type: git\n location: https://github.com/haskell/directory\n\nLibrary\n default-language: Haskell2010\n other-extensions: CPP\n\n exposed-modules:\n System.Directory\n System.Directory.OsPath\n System.Directory.Internal\n System.Directory.Internal.Prelude\n other-modules:\n System.Directory.Internal.C_utimensat\n System.Directory.Internal.Common\n System.Directory.Internal.Config\n System.Directory.Internal.Posix\n System.Directory.Internal.Windows\n\n include-dirs: .\n\n build-depends:\n base >= 4.11.0 && < 4.18,\n time >= 1.8.0 && < 1.13,\n filepath >= 1.4.100 && < 1.5\n if os(windows)\n build-depends: Win32 >= 2.13.3 && < 2.14\n else\n build-depends: unix >= 2.8.0 && < 2.9\n\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n other-extensions: BangPatterns, CPP\n default-extensions: OverloadedStrings\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Main.hs\n type: exitcode-stdio-1.0\n build-depends: base, directory, filepath, time\n if os(windows)\n build-depends: Win32\n else\n build-depends: unix\n other-modules:\n TestUtils\n Util\n -- test-modules-begin\n CanonicalizePath\n CopyFile001\n CopyFile002\n CopyFileWithMetadata\n CreateDirectory001\n CreateDirectoryIfMissing001\n CurrentDirectory001\n Directory001\n DoesDirectoryExist001\n DoesPathExist\n FileTime\n FindFile001\n GetDirContents001\n GetDirContents002\n GetFileSize\n GetHomeDirectory001\n GetHomeDirectory002\n GetPermissions001\n LongPaths\n MakeAbsolute\n MinimizeNameConflicts\n PathIsSymbolicLink\n RemoveDirectoryRecursive001\n RemovePathForcibly\n RenameDirectory\n RenameFile001\n RenamePath\n Simplify\n T8482\n WithCurrentDirectory\n Xdg\n -- test-modules-end\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/echo.nix b/materialized/ghc96020230210/cabal-install/cabal-files/echo.nix new file mode 100644 index 0000000000..580bd5d35d --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/echo.nix @@ -0,0 +1,53 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { example = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "echo"; version = "0.1.4"; }; + license = "BSD-3-Clause"; + copyright = "(C) 2016-2017 Ryan Scott"; + maintainer = "Ryan Scott "; + author = "Ryan Scott"; + homepage = "https://github.com/RyanGlScott/echo"; + url = ""; + synopsis = "A cross-platform, cross-console way to handle echoing terminal input"; + description = "The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\nfor querying and setting echo status, but unfortunately, neither\nfunction works with MinTTY consoles on Windows. This is a serious\nissue, since @hGetEcho@ and @hSetEcho@ are often used to disable\ninput echoing when a program prompts for a password, so many\nprograms will reveal your password as you type it on MinTTY!\n\nThis library provides an alternative interface which works\nwith both MinTTY and other consoles. An example is included\nwhich demonstrates how one might prompt for a password using\nthis library. To build it, make sure to configure with the\n@-fexample@ flag."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ] ++ (pkgs.lib).optionals (system.isWindows) [ + (hsPkgs."mintty" or (errorHandler.buildDepError "mintty")) + (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) + ]; + buildable = true; + }; + exes = { + "password" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."echo" or (errorHandler.buildDepError "echo")) + ]; + buildable = if !flags.example then false else true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/echo-0.1.4.tar.gz"; + sha256 = "c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43"; + }); + }) // { + package-description-override = "name: echo\nversion: 0.1.4\nsynopsis: A cross-platform, cross-console way to handle echoing terminal input\ndescription: The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\n for querying and setting echo status, but unfortunately, neither\n function works with MinTTY consoles on Windows. This is a serious\n issue, since @hGetEcho@ and @hSetEcho@ are often used to disable\n input echoing when a program prompts for a password, so many\n programs will reveal your password as you type it on MinTTY!\n .\n This library provides an alternative interface which works\n with both MinTTY and other consoles. An example is included\n which demonstrates how one might prompt for a password using\n this library. To build it, make sure to configure with the\n @-fexample@ flag.\nhomepage: https://github.com/RyanGlScott/echo\nbug-reports: https://github.com/RyanGlScott/echo/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \nstability: Provisional\ncopyright: (C) 2016-2017 Ryan Scott\ncategory: System\nbuild-type: Simple\nextra-source-files: CHANGELOG.md, README.md\ncabal-version: >=1.10\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.2\n\nsource-repository head\n type: git\n location: https://github.com/RyanGlScott/echo\n\nflag example\n description: Build the bundled example program.\n default: False\n\nlibrary\n exposed-modules: System.IO.Echo\n System.IO.Echo.Internal\n\n build-depends: base >= 4.3 && < 5\n , process >= 1.0.1.1 && < 1.7\n if os(windows)\n cpp-options: \"-DWINDOWS\"\n build-depends: mintty >= 0.1 && < 0.2\n , Win32 >= 2 && < 3\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\nexecutable password\n if !flag(example)\n buildable: False\n\n main-is: Password.hs\n build-depends: base >= 4.3 && < 5\n , echo\n hs-source-dirs: example\n default-language: Haskell2010\n ghc-options: -Wall\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/ed25519.nix b/materialized/ghc96020230210/cabal-install/cabal-files/ed25519.nix new file mode 100644 index 0000000000..bf3088ca79 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/ed25519.nix @@ -0,0 +1,71 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { test-properties = true; test-hlint = true; }; + package = { + specVersion = "1.10"; + identifier = { name = "ed25519"; version = "0.0.2.0"; }; + license = "MIT"; + copyright = "Copyright (c) Austin Seipp 2013"; + maintainer = "Austin Seipp "; + author = "Austin Seipp"; + homepage = "http://thoughtpolice.github.com/hs-ed25519"; + url = ""; + synopsis = "ed25519 cryptographic signatures"; + description = "This package provides a simple, portable implementation of the\ned25519 public-key signature system. It also includes support for\ndetached signatures.\n\nThe underlying implementation uses the @ref10@ implementation of\ned25519 from SUPERCOP, and should be relatively fast.\n\nFor more information (including how to get a copy of the software)\nvisit ."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ]; + buildable = true; + }; + tests = { + "properties" = { + depends = (pkgs.lib).optionals (!(!flags.test-properties)) [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = if !flags.test-properties then false else true; + }; + "hlint" = { + depends = (pkgs.lib).optionals (!(!flags.test-hlint)) [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."hlint" or (errorHandler.buildDepError "hlint")) + ]; + buildable = if !flags.test-hlint then false else true; + }; + }; + benchmarks = { + "bench1" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/ed25519-0.0.2.0.tar.gz"; + sha256 = "b2bac03694041e36ca82210a79c883b1813d8e2cfe49f4741feebc4092b80874"; + }); + }) // { + package-description-override = "name: ed25519\nversion: 0.0.2.0\ncategory: Cryptography\nlicense: MIT\nsynopsis: ed25519 cryptographic signatures\nhomepage: http://thoughtpolice.github.com/hs-ed25519\nbug-reports: http://github.com/thoughtpolice/hs-ed25519/issues\nlicense-file: LICENSE.txt\ncopyright: Copyright (c) Austin Seipp 2013\nauthor: Austin Seipp\nmaintainer: Austin Seipp \nbuild-type: Simple\ncabal-version: >=1.10\ntested-with: GHC == 6.12.3, GHC == 7.0.1, GHC == 7.0.2, GHC == 7.0.3,\n GHC == 7.0.4, GHC == 7.2.1, GHC == 7.2.2, GHC == 7.4.1,\n GHC == 7.4.2, GHC == 7.6.1, GHC == 7.6.2, GHC == 7.6.3\n\ndescription:\n This package provides a simple, portable implementation of the\n ed25519 public-key signature system. It also includes support for\n detached signatures.\n .\n The underlying implementation uses the @ref10@ implementation of\n ed25519 from SUPERCOP, and should be relatively fast.\n .\n For more information (including how to get a copy of the software)\n visit .\n\nextra-source-files:\n .travis.yml\n AUTHORS.txt\n README.md\n CONTRIBUTING.md\n CHANGELOG.md\n src/cbits/*.c\n src/cbits/include/*.h\n\nsource-repository head\n type: git\n location: https://github.com/thoughtpolice/hs-ed25519.git\n\n-------------------------------------------------------------------------------\n-- Flags\n\nflag test-properties\n default: True\n manual: True\n\nflag test-hlint\n default: True\n manual: True\n\n-------------------------------------------------------------------------------\n-- Build pt 1: main project\n\nlibrary\n build-depends:\n base >= 4 && < 5,\n bytestring\n\n exposed-modules:\n Crypto.Sign.Ed25519\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n hs-source-dirs: src\n c-sources: src/cbits/ed25519.c\n include-dirs: src/cbits src/cbits/include\n\n-------------------------------------------------------------------------------\n-- Build pt 2: Tests\n\ntest-suite properties\n type: exitcode-stdio-1.0\n main-is: properties.hs\n ghc-options: -w\n hs-source-dirs: tests\n default-language: Haskell98\n\n if !flag(test-properties)\n buildable: False\n else\n build-depends:\n base,\n ed25519,\n bytestring,\n QuickCheck >= 2.4\n\n--\n-- Style/doc tests below\n--\n\ntest-suite hlint\n type: exitcode-stdio-1.0\n main-is: hlint.hs\n ghc-options: -w\n hs-source-dirs: tests\n default-language: Haskell98\n\n if !flag(test-hlint)\n buildable: False\n else\n build-depends:\n base,\n hlint >= 1.7\n\n-------------------------------------------------------------------------------\n-- Build pt 3: benchmarks\n\nbenchmark bench1\n type: exitcode-stdio-1.0\n build-depends:\n base >= 4 && < 5,\n bytestring,\n criterion,\n deepseq,\n ed25519\n\n default-language: Haskell98\n hs-source-dirs: benchmarks\n main-is: bench1.hs\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/edit-distance.nix b/materialized/ghc96020230210/cabal-install/cabal-files/edit-distance.nix new file mode 100644 index 0000000000..d1aca72934 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/edit-distance.nix @@ -0,0 +1,73 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "edit-distance"; version = "0.2.2.1"; }; + license = "BSD-3-Clause"; + copyright = "(c) 2008-2013 Maximilian Bolinbroke"; + maintainer = "Oleg Grenrus "; + author = "Max Bolingbroke "; + homepage = "http://github.com/phadej/edit-distance"; + url = ""; + synopsis = "Levenshtein and restricted Damerau-Levenshtein edit distances"; + description = "Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + tests = { + "edit-distance-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + ]; + buildable = true; + }; + }; + benchmarks = { + "edit-distance-benchmark" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/edit-distance-0.2.2.1.tar.gz"; + sha256 = "3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a"; + }); + }) // { + package-description-override = "name: edit-distance\r\nversion: 0.2.2.1\r\nx-revision: 1\r\ncabal-version: >= 1.10\r\ncategory: Algorithms\r\nsynopsis: Levenshtein and restricted Damerau-Levenshtein edit distances\r\ndescription: Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms.\r\nlicense: BSD3\r\nlicense-File: LICENSE\r\nextra-source-files: README.md\r\nauthor: Max Bolingbroke \r\ncopyright: (c) 2008-2013 Maximilian Bolinbroke\r\nmaintainer: Oleg Grenrus \r\nhomepage: http://github.com/phadej/edit-distance\r\nbuild-type: Simple\r\n\r\nlibrary\r\n default-language: Haskell98\r\n exposed-modules: Text.EditDistance\r\n other-modules: Text.EditDistance.EditCosts\r\n Text.EditDistance.SquareSTUArray\r\n Text.EditDistance.STUArray\r\n Text.EditDistance.Bits\r\n Text.EditDistance.MonadUtilities\r\n Text.EditDistance.ArrayUtilities\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1\r\n ghc-options: -O2 -Wall\r\n\r\ntest-suite edit-distance-tests\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Tests.hs\r\n other-modules: Text.EditDistance.Tests.EditOperationOntology\r\n Text.EditDistance.Tests.Properties\r\n type: exitcode-stdio-1.0\r\n ghc-options: -O2 -Wall\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1,\r\n test-framework >= 0.1.1, QuickCheck >= 2.4 && <2.10, test-framework-quickcheck2\r\n\r\nbenchmark edit-distance-benchmark\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Benchmark.hs\r\n type: exitcode-stdio-1.0\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, time >= 1.0, process >= 1.0,\r\n deepseq >= 1.2, unix >= 2.3, criterion >= 1.1, containers >= 0.1.0.1\r\n ghc-options: -O2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/phadej/edit-distance.git\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/exceptions.nix b/materialized/ghc96020230210/cabal-install/cabal-files/exceptions.nix new file mode 100644 index 0000000000..6fafed81fe --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/exceptions.nix @@ -0,0 +1,73 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { transformers-0-4 = true; }; + package = { + specVersion = "1.10"; + identifier = { name = "exceptions"; version = "0.10.7"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (C) 2013-2015 Edward A. Kmett\nCopyright (C) 2012 Google Inc."; + maintainer = "Edward A. Kmett "; + author = "Edward A. Kmett"; + homepage = "http://github.com/ekmett/exceptions/"; + url = ""; + synopsis = "Extensible optionally-pure exceptions"; + description = "Extensible optionally-pure exceptions."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail"))) ++ (if flags.transformers-0-4 + then [ + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] + else [ + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) + ]); + buildable = true; + }; + tests = { + "exceptions-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ] ++ (if flags.transformers-0-4 + then [ + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] + else [ + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) + ]); + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/exceptions-0.10.7.tar.gz"; + sha256 = "9a42ade4c8b53d8da5350e8e0e2929f4ef128c4b8591b120656455310b546049"; + }); + }) // { + package-description-override = "name: exceptions\r\ncategory: Control, Exceptions, Monad\r\nversion: 0.10.7\r\nx-revision: 1\r\ncabal-version: >= 1.10\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/exceptions/\r\nbug-reports: http://github.com/ekmett/exceptions/issues\r\ncopyright: Copyright (C) 2013-2015 Edward A. Kmett\r\n Copyright (C) 2012 Google Inc.\r\nbuild-type: Simple\r\ntested-with: GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\nsynopsis: Extensible optionally-pure exceptions\r\ndescription: Extensible optionally-pure exceptions.\r\n\r\nextra-source-files:\r\n .ghci\r\n .gitignore\r\n .vim.custom\r\n AUTHORS.markdown\r\n README.markdown\r\n CHANGELOG.markdown\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/exceptions.git\r\n\r\nflag transformers-0-4\r\n description: Use @transformers-0.4@ or later.\r\n default: True\r\n\r\nlibrary\r\n build-depends:\r\n base >= 4.5 && < 5,\r\n stm >= 2.2 && < 3,\r\n template-haskell >= 2.7 && < 2.21,\r\n mtl >= 2.0 && < 2.4\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: fail == 4.9.*\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.7\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.8\r\n\r\n exposed-modules:\r\n Control.Monad.Catch\r\n Control.Monad.Catch.Pure\r\n\r\n ghc-options: -Wall -fwarn-tabs -O2\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n\r\ntest-suite exceptions-tests\r\n main-is: Tests.hs\r\n other-modules: Control.Monad.Catch.Tests\r\n hs-source-dirs: tests\r\n ghc-options: -Wall -fwarn-tabs\r\n default-language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n build-depends:\r\n base,\r\n exceptions,\r\n stm,\r\n template-haskell,\r\n mtl >= 2.0,\r\n test-framework >= 0.8 && < 0.9,\r\n test-framework-hunit >= 0.3 && < 0.4,\r\n test-framework-quickcheck2 >= 0.3 && < 0.4,\r\n QuickCheck >= 2.5 && < 2.15\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.7\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.8\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/filepath.nix b/materialized/ghc96020230210/cabal-install/cabal-files/filepath.nix new file mode 100644 index 0000000000..9595daf509 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/filepath.nix @@ -0,0 +1,96 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { cpphs = false; }; + package = { + specVersion = "2.2"; + identifier = { name = "filepath"; version = "1.4.100.1"; }; + license = "BSD-3-Clause"; + copyright = "Neil Mitchell 2005-2020, Julain Ospald 2021-2022"; + maintainer = "Julian Ospald "; + author = "Neil Mitchell "; + homepage = "https://github.com/haskell/filepath/blob/master/README.md"; + url = ""; + synopsis = "Library for manipulating FilePaths in a cross platform way."; + description = "This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths:\n\n1. legacy filepaths: @type FilePath = String@\n\n2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding)\n\nIt is recommended to use @OsPath@ when possible, because it is more correct.\n\nFor each variant there are three main modules:\n\n* \"System.FilePath.Posix\" / \"System.OsPath.Posix\" manipulates POSIX\\/Linux style @FilePath@ values (with @\\/@ as the path separator).\n\n* \"System.FilePath.Windows\" / \"System.OsPath.Windows\" manipulates Windows style @FilePath@ values (with either @\\\\@ or @\\/@ as the path separator, and deals with drives).\n\n* \"System.FilePath\" / \"System.OsPath\" for dealing with current platform-specific filepaths\n\n\"System.OsString\" is like \"System.OsPath\", but more general purpose. Refer to the documentation of\nthose modules for more information.\n\nAn introduction into the new API can be found in this\n.\nCode examples for the new API can be found ."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + build-tools = (pkgs.lib).optional (flags.cpphs) (hsPkgs.buildPackages.cpphs.components.exes.cpphs or (pkgs.buildPackages.cpphs or (errorHandler.buildToolDepError "cpphs:cpphs"))); + buildable = true; + }; + tests = { + "filepath-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + "filepath-equivalent-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + "bytestring-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + "abstract-filepath" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."checkers" or (errorHandler.buildDepError "checkers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bench-filepath" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/filepath-1.4.100.1.tar.gz"; + sha256 = "bc14a7fed5365f39ed58bacb870da0f18d3b858100e9cf2d9f4f6a16de026a44"; + }); + }) // { + package-description-override = "cabal-version: 2.2\nname: filepath\nversion: 1.4.100.1\n\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD-3-Clause\nlicense-file: LICENSE\nauthor: Neil Mitchell \nmaintainer: Julian Ospald \ncopyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022\nbug-reports: https://github.com/haskell/filepath/issues\nhomepage:\n https://github.com/haskell/filepath/blob/master/README.md\n\ncategory: System\nbuild-type: Simple\nsynopsis: Library for manipulating FilePaths in a cross platform way.\ntested-with:\n GHC ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.3\n\ndescription:\n This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths:\n .\n 1. legacy filepaths: @type FilePath = String@\n .\n 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding)\n .\n It is recommended to use @OsPath@ when possible, because it is more correct.\n .\n For each variant there are three main modules:\n .\n * \"System.FilePath.Posix\" / \"System.OsPath.Posix\" manipulates POSIX\\/Linux style @FilePath@ values (with @\\/@ as the path separator).\n .\n * \"System.FilePath.Windows\" / \"System.OsPath.Windows\" manipulates Windows style @FilePath@ values (with either @\\\\@ or @\\/@ as the path separator, and deals with drives).\n .\n * \"System.FilePath\" / \"System.OsPath\" for dealing with current platform-specific filepaths\n .\n \"System.OsString\" is like \"System.OsPath\", but more general purpose. Refer to the documentation of\n those modules for more information.\n .\n An introduction into the new API can be found in this\n .\n Code examples for the new API can be found .\n\nextra-source-files:\n Generate.hs\n Makefile\n System/FilePath/Internal.hs\n System/OsPath/Common.hs\n System/OsString/Common.hs\n tests/bytestring-tests/Properties/Common.hs\n\nextra-doc-files:\n changelog.md\n HACKING.md\n README.md\n\nflag cpphs\n description: Use cpphs (fixes haddock source links)\n default: False\n manual: True\n\nsource-repository head\n type: git\n location: https://github.com/haskell/filepath\n\nlibrary\n exposed-modules:\n System.FilePath\n System.FilePath.Posix\n System.FilePath.Windows\n System.OsPath\n System.OsPath.Data.ByteString.Short\n System.OsPath.Data.ByteString.Short.Internal\n System.OsPath.Data.ByteString.Short.Word16\n System.OsPath.Encoding\n System.OsPath.Encoding.Internal\n System.OsPath.Internal\n System.OsPath.Posix\n System.OsPath.Posix.Internal\n System.OsPath.Types\n System.OsPath.Windows\n System.OsPath.Windows.Internal\n System.OsString\n System.OsString.Internal\n System.OsString.Internal.Types\n System.OsString.Posix\n System.OsString.Windows\n\n other-extensions:\n CPP\n PatternGuards\n\n if impl(ghc >=7.2)\n other-extensions: Safe\n\n default-language: Haskell2010\n build-depends:\n , base >=4.9 && <4.19\n , bytestring >=0.11.3.0\n , deepseq\n , exceptions\n , template-haskell\n\n ghc-options: -Wall\n\n if flag(cpphs)\n ghc-options: -pgmPcpphs -optP--cpp\n build-tool-depends: cpphs:cpphs -any\n\ntest-suite filepath-tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: tests tests/filepath-tests\n other-modules:\n TestGen\n TestUtil\n\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , filepath\n , QuickCheck >=2.7 && <2.15\n\n default-language: Haskell2010\n ghc-options: -Wall\n\ntest-suite filepath-equivalent-tests\n default-language: Haskell2010\n ghc-options: -Wall\n type: exitcode-stdio-1.0\n main-is: TestEquiv.hs\n hs-source-dirs: tests tests/filepath-equivalent-tests\n other-modules:\n Legacy.System.FilePath\n Legacy.System.FilePath.Posix\n Legacy.System.FilePath.Windows\n TestUtil\n\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , filepath\n , QuickCheck >=2.7 && <2.15\n\ntest-suite bytestring-tests\n default-language: Haskell2010\n ghc-options: -Wall\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: tests tests/bytestring-tests\n other-modules:\n Properties.ShortByteString\n Properties.ShortByteString.Word16\n TestUtil\n\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , filepath\n , QuickCheck >=2.7 && <2.15\n\ntest-suite abstract-filepath\n default-language: Haskell2010\n ghc-options: -Wall\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: tests tests/abstract-filepath\n other-modules:\n Arbitrary\n EncodingSpec\n OsPathSpec\n TestUtil\n\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , checkers ^>=0.5.6\n , deepseq\n , filepath\n , QuickCheck >=2.7 && <2.15\n\nbenchmark bench-filepath\n default-language: Haskell2010\n ghc-options: -Wall\n type: exitcode-stdio-1.0\n main-is: BenchFilePath.hs\n hs-source-dirs: bench\n other-modules: TastyBench\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , deepseq\n , filepath\n\n if impl(ghc >=8.10)\n ghc-options: \"-with-rtsopts=-A32m --nonmoving-gc\"\n\n else\n ghc-options: -with-rtsopts=-A32m\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/hackage-security.nix b/materialized/ghc96020230210/cabal-install/cabal-files/hackage-security.nix new file mode 100644 index 0000000000..9f3ef77fd0 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/hackage-security.nix @@ -0,0 +1,126 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { + base48 = true; + use-network-uri = true; + cabal-syntax = false; + old-directory = false; + mtl21 = false; + lukko = true; + }; + package = { + specVersion = "1.12"; + identifier = { name = "hackage-security"; version = "0.6.2.3"; }; + license = "BSD-3-Clause"; + copyright = "Copyright 2015-2022 Well-Typed LLP"; + maintainer = "cabal-devel@haskell.org"; + author = "Edsko de Vries"; + homepage = "https://github.com/haskell/hackage-security"; + url = ""; + synopsis = "Hackage security library"; + description = "The hackage security library provides both server and\nclient utilities for securing the Hackage package server\n(). It is based on The Update\nFramework (), a set of\nrecommendations developed by security researchers at\nvarious universities in the US as well as developers on the\nTor project ().\n\nThe current implementation supports only index signing,\nthereby enabling untrusted mirrors. It does not yet provide\nfacilities for author package signing.\n\nThe library has two main entry points:\n\"Hackage.Security.Client\" is the main entry point for\nclients (the typical example being @cabal@), and\n\"Hackage.Security.Server\" is the main entry point for\nservers (the typical example being @hackage-server@)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ((((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ] ++ (if flags.old-directory + then [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) + ] + else [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ])) ++ (if flags.mtl21 + then [ + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."mtl-compat" or (errorHandler.buildDepError "mtl-compat")) + ] + else [ + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + ])) ++ (if flags.lukko + then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ] + else [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + ])) ++ (if flags.cabal-syntax && (compiler.isGhc && (compiler.version).ge "8.2") + then [ + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + ] + else [ + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + ])) ++ (if flags.base48 + then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] + else [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) + ])) ++ (if flags.use-network-uri + then [ + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ] + else [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ]); + buildable = true; + }; + tests = { + "TestSuite" = { + depends = [ + (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) + ] ++ [ + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; + sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC==9.4.1, GHC==9.2.4, GHC==9.0.2,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.18,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.20,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.10,\n Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/hashable.nix b/materialized/ghc96020230210/cabal-install/cabal-files/hashable.nix new file mode 100644 index 0000000000..41bd9f778f --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/hashable.nix @@ -0,0 +1,82 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { integer-gmp = true; random-initial-seed = false; }; + package = { + specVersion = "1.12"; + identifier = { name = "hashable"; version = "1.4.2.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Oleg Grenrus "; + author = "Milan Straka \nJohan Tibell "; + homepage = "http://github.com/haskell-unordered-containers/hashable"; + url = ""; + synopsis = "A class for types that can be converted to a hash value"; + description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (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-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + then [ + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) + else if flags.integer-gmp + then [ + (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) + ] + else [ + (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) + ]); + buildable = true; + }; + tests = { + "hashable-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + "hashable-examples" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/hsc2hs.nix b/materialized/ghc96020230210/cabal-install/cabal-files/hsc2hs.nix new file mode 100644 index 0000000000..885a99155d --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/hsc2hs.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { in-ghc-tree = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; + license = "BSD-3-Clause"; + copyright = "2000, Marcin Kowalczyk"; + maintainer = "ghc-devs@haskell.org"; + author = "Marcin Kowalczyk "; + homepage = ""; + url = ""; + synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; + description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; + buildType = "Simple"; + }; + components = { + exes = { + "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 = true; + }; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/lukko.nix b/materialized/ghc96020230210/cabal-install/cabal-files/lukko.nix new file mode 100644 index 0000000000..f4f186f24b --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/lukko.nix @@ -0,0 +1,65 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { ofd-locking = true; }; + package = { + specVersion = "2.2"; + identifier = { name = "lukko"; version = "0.1.1.3"; }; + license = "GPL-2.0-or-later AND BSD-3-Clause"; + copyright = ""; + maintainer = "Oleg Grenrus "; + author = ""; + homepage = ""; + url = ""; + synopsis = "File locking"; + description = "This package provides access to platform dependent file locking APIs:\n\n* on Linux (\"Lukko.OFD\")\n* BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n* Windows locking via (\"Lukko.Windows\")\n* No-op locking, which throws exceptions (\"Lukko.NoOp\")\n* \"Lukko\" module exports the best option for the target platform with uniform API.\n\nThere are alternative file locking packages:\n\n* \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\nHowever, uses only 'Handle's so these locks cannot be used for intra-process locking.\n(You should use e.g. 'MVar' in addition).\n\n* doesn't support OFD locking.\n\n/Lukko/ means lock in Finnish.\n\nSubmodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n\n@\nif os(windows)\n\\ cpp-options: -DHAS_WINDOWS_LOCK\n\nelif (os(linux) && flag(ofd-locking))\n\\ cpp-options: -DHAS_OFD_LOCKING\n\\ cpp-options: -DHAS_FLOCK\n\nelif !(os(solaris) || os(aix))\n\\ cpp-options: -DHAS_FLOCK\n@\n\n\"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n\"Lukko.NoOp\" is always available."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = true; + }; + tests = { + "test-thread" = { + depends = [ + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) + (hsPkgs."singleton-bool" or (errorHandler.buildDepError "singleton-bool")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")); + buildable = true; + }; + "test-process" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/lukko-0.1.1.3.tar.gz"; + sha256 = "a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f"; + }); + }) // { + package-description-override = "cabal-version: 2.2\nname: lukko\nversion: 0.1.1.3\nx-revision: 3\nsynopsis: File locking\ncategory: System, Concurrency\ndescription:\n This package provides access to platform dependent file locking APIs:\n .\n * on Linux (\"Lukko.OFD\")\n * BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n * Windows locking via (\"Lukko.Windows\")\n * No-op locking, which throws exceptions (\"Lukko.NoOp\")\n * \"Lukko\" module exports the best option for the target platform with uniform API.\n .\n There are alternative file locking packages:\n .\n * \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\n However, uses only 'Handle's so these locks cannot be used for intra-process locking.\n (You should use e.g. 'MVar' in addition).\n .\n * doesn't support OFD locking.\n .\n /Lukko/ means lock in Finnish.\n .\n Submodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n .\n @\n if os(windows)\n \\ cpp-options: -DHAS_WINDOWS_LOCK\n .\n elif (os(linux) && flag(ofd-locking))\n \\ cpp-options: -DHAS_OFD_LOCKING\n \\ cpp-options: -DHAS_FLOCK\n .\n elif !(os(solaris) || os(aix))\n \\ cpp-options: -DHAS_FLOCK\n @\n .\n \"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n \"Lukko.NoOp\" is always available.\n\nmaintainer: Oleg Grenrus \nlicense: GPL-2.0-or-later AND BSD-3-Clause\nlicense-files:\n LICENSE\n LICENSE.GPLv2\n LICENSE.GPLv3\n\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/lukko/\n\nflag ofd-locking\n default: True\n manual: True\n description:\n Enable open file descriptor locking. Available on Linux (kernel 3.15, released Jun 8, 2014).\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends: base >=4.5 && <4.18\n build-tool-depends: hsc2hs:hsc2hs >=0.67 && <0.69\n\n -- Main library module\n exposed-modules:\n Lukko\n Lukko.NoOp\n\n if os(windows)\n hs-source-dirs: src-windows\n cpp-options: -DUSE_WINDOWS_LOCK\n exposed-modules: Lukko.Windows\n c-sources: cbits/windows.c\n\n elif (os(linux) && flag(ofd-locking))\n hs-source-dirs: src-ofd\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_OFD_LOCKING\n exposed-modules: Lukko.OFD\n\n elif !(os(solaris) || os(aix))\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_FLOCK\n\n else\n hs-source-dirs: src-unix\n cpp-options: -DUSE_NOOP\n\n -- Cabal check is silly\n if (!os(windows) && !(os(solaris) || os(aix)))\n exposed-modules: Lukko.FLock\n\n other-modules:\n Lukko.Internal.FD\n Lukko.Internal.FillBytes\n Lukko.Internal.HandleToFD\n Lukko.Internal.Types\n\ntest-suite test-thread\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Tests.hs\n ghc-options: -threaded\n build-depends:\n , async ^>=2.2.2\n , base\n , filepath ^>=1.3.0.0 || ^>=1.4.0.0\n , lukko\n , singleton-bool ^>=0.1.5\n , tasty ^>=1.4.0.1\n , tasty-expected-failure ^>=0.11.1.2 || ^>=0.12.2\n , tasty-hunit ^>=0.10.0.2\n , temporary ^>=1.3\n\n if !impl(ghc >=7.8)\n build-depends: tagged ^>=0.8.5\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n\ntest-suite test-process\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: TestProcess.hs\n ghc-options: -threaded\n build-depends:\n , base\n , bytestring >=0.9.2.1 && <0.12\n , lukko\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/mtl.nix b/materialized/ghc96020230210/cabal-install/cabal-files/mtl.nix new file mode 100644 index 0000000000..4a03c79736 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/mtl.nix @@ -0,0 +1,41 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "mtl"; version = "2.2.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Edward Kmett "; + author = "Andy Gill"; + homepage = "http://github.com/haskell/mtl"; + url = ""; + synopsis = "Monad classes, using functional dependencies"; + description = "Monad classes using functional dependencies, with instances\nfor various monad transformers, inspired by the paper\n/Functional Programming with Overloading and Higher-Order Polymorphism/,\nby Mark P Jones, in /Advanced School of Functional Programming/, 1995\n()."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/mtl-2.2.2.tar.gz"; + sha256 = "8803f48a8ed33296c3a3272f448198737a287ec31baa901af09e2118c829bef6"; + }); + }) // { + package-description-override = "name: mtl\nversion: 2.2.2\ncabal-version: >= 1.10\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Andy Gill\nmaintainer: Edward Kmett \ncategory: Control\nsynopsis: Monad classes, using functional dependencies\nhomepage: http://github.com/haskell/mtl\nbug-reports: http://github.com/haskell/mtl/issues\ndescription:\n Monad classes using functional dependencies, with instances\n for various monad transformers, inspired by the paper\n /Functional Programming with Overloading and Higher-Order Polymorphism/,\n by Mark P Jones, in /Advanced School of Functional Programming/, 1995\n ().\nbuild-type: Simple\nextra-source-files: CHANGELOG.markdown, README.markdown\ntested-with:\n GHC==7.0.4,\n GHC==7.2.2,\n GHC==7.4.2,\n GHC==7.6.3,\n GHC==7.8.4,\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/mtl.git\n\nLibrary\n exposed-modules:\n Control.Monad.Cont\n Control.Monad.Cont.Class\n Control.Monad.Error\n Control.Monad.Error.Class\n Control.Monad.Except\n Control.Monad.Identity\n Control.Monad.List\n Control.Monad.RWS\n Control.Monad.RWS.Class\n Control.Monad.RWS.Lazy\n Control.Monad.RWS.Strict\n Control.Monad.Reader\n Control.Monad.Reader.Class\n Control.Monad.State\n Control.Monad.State.Class\n Control.Monad.State.Lazy\n Control.Monad.State.Strict\n Control.Monad.Trans\n Control.Monad.Writer\n Control.Monad.Writer.Class\n Control.Monad.Writer.Lazy\n Control.Monad.Writer.Strict\n build-depends: base < 5, transformers >= 0.4 && <0.6\n\n default-language: Haskell2010\n other-extensions:\n CPP\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n UndecidableInstances\n\n -- This is a SafeHaskell safeguard (pun intended) to explicitly declare the API contract of `mtl`\n -- GHC versions before 7.4 were hopelessly broken or incapable of SafeHaskell\n if impl(ghc >= 7.4)\n default-extensions: Safe\n\n ghc-options: -Wall -fno-warn-unused-imports -fno-warn-warnings-deprecations\n\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/network-uri.nix b/materialized/ghc96020230210/cabal-install/cabal-files/network-uri.nix new file mode 100644 index 0000000000..eb796bb701 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/network-uri.nix @@ -0,0 +1,70 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "network-uri"; version = "2.6.4.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ezra@ezrakilty.net"; + author = ""; + homepage = "https://github.com/haskell/network-uri"; + url = ""; + synopsis = "URI manipulation"; + description = "This package provides facilities for parsing and unparsing URIs, and creating\nand resolving relative URI references, closely following the URI spec,\n.\n\n== Backward-compatibility\n\nIn @network-2.6@ the \"Network.URI\" module was split off from the\n@network@ package into this package. If you're using the \"Network.URI\"\nmodule you can be backward compatible and automatically get it from\nthe right package by using the\n\nin your @.cabal@ file's build-depends (along with dependencies for\nboth @network-uri@ and @network@):\n\n> build-depends:\n> network-uri-flag == 0.1.*\n\nOr you can do the same manually by adding this boilerplate to your\n@.cabal@ file:\n\n> flag network-uri\n> description: Get Network.URI from the network-uri package\n> default: True\n>\n> library\n> -- ...\n> if flag(network-uri)\n> build-depends: network-uri >= 2.6, network >= 2.6\n> else\n> build-depends: network-uri < 2.6, network < 2.6\n\nThat is, get the module from either @network < 2.6@ or from\n@network-uri >= 2.6@."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = true; + }; + tests = { + "uri" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + }; + benchmarks = { + "uri-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; + sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; + }); + }) // { + package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/network.nix b/materialized/ghc96020230210/cabal-install/cabal-files/network.nix new file mode 100644 index 0000000000..6c014c6b9d --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/network.nix @@ -0,0 +1,80 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { devel = false; }; + package = { + specVersion = "1.18"; + identifier = { name = "network"; version = "3.1.2.7"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Kazu Yamamoto, Evan Borden"; + author = ""; + homepage = "https://github.com/haskell/network"; + url = ""; + synopsis = "Low-level networking interface"; + description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + libs = (pkgs.lib).optionals (system.isSolaris) [ + (pkgs."nsl" or (errorHandler.sysDepError "nsl")) + (pkgs."socket" or (errorHandler.sysDepError "socket")) + ] ++ (pkgs.lib).optionals (system.isWindows) [ + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) + (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + "doctests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ]; + buildable = false; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; + sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; + }); + }) // { + package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/parsec.nix b/materialized/ghc96020230210/cabal-install/cabal-files/parsec.nix new file mode 100644 index 0000000000..c37a105f09 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/parsec.nix @@ -0,0 +1,65 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "parsec"; version = "3.1.16.1"; }; + license = "BSD-2-Clause"; + copyright = ""; + maintainer = "Oleg Grenrus , Herbert Valerio Riedel "; + author = "Daan Leijen , Paolo Martini , Antoine Latter "; + homepage = "https://github.com/haskell/parsec"; + url = ""; + synopsis = "Monadic parser combinators"; + description = "Parsec is designed from scratch as an industrial-strength parser\nlibrary. It is simple, safe, well documented (on the package\nhomepage), has extensive libraries, good error messages,\nand is fast. It is defined as a monad transformer that can be\nstacked on arbitrary monads, and it is also parametric in the\ninput stream type.\n\nThe main entry point is the \"Text.Parsec\" module which provides\ndefaults for parsing 'Char'acter data.\n\nThe \"Text.ParserCombinators.Parsec\" module hierarchy contains\nthe legacy @parsec-2@ API and may be removed at some point in\nthe future."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ + (hsPkgs."fail" or (errorHandler.buildDepError "fail")) + (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) + ]; + buildable = true; + }; + tests = { + "parsec-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + buildable = true; + }; + "parsec-issue127" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/parsec-3.1.16.1.tar.gz"; + sha256 = "a41962e5d76ea68658876735b8d5b755e0eff336b079d0a2f439c364755d1246"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: parsec\nversion: 3.1.16.1\n\nsynopsis: Monadic parser combinators\ndescription: Parsec is designed from scratch as an industrial-strength parser\n library. It is simple, safe, well documented (on the package\n homepage), has extensive libraries, good error messages,\n and is fast. It is defined as a monad transformer that can be\n stacked on arbitrary monads, and it is also parametric in the\n input stream type.\n .\n The main entry point is the \"Text.Parsec\" module which provides\n defaults for parsing 'Char'acter data.\n .\n The \"Text.ParserCombinators.Parsec\" module hierarchy contains\n the legacy @parsec-2@ API and may be removed at some point in\n the future.\n\nlicense: BSD2\nlicense-file: LICENSE\nauthor: Daan Leijen , Paolo Martini , Antoine Latter \nmaintainer: Oleg Grenrus , Herbert Valerio Riedel \nhomepage: https://github.com/haskell/parsec\nbug-reports: https://github.com/haskell/parsec/issues\ncategory: Parsing\n\nbuild-type: Simple\ntested-with: GHC ==9.2.2 || ==9.0.2 || ==8.10.7 || ==8.8.4 || ==8.6.5 || ==8.4.4 || ==8.2.2 || ==8.0.2 || ==7.10.3 || ==7.8.4 || ==7.6.3 || ==7.4.2\n\nextra-source-files: ChangeLog.md, README.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/parsec\n\nlibrary\n hs-source-dirs: src\n exposed-modules:\n Text.Parsec\n Text.Parsec.String\n Text.Parsec.ByteString\n Text.Parsec.ByteString.Lazy\n Text.Parsec.Text\n Text.Parsec.Text.Lazy\n Text.Parsec.Pos\n Text.Parsec.Error\n Text.Parsec.Prim\n Text.Parsec.Char\n Text.Parsec.Combinator\n Text.Parsec.Token\n Text.Parsec.Expr\n Text.Parsec.Language\n Text.Parsec.Perm\n Text.ParserCombinators.Parsec\n Text.ParserCombinators.Parsec.Char\n Text.ParserCombinators.Parsec.Combinator\n Text.ParserCombinators.Parsec.Error\n Text.ParserCombinators.Parsec.Expr\n Text.ParserCombinators.Parsec.Language\n Text.ParserCombinators.Parsec.Perm\n Text.ParserCombinators.Parsec.Pos\n Text.ParserCombinators.Parsec.Prim\n Text.ParserCombinators.Parsec.Token\n\n build-depends:\n base >= 4.5.1.0 && < 4.19,\n mtl >= 2.1.3.1 && < 2.4,\n bytestring >= 0.9.2.1 && < 0.12,\n text (>= 1.2.3.0 && < 1.3)\n || (>= 2.0 && < 2.1)\n\n default-language: Haskell2010\n other-extensions:\n CPP\n DeriveDataTypeable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n FunctionalDependencies\n MultiParamTypeClasses\n PolymorphicComponents\n StandaloneDeriving\n Safe\n Trustworthy\n UndecidableInstances\n\n ghc-options: -Wall\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wno-trustworthy-safe\n if impl(ghc < 8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n else\n -- provide/emulate `Control.Monad.Fail` and `Semigroup` API for pre-GHC8\n build-depends: fail == 4.9.*, semigroups >= 0.18 && < 0.21\n\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n -- https://gitlab.haskell.org/ghc/ghc/-/issues/22728\n -- if impl(ghc >= 9.0)\n -- -- ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite parsec-tests\n type: exitcode-stdio-1.0\n\n hs-source-dirs: test\n main-is: Main.hs\n other-modules:\n Bugs\n Bugs.Bug2\n Bugs.Bug6\n Bugs.Bug9\n Bugs.Bug35\n Features\n Features.Feature80\n Features.Feature150\n Util\n\n build-depends:\n base,\n mtl,\n parsec,\n -- dependencies whose version bounds are not inherited via lib:parsec\n tasty >= 1.4 && < 1.5,\n tasty-hunit >= 0.10 && < 0.11\n\n default-language: Haskell2010\n\n ghc-options: -Wall\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n else\n build-depends: semigroups\n\ntest-suite parsec-issue127\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: issue127.hs\n hs-source-dirs: test\n build-depends: base, parsec\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/process.nix b/materialized/ghc96020230210/cabal-install/cabal-files/process.nix new file mode 100644 index 0000000000..b201a24356 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/process.nix @@ -0,0 +1,61 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "process"; version = "1.6.17.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Process libraries"; + description = "This package contains libraries for dealing with system processes.\n\nThe typed-process package is a more recent take on a process API,\nwhich uses this package internally. It features better binary\nsupport, easier concurrency, and a more composable API. You can\nread more about it at\n."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) + (pkgs."ole32" or (errorHandler.sysDepError "ole32")) + (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) + ]; + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/process-1.6.17.0.tar.gz"; + sha256 = "4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06"; + }); + }) // { + package-description-override = "name: process\nversion: 1.6.17.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.19,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/random.nix b/materialized/ghc96020230210/cabal-install/cabal-files/random.nix new file mode 100644 index 0000000000..c2f8f753b4 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/random.nix @@ -0,0 +1,113 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "random"; version = "1.2.1.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "core-libraries-committee@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Pseudo-random number generation"; + description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); + buildable = true; + }; + tests = { + "legacy-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + ]; + buildable = true; + }; + "doctests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.2" && (compiler.isGhc && (compiler.version).lt "8.10")) [ + (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + ]; + buildable = true; + }; + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + "spec-inspection" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); + buildable = true; + }; + }; + benchmarks = { + "legacy-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) + (hsPkgs."split" or (errorHandler.buildDepError "split")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + }; + "bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; + sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nname: random\nversion: 1.2.1.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: core-libraries-committee@haskell.org\nbug-reports: https://github.com/haskell/random/issues\nsynopsis: Pseudo-random number generation\ndescription:\n This package provides basic pseudo-random number generation, including the\n ability to split random number generators.\n .\n == \"System.Random\": pure pseudo-random number interface\n .\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\n number generator like 'System.Random.StdGen'.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.uniformR':\n .\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n >>> let pureGen = mkStdGen 42\n >>> take 10 (rolls pureGen) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n See \"System.Random\" for more details.\n .\n == \"System.Random.Stateful\": monadic pseudo-random number interface\n .\n In monadic code, use 'System.Random.Stateful.uniformM' and\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\n pseudo-random numbers with a monadic pseudo-random number generator, or\n using a monadic adapter.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.Stateful.uniformRM':\n .\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> let pureGen = mkStdGen 42\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\n the pure pseudo-random number generator @pureGen@ into the\n 'System.Random.Stateful.StatefulGen' context.\n .\n The monadic interface can also be used with existing monadic pseudo-random\n number generators. In this example, we use the one provided in the\n package:\n .\n >>> import System.Random.MWC as MWC\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> monadicGen <- MWC.create\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\n [2,3,6,6,4,4,3,1,5,4]\n .\n See \"System.Random.Stateful\" for more details.\n\ncategory: System\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\ntested-with: GHC == 7.10.2\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n , GHC == 8.4.4\n , GHC == 8.6.3\n , GHC == 8.6.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.8.2\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/random.git\n\n\nlibrary\n exposed-modules:\n System.Random\n System.Random.Internal\n System.Random.Stateful\n other-modules:\n System.Random.GFinite\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options:\n -Wall\n if impl(ghc >= 8.0)\n ghc-options:\n -Wincomplete-record-updates -Wincomplete-uni-patterns\n\n build-depends:\n base >=4.8 && <5,\n bytestring >=0.10.4 && <0.12,\n deepseq >=1.1 && <2,\n mtl >=2.2 && <2.4,\n splitmix >=0.1 && <0.2\n if impl(ghc < 8.0)\n build-depends:\n transformers\n\ntest-suite legacy-test\n type: exitcode-stdio-1.0\n main-is: Legacy.hs\n hs-source-dirs: test-legacy\n other-modules:\n T7936\n TestRandomIOs\n TestRandomRs\n Random1283\n RangeTest\n\n default-language: Haskell2010\n ghc-options: -with-rtsopts=-M8M\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n build-depends:\n base,\n containers >=0.5 && <0.7,\n random\n\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends:\n base,\n doctest >=0.15 && <0.21\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\n build-depends:\n mwc-random >=0.13 && <0.16,\n primitive >=0.6 && <0.8,\n random,\n stm,\n unliftio >=0.2 && <0.3,\n vector >= 0.10 && <0.14\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test\n other-modules:\n Spec.Range\n Spec.Run\n Spec.Stateful\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n bytestring,\n random,\n smallcheck >=1.2 && <1.3,\n stm,\n tasty >=1.0 && <1.5,\n tasty-smallcheck >=0.8 && <0.9,\n tasty-hunit >=0.10 && <0.11,\n transformers\n\n-- Note. Fails when compiled with coverage:\n-- https://github.com/haskell/random/issues/107\ntest-suite spec-inspection\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test-inspection\n build-depends:\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n random,\n tasty >=1.0 && <1.5\n if impl(ghc >= 8.0)\n build-depends:\n tasty-inspection-testing\n other-modules:\n Spec.Inspection\n\nbenchmark legacy-bench\n type: exitcode-stdio-1.0\n main-is: SimpleRNGBench.hs\n hs-source-dirs: bench-legacy\n other-modules: BinSearch\n default-language: Haskell2010\n ghc-options:\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n\n build-depends:\n base,\n random,\n rdtsc,\n split >=0.2 && <0.3,\n time >=1.4 && <1.13\n\nbenchmark bench\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: bench\n default-language: Haskell2010\n ghc-options: -Wall -O2\n build-depends:\n base,\n mtl,\n primitive >= 0.7.1,\n random,\n splitmix >=0.1 && <0.2,\n tasty-bench\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/regex-base.nix b/materialized/ghc96020230210/cabal-install/cabal-files/regex-base.nix new file mode 100644 index 0000000000..7c2da31be7 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/regex-base.nix @@ -0,0 +1,47 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "regex-base"; version = "0.94.0.2"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) 2006, Christopher Kuklewicz"; + maintainer = "Andreas Abel"; + author = "Christopher Kuklewicz"; + homepage = "https://wiki.haskell.org/Regular_expressions"; + url = ""; + synopsis = "Common \"Text.Regex.*\" API for Regex matching"; + description = "This package does not provide the ability to do regular expression matching.\nInstead, it provides the type classes that constitute the abstract API\nthat is implemented by @regex-*@ backends such as:\n\n* \n\n* \n\n* \n\n* \n\n* \n\nSee also for more information."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "7.4") [ + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/regex-base-0.94.0.2.tar.gz"; + sha256 = "7b99408f580f5bb67a1c413e0bc735886608251331ad36322020f2169aea2ef1"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: regex-base\nversion: 0.94.0.2\nx-revision: 1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2006, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: Andreas Abel\nhomepage: https://wiki.haskell.org/Regular_expressions\nbug-reports: https://github.com/haskell-hvr/regex-base/issues\nsynopsis: Common \"Text.Regex.*\" API for Regex matching\ncategory: Text\ndescription:\n This package does not provide the ability to do regular expression matching.\n Instead, it provides the type classes that constitute the abstract API\n that is implemented by @regex-*@ backends such as:\n .\n * \n .\n * \n .\n * \n .\n * \n .\n * \n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n README.md\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/haskell-hvr/regex-base.git\n\nsource-repository this\n type: git\n location: https://github.com/haskell-hvr/regex-base.git\n tag: v0.94.0.2\n\nlibrary\n hs-source-dirs: src\n\n exposed-modules:\n Text.Regex.Base\n Text.Regex.Base.RegexLike\n Text.Regex.Base.Context\n Text.Regex.Base.Impl\n\n other-modules:\n Paths_regex_base\n\n default-language: Haskell2010\n other-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n TypeSynonymInstances\n FlexibleInstances\n FlexibleContexts\n\n if impl(ghc >= 7.4)\n default-extensions: Safe\n build-depends: containers >= 0.4.2.1\n , bytestring >= 0.9.2.1\n\n build-depends: base >= 4.3 && < 5\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n , text >= 1.2.3 && < 1.3 || >=2.0 && <2.1\n\n if !impl(ghc >= 8)\n build-depends: fail == 4.9.*\n\n ghc-options: -Wall\n if impl(ghc >= 8)\n ghc-options: -Wcompat\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/regex-posix.nix b/materialized/ghc96020230210/cabal-install/cabal-files/regex-posix.nix new file mode 100644 index 0000000000..5e1f121ba9 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/regex-posix.nix @@ -0,0 +1,44 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { _regex-posix-clib = false; }; + package = { + specVersion = "1.12"; + identifier = { name = "regex-posix"; version = "0.96.0.1"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) 2007-2010, Christopher Kuklewicz"; + maintainer = "Andreas Abel"; + author = "Christopher Kuklewicz"; + homepage = ""; + url = ""; + synopsis = "POSIX Backend for \"Text.Regex\" (regex-base)"; + description = "The POSIX regex backend for .\n\nThe main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n\nSee also for more information."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ] ++ (pkgs.lib).optional (flags._regex-posix-clib || system.isWindows) (hsPkgs."regex-posix-clib" or (errorHandler.buildDepError "regex-posix-clib"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."fail" or (errorHandler.buildDepError "fail")); + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/regex-posix-0.96.0.1.tar.gz"; + sha256 = "c7827c391919227711e1cff0a762b1678fd8739f9c902fc183041ff34f59259c"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: regex-posix\nversion: 0.96.0.1\nx-revision: 1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2007-2010, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: Andreas Abel\nbug-reports: https://github.com/haskell-hvr/regex-posix\nsynopsis: POSIX Backend for \"Text.Regex\" (regex-base)\ncategory: Text\ndescription:\n The POSIX regex backend for .\n .\n The main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n cbits/myfree.h\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/hvr/regex-posix.git\n\nsource-repository this\n type: git\n location: https://github.com/hvr/regex-base.git\n tag: v0.96.0.1-r1\n\nflag _regex-posix-clib\n manual: False\n default: False\n description: Use package (used by default on Windows)\n\nlibrary\n hs-source-dirs: src\n exposed-modules:\n Text.Regex.Posix\n Text.Regex.Posix.Wrap\n Text.Regex.Posix.String\n Text.Regex.Posix.Sequence\n Text.Regex.Posix.ByteString\n Text.Regex.Posix.ByteString.Lazy\n\n other-modules:\n Paths_regex_posix\n\n c-sources: cbits/myfree.c\n include-dirs: cbits\n\n if flag(_regex-posix-clib) || os(windows)\n build-depends: regex-posix-clib == 2.7.*\n -- Otherwise, use POSIX.2 regex implementation from @libc@.\n -- However, Windows/msys2 doesn't provide a POSIX.2 regex impl in its @libc@.\n\n default-language: Haskell2010\n default-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n ForeignFunctionInterface\n GeneralizedNewtypeDeriving\n FlexibleContexts\n TypeSynonymInstances\n -- ^ for ghc 7.0, subsumed under FlexibleInstances later\n FlexibleInstances\n\n build-depends: regex-base == 0.94.*\n , base >= 4.3 && < 5\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n\n if impl(ghc < 8)\n build-depends: fail == 4.9.*\n\n -- Warnings\n\n ghc-options:\n -Wall\n -fno-warn-unused-imports\n\n if impl(ghc >= 8)\n ghc-options:\n -Wcompat\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/resolv.nix b/materialized/ghc96020230210/cabal-install/cabal-files/resolv.nix new file mode 100644 index 0000000000..f550110b3e --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/resolv.nix @@ -0,0 +1,58 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "resolv"; version = "0.1.2.0"; }; + license = "GPL-2.0-or-later"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = ""; + url = ""; + synopsis = "Domain Name Service (DNS) lookup via the libresolv standard library routines"; + description = "This package implements an API for accessing\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\nresolver service via the standard @libresolv@ system library (whose\nAPI is often available directly via the standard @libc@ C library) on\nUnix systems.\n\nThis package also includes support for decoding message record types\nas defined in the following RFCs:\n\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\n\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\nprovides a compatible subset of this package's API."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (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."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + tests = { + "resolv." = { + depends = [ + (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/resolv-0.1.2.0.tar.gz"; + sha256 = "81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671"; + }); + }) // { + package-description-override = "cabal-version: 2.2\r\n\r\nname: resolv\r\nversion: 0.1.2.0\r\nx-revision: 5\r\n\r\nsynopsis: Domain Name Service (DNS) lookup via the libresolv standard library routines\r\ndescription: {\r\n\r\nThis package implements an API for accessing\r\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\r\nresolver service via the standard @libresolv@ system library (whose\r\nAPI is often available directly via the standard @libc@ C library) on\r\nUnix systems.\r\n.\r\nThis package also includes support for decoding message record types\r\nas defined in the following RFCs:\r\n.\r\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\r\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\r\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\r\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\r\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\r\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\r\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\r\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\r\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\r\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\r\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\r\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\r\n.\r\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\r\nprovides a compatible subset of this package's API.\r\n}\r\n\r\nlicense: GPL-2.0-or-later\r\nlicense-files: LICENSE LICENSE.GPLv2 LICENSE.GPLv3\r\nauthor: Herbert Valerio Riedel\r\nmaintainer: hvr@gnu.org\r\ncategory: Network\r\nbuild-type: Configure\r\nbug-reports: https://github.com/hvr/resolv/issues\r\nextra-source-files: ChangeLog.md\r\n\r\nextra-source-files: cbits/hs_resolv.h\r\n cbits/hs_resolv_config.h.in\r\n testdata/msg/*.bin\r\n testdata/msg/*.show\r\n resolv.buildinfo.in\r\n configure\r\n\r\nextra-tmp-files: autom4te.cache\r\n config.log\r\n config.status\r\n resolv.buildinfo\r\n cbits/hs_resolv_config.h\r\n\r\ntested-with:\r\n GHC ==8.10.1\r\n || ==8.8.3\r\n || ==8.6.5\r\n || ==8.4.4\r\n || ==8.2.2\r\n || ==8.0.2\r\n || ==7.10.3\r\n || ==7.10.1\r\n || ==7.8.4\r\n || ==7.6.3\r\n || ==7.4.2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/hvr/resolv.git\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n other-extensions: BangPatterns\r\n CApiFFI\r\n CPP\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveTraversable\r\n GeneralizedNewtypeDeriving\r\n OverloadedStrings\r\n RecordWildCards\r\n Trustworthy\r\n\r\n hs-source-dirs: src\r\n exposed-modules: Network.DNS\r\n other-modules: Network.DNS.Message\r\n Network.DNS.FFI\r\n Compat\r\n\r\n -- we need binary-0.7.3 for isolate\r\n build-depends: base >= 4.5 && <4.18\r\n , base16-bytestring ^>= 0.1 || ^>=1.0.0.0\r\n , binary ^>=0.7.3 || ^>= 0.8\r\n , bytestring ^>=0.9.2 || ^>= 0.10 || ^>= 0.11\r\n , containers ^>=0.4.2.1 || ^>= 0.5 || ^>= 0.6\r\n\r\n ghc-options: -Wall\r\n include-dirs: cbits\r\n\r\ntest-suite resolv.\r\n default-language: Haskell2010\r\n hs-source-dirs: src-test\r\n main-is: Tests1.hs\r\n type: exitcode-stdio-1.0\r\n\r\n -- dependencies whose version constraints are inherited via lib:resolv component\r\n build-depends: resolv\r\n , base\r\n , bytestring\r\n\r\n -- additional dependencies not inherited\r\n build-depends: tasty ^>= 1.2.3 || ^>=1.3.1\r\n , tasty-hunit ^>= 0.10.0\r\n , directory ^>= 1.1.0 || ^>= 1.2.0 || ^>= 1.3.0\r\n , filepath ^>= 1.3.0 || ^>= 1.4.0\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/safe-exceptions.nix b/materialized/ghc96020230210/cabal-install/cabal-files/safe-exceptions.nix new file mode 100644 index 0000000000..8d5861b4e9 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/safe-exceptions.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "safe-exceptions"; version = "0.1.7.3"; }; + license = "MIT"; + copyright = "2016 FP Complete"; + maintainer = "michael@fpcomplete.com"; + author = "Michael Snoyman"; + homepage = "https://github.com/fpco/safe-exceptions#readme"; + url = ""; + synopsis = "Safe, consistent, and easy exception handling"; + description = "Please see README.md"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + tests = { + "safe-exceptions-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."void" or (errorHandler.buildDepError "void")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/safe-exceptions-0.1.7.3.tar.gz"; + sha256 = "91ce28d8f8a6efd31788d4827ed5cdcb9a546ad4053a86c56f7947c66a30b5bf"; + }); + }) // { + package-description-override = "name: safe-exceptions\nversion: 0.1.7.3\nsynopsis: Safe, consistent, and easy exception handling\ndescription: Please see README.md\nhomepage: https://github.com/fpco/safe-exceptions#readme\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@fpcomplete.com\ncopyright: 2016 FP Complete\ncategory: Control\nbuild-type: Simple\nextra-source-files: README.md ChangeLog.md COOKBOOK.md\ncabal-version: >=1.10\n\nlibrary\n hs-source-dirs: src\n exposed-modules: Control.Exception.Safe\n build-depends: base >= 4.11 && < 5\n , deepseq >= 1.2 && < 1.5\n , exceptions >= 0.10 && < 0.11\n , transformers >= 0.2 && < 0.7\n default-language: Haskell2010\n\ntest-suite safe-exceptions-test\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Spec.hs\n other-modules: Control.Exception.SafeSpec\n build-depends: base\n , hspec\n , safe-exceptions\n , transformers\n , void\n ghc-options: -threaded -rtsopts -with-rtsopts=-N\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: https://github.com/fpco/safe-exceptions\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/splitmix.nix b/materialized/ghc96020230210/cabal-install/cabal-files/splitmix.nix new file mode 100644 index 0000000000..7918d356b1 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/splitmix.nix @@ -0,0 +1,140 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { optimised-mixer = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "splitmix"; version = "0.1.0.4"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Oleg Grenrus "; + author = ""; + homepage = ""; + url = ""; + synopsis = "Fast Splittable PRNG"; + description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true)) ((pkgs.lib).optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); + buildable = true; + }; + tests = { + "examples" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "splitmix-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + ]; + buildable = true; + }; + "montecarlo-pi" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "montecarlo-pi-32" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "splitmix-dieharder" = { + depends = [ + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + ]; + buildable = true; + }; + "splitmix-testu01" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; + buildable = if !system.isLinux then false else true; + }; + "initialization" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + }; + benchmarks = { + "comparison" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) + ]; + buildable = true; + }; + "simple-sum" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "range" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."clock" or (errorHandler.buildDepError "clock")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/splitmix-0.1.0.4.tar.gz"; + sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/tar.nix b/materialized/ghc96020230210/cabal-install/cabal-files/tar.nix new file mode 100644 index 0000000000..6ee54907fc --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/tar.nix @@ -0,0 +1,106 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { old-time = false; old-bytestring = false; }; + package = { + specVersion = "1.12"; + identifier = { name = "tar"; version = "0.5.1.1"; }; + license = "BSD-3-Clause"; + copyright = "2007 Bjorn Bringert \n2008-2016 Duncan Coutts "; + maintainer = "Duncan Coutts "; + author = "Duncan Coutts \nBjorn Bringert "; + homepage = ""; + url = ""; + synopsis = "Reading, writing and manipulating \".tar\" archive files."; + description = "This library is for working with \\\"@.tar@\\\" archive files. It\ncan read and write a range of common variations of archive\nformat including V7, POSIX USTAR and GNU formats.\n\nIt provides support for packing and unpacking portable\narchives. This makes it suitable for distribution but not\nbackup because details like file ownership and exact\npermissions are not preserved.\n\nIt also provides features for random access to archive\ncontent using an index."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (if flags.old-time + then [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) + ] + else [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ])) ++ (if flags.old-bytestring + then [ + (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ] + else [ + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + buildable = true; + }; + tests = { + "properties" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."bytestring-handle" or (errorHandler.buildDepError "bytestring-handle")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + ] ++ (if flags.old-time + then [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) + ] + else [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ])) ++ (if flags.old-bytestring + then [ + (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ] + else [ + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + buildable = true; + }; + }; + benchmarks = { + "bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/tar-0.5.1.1.tar.gz"; + sha256 = "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de"; + }); + }) // { + package-description-override = "cabal-version: 1.12\r\nname: tar\r\nversion: 0.5.1.1\r\nx-revision: 5\r\n\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\n Bjorn Bringert \r\nmaintainer: Duncan Coutts \r\nbug-reports: https://github.com/haskell/tar/issues\r\ncopyright: 2007 Bjorn Bringert \r\n 2008-2016 Duncan Coutts \r\ncategory: Codec\r\nsynopsis: Reading, writing and manipulating \".tar\" archive files.\r\ndescription: This library is for working with \\\"@.tar@\\\" archive files. It\r\n can read and write a range of common variations of archive\r\n format including V7, POSIX USTAR and GNU formats.\r\n .\r\n It provides support for packing and unpacking portable\r\n archives. This makes it suitable for distribution but not\r\n backup because details like file ownership and exact\r\n permissions are not preserved.\r\n .\r\n It also provides features for random access to archive\r\n content using an index.\r\nbuild-type: Simple\r\nextra-source-files: changelog.md\r\ntested-with: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3,\r\n GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4,\r\n GHC==8.6.5, GHC==8.8.3, GHC==8.10.4, GHC==9.0.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/tar.git\r\n\r\nflag old-time\r\n default: False\r\n\r\nflag old-bytestring\r\n default: False\r\n\r\nlibrary\r\n\r\n build-depends: base >= 4 && < 4.18,\r\n filepath < 1.5,\r\n array < 0.6,\r\n containers >= 0.2 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4, time < 1.13\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder >= 0.10.4.0.2 && < 0.11, bytestring == 0.9.*\r\n else\r\n build-depends: bytestring >= 0.10 && < 0.12\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && < 0.20\r\n\r\n exposed-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Entry\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Write\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n default-language: Haskell2010\r\n -- Previously, the package used GHC's default Haskell mode which implies\r\n -- NDI; so we keep it transitionally enabled here until we've reviewed the\r\n -- code to make sure there isn't any code relies on NDI and keeps compiling\r\n -- albeit with different semantics even without NDI\r\n default-extensions: NondecreasingIndentation\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DeriveDataTypeable\r\n GeneralizedNewtypeDeriving\r\n PatternGuards\r\n ScopedTypeVariables\r\n\r\n\r\n ghc-options: -Wall -fno-warn-unused-imports\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n filepath,\r\n array,\r\n containers,\r\n deepseq,\r\n bytestring-handle,\r\n QuickCheck == 2.*,\r\n tasty >= 0.10 && <1.5,\r\n tasty-quickcheck >= 0.8 && <0.11\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time\r\n else\r\n build-depends: directory >= 1.2, time\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder, bytestring >= 0.9 && <0.10\r\n else\r\n build-depends: bytestring >= 0.10\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: . test\r\n\r\n main-is: test/Properties.hs\r\n cpp-options: -DTESTS\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n\r\n other-extensions:\r\n CPP\r\n BangPatterns,\r\n DeriveDataTypeable\r\n ScopedTypeVariables\r\n\r\n ghc-options: -fno-ignore-asserts\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: . bench\r\n main-is: bench/Main.hs\r\n build-depends: base,\r\n bytestring >= 0.10,\r\n filepath,\r\n directory >= 1.2,\r\n array,\r\n containers,\r\n deepseq,\r\n time,\r\n criterion >= 1.0\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.IntTrie\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/th-compat.nix b/materialized/ghc96020230210/cabal-install/cabal-files/th-compat.nix new file mode 100644 index 0000000000..c0a648df75 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/th-compat.nix @@ -0,0 +1,63 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "th-compat"; version = "0.1.4"; }; + license = "BSD-3-Clause"; + copyright = "(C) 2020 Ryan Scott"; + maintainer = "Ryan Scott "; + author = "Ryan Scott"; + homepage = "https://github.com/haskell-compat/th-compat"; + url = ""; + synopsis = "Backward- (and forward-)compatible Quote and Code types"; + description = "This package defines a \"Language.Haskell.TH.Syntax.Compat\"\nmodule, which backports the @Quote@ and @Code@ types to\nwork across a wide range of @template-haskell@ versions.\nThe @makeRelativeToProject@ utility is also backported.\nOn recent versions of @template-haskell@ (2.17.0.0 or\nlater), this module simply reexports definitions\nfrom \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\nfor \"Language.Haskell.TH.Syntax.Compat\" for examples of\nhow to use this module."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ + (hsPkgs."fail" or (errorHandler.buildDepError "fail")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "9.4")) [ + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/th-compat-0.1.4.tar.gz"; + sha256 = "d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nname: th-compat\nversion: 0.1.4\nsynopsis: Backward- (and forward-)compatible Quote and Code types\ndescription: This package defines a \"Language.Haskell.TH.Syntax.Compat\"\n module, which backports the @Quote@ and @Code@ types to\n work across a wide range of @template-haskell@ versions.\n The @makeRelativeToProject@ utility is also backported.\n On recent versions of @template-haskell@ (2.17.0.0 or\n later), this module simply reexports definitions\n from \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\n for \"Language.Haskell.TH.Syntax.Compat\" for examples of\n how to use this module.\nhomepage: https://github.com/haskell-compat/th-compat\nbug-reports: https://github.com/haskell-compat/th-compat/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \ncopyright: (C) 2020 Ryan Scott\ncategory: Text\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.3\n , GHC == 9.4.1\nextra-source-files: CHANGELOG.md, README.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/th-compat\n\nlibrary\n exposed-modules: Language.Haskell.TH.Syntax.Compat\n build-depends: base >= 4.3 && < 5\n , template-haskell >= 2.5 && < 2.20\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n , transformers >= 0.2 && < 0.7\n if !impl(ghc >= 9.4)\n build-depends: filepath >= 1.2.0.0 && < 1.5\n , directory >= 1.1.0.0 && < 1.4\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n other-modules: Language.Haskell.TH.Syntax.CompatSpec\n Types\n build-depends: base >= 4.3 && < 5\n , base-compat >= 0.6 && < 0.13\n , hspec >= 2 && < 3\n , mtl >= 2.1 && < 2.4\n , template-haskell >= 2.5 && < 2.20\n , th-compat\n build-tool-depends: hspec-discover:hspec-discover >= 2\n hs-source-dirs: tests\n default-language: Haskell2010\n ghc-options: -Wall -threaded -rtsopts\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/transformers.nix b/materialized/ghc96020230210/cabal-install/cabal-files/transformers.nix new file mode 100644 index 0000000000..7260a74f14 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/transformers.nix @@ -0,0 +1,40 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.6"; + identifier = { name = "transformers"; version = "0.5.6.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Ross Paterson "; + author = "Andy Gill, Ross Paterson"; + homepage = ""; + url = ""; + synopsis = "Concrete functor and monad transformers"; + description = "A portable library of functor and monad transformers, inspired by\nthe paper\n\n* \\\"Functional Programming with Overloading and Higher-Order\nPolymorphism\\\", by Mark P Jones,\nin /Advanced School of Functional Programming/, 1995\n().\n\nThis package contains:\n\n* the monad transformer class (in \"Control.Monad.Trans.Class\")\n\n* concrete functor and monad transformers, each with associated\noperations and functions to lift operations associated with other\ntransformers.\n\nThe package can be used on its own in portable Haskell code, in\nwhich case operations need to be manually lifted through transformer\nstacks (see \"Control.Monad.Trans.Class\" for some examples).\nAlternatively, it can be used with the non-portable monad classes in\nthe @mtl@ or @monads-tf@ packages, which automatically lift operations\nintroduced by monad transformers through other transformers."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/transformers-0.5.6.2.tar.gz"; + sha256 = "b668795d600297e4c8a7fd55a107b9827b2c52c0bc14c5ea0d65e20e6691c66c"; + }); + }) // { + package-description-override = "name: transformers\nversion: 0.5.6.2\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Andy Gill, Ross Paterson\nmaintainer: Ross Paterson \nbug-reports: http://hub.darcs.net/ross/transformers/issues\ncategory: Control\nsynopsis: Concrete functor and monad transformers\ndescription:\n A portable library of functor and monad transformers, inspired by\n the paper\n .\n * \\\"Functional Programming with Overloading and Higher-Order\n Polymorphism\\\", by Mark P Jones,\n in /Advanced School of Functional Programming/, 1995\n ().\n .\n This package contains:\n .\n * the monad transformer class (in \"Control.Monad.Trans.Class\")\n .\n * concrete functor and monad transformers, each with associated\n operations and functions to lift operations associated with other\n transformers.\n .\n The package can be used on its own in portable Haskell code, in\n which case operations need to be manually lifted through transformer\n stacks (see \"Control.Monad.Trans.Class\" for some examples).\n Alternatively, it can be used with the non-portable monad classes in\n the @mtl@ or @monads-tf@ packages, which automatically lift operations\n introduced by monad transformers through other transformers.\nbuild-type: Simple\nextra-source-files:\n changelog\ncabal-version: >= 1.6\n\nsource-repository head\n type: darcs\n location: http://hub.darcs.net/ross/transformers\n\nlibrary\n build-depends: base >= 2 && < 6\n hs-source-dirs: .\n if !impl(ghc>=7.9)\n -- Data.Functor.Identity was moved into base-4.8.0.0 (GHC 7.10)\n -- see also https://ghc.haskell.org/trac/ghc/ticket/9664\n -- NB: using impl(ghc>=7.9) instead of fragile Cabal flags\n hs-source-dirs: legacy/pre709\n exposed-modules: Data.Functor.Identity\n if !impl(ghc>=7.11)\n -- modules moved into base-4.9.0 (GHC 8.0)\n -- see https://ghc.haskell.org/trac/ghc/ticket/10773\n -- see https://ghc.haskell.org/trac/ghc/ticket/11135\n hs-source-dirs: legacy/pre711\n exposed-modules:\n Control.Monad.IO.Class\n Data.Functor.Classes\n Data.Functor.Compose\n Data.Functor.Product\n Data.Functor.Sum\n if impl(ghc>=7.2 && <7.5)\n -- Prior to GHC 7.5, GHC.Generics lived in ghc-prim\n build-depends: ghc-prim\n exposed-modules:\n Control.Applicative.Backwards\n Control.Applicative.Lift\n Control.Monad.Signatures\n Control.Monad.Trans.Accum\n Control.Monad.Trans.Class\n Control.Monad.Trans.Cont\n Control.Monad.Trans.Except\n Control.Monad.Trans.Error\n Control.Monad.Trans.Identity\n Control.Monad.Trans.List\n Control.Monad.Trans.Maybe\n Control.Monad.Trans.Reader\n Control.Monad.Trans.RWS\n Control.Monad.Trans.RWS.CPS\n Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict\n Control.Monad.Trans.Select\n Control.Monad.Trans.State\n Control.Monad.Trans.State.Lazy\n Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer\n Control.Monad.Trans.Writer.CPS\n Control.Monad.Trans.Writer.Lazy\n Control.Monad.Trans.Writer.Strict\n Data.Functor.Constant\n Data.Functor.Reverse\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/unix.nix b/materialized/ghc96020230210/cabal-install/cabal-files/unix.nix new file mode 100644 index 0000000000..8acf21400e --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/unix.nix @@ -0,0 +1,142 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "unix"; version = "2.8.0.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Julian Ospald , Viktor Dukhovni , Andrew Lelechenko "; + author = ""; + homepage = "https://github.com/haskell/unix"; + url = ""; + synopsis = "POSIX functionality"; + description = "This package gives you access to the set of operating system\nservices standardised by\n\n(or the IEEE Portable Operating System Interface for Computing\nEnvironments - IEEE Std. 1003.1).\n\nThe package is not supported under Windows."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); + buildable = if system.isWindows then false else true; + }; + tests = { + "unix-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "FdReadBuf001" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "ForkProcess01" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "Signals002" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "Signals004" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "Posix004" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "Posix009" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "Posix014" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "T8108" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "ResourceLimit" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + "Terminal" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + "PutEnv001" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + "Semaphore001" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/unix-2.8.0.0.tar.gz"; + sha256 = "882948dd930abb6ef86e6faae97ba8ae7a229a097101616a08461b44ef254b94"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: unix\nversion: 2.8.0.0\n-- NOTE: Don't forget to update ./changelog.md\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Julian Ospald , Viktor Dukhovni , Andrew Lelechenko \nhomepage: https://github.com/haskell/unix\nbug-reports: https://github.com/haskell/unix/issues\nsynopsis: POSIX functionality\ncategory: System\nbuild-type: Configure\ntested-with: GHC==9.2.4,\n GHC==9.0.2,\n GHC==8.10.7,\n GHC==8.8.4,\n GHC==8.6.5,\n GHC==8.4.4,\n GHC==8.2.2\ndescription:\n This package gives you access to the set of operating system\n services standardised by\n \n (or the IEEE Portable Operating System Interface for Computing\n Environments - IEEE Std. 1003.1).\n .\n The package is not supported under Windows.\n\nextra-source-files:\n changelog.md\n config.guess\n config.sub\n configure\n configure.ac\n include/HsUnix.h\n include/HsUnixConfig.h.in\n install-sh\n unix.buildinfo.in\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsUnixConfig.h\n unix.buildinfo\n\nsource-repository head\n type: git\n location: https://github.com/haskell/unix.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n CApiFFI\n CPP\n DeriveDataTypeable\n InterruptibleFFI\n NondecreasingIndentation\n RankNTypes\n RecordWildCards\n Safe\n Trustworthy\n\n if os(windows)\n -- This package currently supports neither Cygwin nor MinGW,\n -- therefore os(windows) is effectively not supported.\n build-depends: unbuildable<0\n buildable: False\n\n build-depends:\n base >= 4.10 && < 4.18,\n bytestring >= 0.9.2 && < 0.12,\n filepath >= 1.4.100.0 && < 1.5,\n time >= 1.2 && < 1.13\n\n exposed-modules:\n System.Posix\n System.Posix.ByteString\n System.Posix.PosixString\n\n System.Posix.Error\n System.Posix.Resource\n System.Posix.Time\n System.Posix.Unistd\n System.Posix.Signals\n System.Posix.Signals.Exts\n System.Posix.Semaphore\n System.Posix.SharedMem\n\n System.Posix.User\n System.Posix.User.ByteString\n\n System.Posix.ByteString.FilePath\n System.Posix.PosixPath.FilePath\n\n System.Posix.Directory\n System.Posix.Directory.Internals\n System.Posix.Directory.Fd\n System.Posix.Directory.ByteString\n System.Posix.Directory.PosixPath\n\n System.Posix.DynamicLinker.Module\n System.Posix.DynamicLinker.Module.ByteString\n System.Posix.DynamicLinker.Prim\n System.Posix.DynamicLinker.ByteString\n System.Posix.DynamicLinker\n\n System.Posix.Files\n System.Posix.Files.ByteString\n System.Posix.Files.PosixString\n\n System.Posix.IO\n System.Posix.IO.ByteString\n System.Posix.IO.PosixString\n\n System.Posix.Env\n System.Posix.Env.ByteString\n System.Posix.Env.PosixString\n\n System.Posix.Fcntl\n\n System.Posix.Process\n System.Posix.Process.Internals\n System.Posix.Process.ByteString\n System.Posix.Process.PosixString\n\n System.Posix.Temp\n System.Posix.Temp.ByteString\n System.Posix.Temp.PosixString\n\n System.Posix.Terminal\n System.Posix.Terminal.ByteString\n System.Posix.Terminal.PosixString\n\n other-modules:\n System.Posix.Directory.Common\n System.Posix.DynamicLinker.Common\n System.Posix.Files.Common\n System.Posix.IO.Common\n System.Posix.Process.Common\n System.Posix.Terminal.Common\n System.Posix.User.Common\n\n ghc-options: -Wall\n\n include-dirs: include\n includes:\n HsUnix.h\n execvpe.h\n install-includes:\n HsUnix.h\n execvpe.h\n c-sources:\n cbits/HsUnix.c\n cbits/execvpe.c\n\ntest-suite unix-tests\n hs-source-dirs: tests\n main-is: Test.hs\n other-modules:\n FileStatus\n FileStatusByteString\n Signals001\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, tasty, tasty-hunit, unix\n ghc-options: -Wall -with-rtsopts=-V0\n\ntest-suite FdReadBuf001\n hs-source-dirs: tests\n main-is: FdReadBuf001.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall -threaded\n\ntest-suite ForkProcess01\n hs-source-dirs: tests\n main-is: ForkProcess01.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite Signals002\n hs-source-dirs: tests\n main-is: Signals002.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite Signals004\n hs-source-dirs: tests\n main-is: Signals004.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite Posix004\n hs-source-dirs: tests\n main-is: Posix004.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite Posix009\n hs-source-dirs: tests\n main-is: Posix009.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall -with-rtsopts=-V0\n\ntest-suite Posix014\n hs-source-dirs: tests\n main-is: Posix014.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite T8108\n hs-source-dirs: tests\n main-is: T8108.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite ResourceLimit\n hs-source-dirs: tests\n main-is: ResourceLimit.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix, tasty-hunit\n ghc-options: -Wall\n\ntest-suite Terminal\n hs-source-dirs: tests\n main-is: Terminal.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix, tasty-hunit\n ghc-options: -Wall\n\ntest-suite PutEnv001\n hs-source-dirs: tests\n main-is: PutEnv001.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix, tasty, tasty-hunit\n ghc-options: -Wall -with-rtsopts=-V0 -O0\n\ntest-suite Semaphore001\n hs-source-dirs: tests\n main-is: Semaphore001.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/zlib.nix b/materialized/ghc96020230210/cabal-install/cabal-files/zlib.nix new file mode 100644 index 0000000000..c3e1701403 --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/cabal-files/zlib.nix @@ -0,0 +1,60 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { + non-blocking-ffi = false; + pkg-config = false; + bundled-c-zlib = false; + }; + package = { + specVersion = "1.10"; + identifier = { name = "zlib"; version = "0.6.3.0"; }; + license = "BSD-3-Clause"; + copyright = "(c) 2006-2016 Duncan Coutts"; + maintainer = "Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel "; + author = "Duncan Coutts "; + homepage = ""; + url = ""; + synopsis = "Compression and decompression in the gzip and zlib formats"; + description = "This package provides a pure interface for compressing and\ndecompressing streams of data represented as lazy\n'ByteString's. It uses the\n\nso it has high performance. It supports the \\\"zlib\\\",\n\\\"gzip\\\" and \\\"raw\\\" compression formats.\n\nIt provides a convenient high level API suitable for most\ntasks and for the few cases where more control is needed it\nprovides access to the full zlib feature set."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.0" && (compiler.version).lt "8.0.3")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + libs = (pkgs.lib).optionals (!(flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs)) ((pkgs.lib).optional (!system.isWindows && !flags.bundled-c-zlib && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgs."z" or (errorHandler.sysDepError "z"))); + pkgconfig = (pkgs.lib).optional (flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgconfPkgs."zlib" or (errorHandler.pkgConfDepError "zlib")); + buildable = true; + }; + tests = { + "tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/zlib-0.6.3.0.tar.gz"; + sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; + }); + }) // { + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/default.nix b/materialized/ghc96020230210/cabal-install/default.nix new file mode 100644 index 0000000000..67a6dbe91d --- /dev/null +++ b/materialized/ghc96020230210/cabal-install/default.nix @@ -0,0 +1,181 @@ +{ + pkgs = hackage: + { + packages = { + Cabal-syntax.revision = import ./cabal-files/Cabal-syntax.nix; + bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; + safe-exceptions.revision = import ./cabal-files/safe-exceptions.nix; + echo.revision = import ./cabal-files/echo.nix; + echo.flags.example = false; + exceptions.revision = import ./cabal-files/exceptions.nix; + exceptions.flags.transformers-0-4 = true; + directory.revision = import ./cabal-files/directory.nix; + tar.revision = import ./cabal-files/tar.nix; + tar.flags.old-bytestring = false; + tar.flags.old-time = false; + filepath.revision = import ./cabal-files/filepath.nix; + filepath.flags.cpphs = false; + network.revision = import ./cabal-files/network.nix; + network.flags.devel = false; + mtl.revision = import ./cabal-files/mtl.nix; + HTTP.revision = import ./cabal-files/HTTP.nix; + HTTP.flags.warp-tests = false; + HTTP.flags.network-uri = true; + HTTP.flags.conduit10 = false; + HTTP.flags.warn-as-error = false; + ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; + zlib.revision = import ./cabal-files/zlib.nix; + zlib.flags.non-blocking-ffi = false; + zlib.flags.bundled-c-zlib = false; + zlib.flags.pkg-config = false; + ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; + base16-bytestring.revision = import ./cabal-files/base16-bytestring.nix; + parsec.revision = import ./cabal-files/parsec.nix; + lukko.revision = import ./cabal-files/lukko.nix; + lukko.flags.ofd-locking = true; + Cabal.revision = import ./cabal-files/Cabal.nix; + splitmix.revision = import ./cabal-files/splitmix.nix; + splitmix.flags.optimised-mixer = false; + ed25519.revision = import ./cabal-files/ed25519.nix; + ed25519.flags.test-hlint = true; + ed25519.flags.test-properties = true; + containers.revision = (((hackage.containers)."0.6.7").revisions).default; + stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; + regex-posix.revision = import ./cabal-files/regex-posix.nix; + regex-posix.flags._regex-posix-clib = false; + network-uri.revision = import ./cabal-files/network-uri.nix; + base.revision = (((hackage.base)."4.18.0.0").revisions).default; + time.revision = (((hackage.time)."1.12.2").revisions).default; + hackage-security.revision = import ./cabal-files/hackage-security.nix; + hackage-security.flags.cabal-syntax = true; + hackage-security.flags.base48 = true; + hackage-security.flags.lukko = true; + hackage-security.flags.use-network-uri = true; + hackage-security.flags.old-directory = false; + hackage-security.flags.mtl21 = false; + hsc2hs.revision = import ./cabal-files/hsc2hs.nix; + hsc2hs.flags.in-ghc-tree = false; + async.revision = import ./cabal-files/async.nix; + async.flags.bench = false; + random.revision = import ./cabal-files/random.nix; + deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; + rts.revision = (((hackage.rts)."1.0.2").revisions).default; + edit-distance.revision = import ./cabal-files/edit-distance.nix; + template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; + base64-bytestring.revision = import ./cabal-files/base64-bytestring.nix; + regex-base.revision = import ./cabal-files/regex-base.nix; + process.revision = import ./cabal-files/process.nix; + unix.revision = import ./cabal-files/unix.nix; + transformers.revision = import ./cabal-files/transformers.nix; + cabal-install-solver.revision = import ./cabal-files/cabal-install-solver.nix; + cabal-install-solver.flags.debug-conflict-sets = false; + cabal-install-solver.flags.debug-expensive-assertions = false; + cabal-install-solver.flags.debug-tracetree = false; + text.revision = (((hackage.text)."2.0.1").revisions).default; + th-compat.revision = import ./cabal-files/th-compat.nix; + array.revision = (((hackage.array)."0.5.4.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.0.20230210").revisions).default; + resolv.revision = import ./cabal-files/resolv.nix; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + hashable.revision = import ./cabal-files/hashable.nix; + hashable.flags.random-initial-seed = false; + hashable.flags.integer-gmp = true; + cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; + cryptohash-sha256.flags.exe = false; + cryptohash-sha256.flags.use-cbits = true; + }; + compiler = { + version = "9.6.0.20230210"; + nix-name = "ghc96020230210"; + packages = { + "pretty" = "1.1.3.6"; + "text" = "2.0.1"; + "array" = "0.5.4.0"; + "bytestring" = "0.11.4.0"; + "stm" = "2.5.1.0"; + "ghc-prim" = "0.10.0"; + "ghc-boot-th" = "9.6.0.20230210"; + "base" = "4.18.0.0"; + "time" = "1.12.2"; + "ghc-bignum" = "1.3"; + "rts" = "1.0.2"; + "template-haskell" = "2.20.0.0"; + "deepseq" = "1.4.8.0"; + "binary" = "0.8.9.1"; + "containers" = "0.6.7"; + }; + }; + }; + extras = hackage: + { packages = { cabal-install = ./.plan.nix/cabal-install.nix; }; }; + modules = [ + ({ lib, ... }: + { + packages = { + "cabal-install" = { + flags = { + "lukko" = lib.mkOverride 900 true; + "native-dns" = lib.mkOverride 900 true; + }; + }; + }; + }) + ({ lib, ... }: + { + packages = { + "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; + "base16-bytestring".components.library.planned = lib.mkOverride 900 true; + "echo".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "ed25519".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "Cabal".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "zlib".components.library.planned = lib.mkOverride 900 true; + "cryptohash-sha256".components.library.planned = lib.mkOverride 900 true; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "safe-exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "cabal-install".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "splitmix".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "resolv".components.library.planned = lib.mkOverride 900 true; + "edit-distance".components.library.planned = lib.mkOverride 900 true; + "regex-base".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "cabal-install-solver".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "network-uri".components.library.planned = lib.mkOverride 900 true; + "regex-posix".components.library.planned = lib.mkOverride 900 true; + "HTTP".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "async".components.library.planned = lib.mkOverride 900 true; + "th-compat".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "tar".components.library.planned = lib.mkOverride 900 true; + "parsec".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "hackage-security".components.library.planned = lib.mkOverride 900 true; + "text".components.library.planned = lib.mkOverride 900 true; + "random".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "lukko".components.library.planned = lib.mkOverride 900 true; + "base64-bytestring".components.library.planned = lib.mkOverride 900 true; + "hashable".components.library.planned = lib.mkOverride 900 true; + "cabal-install".components.exes."cabal".planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc96020230210/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc96020230210/.plan.nix/iserv-proxy.nix new file mode 100644 index 0000000000..16cb5ed7c7 --- /dev/null +++ b/materialized/iserv-proxy/default/ghc96020230210/.plan.nix/iserv-proxy.nix @@ -0,0 +1,78 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "9.3"; }; + 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\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@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\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 recipe:\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@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\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 = { + "library" = { + 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; + modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; + hsSourceDirs = [ "src" ]; + }; + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (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")) + (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) + ]; + buildable = true; + mainPath = [ "Main.hs" ]; + }; + "iserv-proxy-interpreter" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) + ]; + buildable = true; + mainPath = [ "Interpreter.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc96020230210/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc96020230210/cabal-files/hsc2hs.nix new file mode 100644 index 0000000000..885a99155d --- /dev/null +++ b/materialized/iserv-proxy/default/ghc96020230210/cabal-files/hsc2hs.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { in-ghc-tree = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; + license = "BSD-3-Clause"; + copyright = "2000, Marcin Kowalczyk"; + maintainer = "ghc-devs@haskell.org"; + author = "Marcin Kowalczyk "; + homepage = ""; + url = ""; + synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; + description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; + buildType = "Simple"; + }; + components = { + exes = { + "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 = true; + }; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc96020230210/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc96020230210/cabal-files/network.nix new file mode 100644 index 0000000000..6c014c6b9d --- /dev/null +++ b/materialized/iserv-proxy/default/ghc96020230210/cabal-files/network.nix @@ -0,0 +1,80 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { devel = false; }; + package = { + specVersion = "1.18"; + identifier = { name = "network"; version = "3.1.2.7"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Kazu Yamamoto, Evan Borden"; + author = ""; + homepage = "https://github.com/haskell/network"; + url = ""; + synopsis = "Low-level networking interface"; + description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + libs = (pkgs.lib).optionals (system.isSolaris) [ + (pkgs."nsl" or (errorHandler.sysDepError "nsl")) + (pkgs."socket" or (errorHandler.sysDepError "socket")) + ] ++ (pkgs.lib).optionals (system.isWindows) [ + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) + (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + "doctests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ]; + buildable = false; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; + sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; + }); + }) // { + package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc96020230210/default.nix b/materialized/iserv-proxy/default/ghc96020230210/default.nix new file mode 100644 index 0000000000..fe760e7750 --- /dev/null +++ b/materialized/iserv-proxy/default/ghc96020230210/default.nix @@ -0,0 +1,108 @@ +{ + pkgs = hackage: + { + packages = { + bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; + exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; + directory.revision = (((hackage.directory)."1.3.8.0").revisions).default; + filepath.revision = (((hackage.filepath)."1.4.100.0").revisions).default; + network.revision = import ./cabal-files/network.nix; + network.flags.devel = false; + mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; + ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; + ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; + ghc-heap.revision = (((hackage.ghc-heap)."9.6.0.20230210").revisions).default; + containers.revision = (((hackage.containers)."0.6.7").revisions).default; + stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; + base.revision = (((hackage.base)."4.18.0.0").revisions).default; + time.revision = (((hackage.time)."1.12.2").revisions).default; + hsc2hs.revision = import ./cabal-files/hsc2hs.nix; + hsc2hs.flags.in-ghc-tree = false; + deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; + rts.revision = (((hackage.rts)."1.0.2").revisions).default; + ghci.revision = (((hackage.ghci)."9.6.0.20230210").revisions).default; + template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; + ghc-boot.revision = (((hackage.ghc-boot)."9.6.0.20230210").revisions).default; + process.revision = (((hackage.process)."1.6.16.0").revisions).default; + unix.revision = (((hackage.unix)."2.8.0.0").revisions).default; + transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; + libiserv.revision = (((hackage.libiserv)."9.6.0.20230210").revisions).default; + array.revision = (((hackage.array)."0.5.4.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.0.20230210").revisions).default; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + }; + compiler = { + version = "9.6.0.20230210"; + nix-name = "ghc96020230210"; + packages = { + "ghc-boot" = "9.6.0.20230210"; + "pretty" = "1.1.3.6"; + "array" = "0.5.4.0"; + "mtl" = "2.3.1"; + "bytestring" = "0.11.4.0"; + "filepath" = "1.4.100.0"; + "stm" = "2.5.1.0"; + "ghc-heap" = "9.6.0.20230210"; + "ghc-prim" = "0.10.0"; + "ghc-boot-th" = "9.6.0.20230210"; + "base" = "4.18.0.0"; + "time" = "1.12.2"; + "process" = "1.6.16.0"; + "ghc-bignum" = "1.3"; + "directory" = "1.3.8.0"; + "exceptions" = "0.10.7"; + "rts" = "1.0.2"; + "libiserv" = "9.6.0.20230210"; + "transformers" = "0.6.1.0"; + "template-haskell" = "2.20.0.0"; + "ghci" = "9.6.0.20230210"; + "deepseq" = "1.4.8.0"; + "unix" = "2.8.0.0"; + "binary" = "0.8.9.1"; + "containers" = "0.6.7"; + }; + }; + }; + extras = hackage: + { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; + modules = [ + ({ lib, ... }: + { packages = { "iserv-proxy" = { flags = {}; }; }; }) + ({ lib, ... }: + { + packages = { + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/modules/component-driver.nix b/modules/component-driver.nix index 470515d90c..8515450846 100644 --- a/modules/component-driver.nix +++ b/modules/component-driver.nix @@ -61,10 +61,10 @@ in ] # TODO make this unconditional ++ lib.optionals ( - __elem config.compiler.nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927" "ghc941" "ghc942" "ghc943" "ghc944" "ghc961"]) [ + __elem config.compiler.nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927" "ghc941" "ghc942" "ghc943" "ghc944" "ghc961" "ghc96020230210"]) [ "ghc-bignum" ] ++ lib.optionals ( - __elem config.compiler.nix-name ["ghc925" "ghc926" "ghc927" "ghc941" "ghc942" "ghc943" "ghc944"]) [ + __elem config.compiler.nix-name ["ghc925" "ghc926" "ghc927" "ghc941" "ghc942" "ghc943" "ghc944" "ghc961" "ghc96020230210"]) [ "system-cxx-std-lib" ] ++ lib.optionals (!config.reinstallableLibGhc) [ "ghc-boot" @@ -89,10 +89,10 @@ in "ghcjs-prim" ] ++ lib.optional (!config.reinstallableLibGhc) "ghc" ++ lib.optionals ( - __elem config.compiler.nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927" "ghc941" "ghc942" "ghc943" "ghc944" "ghc961"]) [ + __elem config.compiler.nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927" "ghc941" "ghc942" "ghc943" "ghc944" "ghc961" "ghc96020230210"]) [ "ghc-bignum" ] ++ lib.optionals ( - __elem config.compiler.nix-name ["ghc941" "ghc942" "ghc943" "ghc944" "ghc961"]) [ + __elem config.compiler.nix-name ["ghc941" "ghc942" "ghc943" "ghc944" "ghc961" "ghc96020230210"]) [ "system-cxx-std-lib" ]; options.inputMap = lib.mkOption { diff --git a/modules/hackage-quirks.nix b/modules/hackage-quirks.nix index 8d1a29f239..f894f35191 100644 --- a/modules/hackage-quirks.nix +++ b/modules/hackage-quirks.nix @@ -30,6 +30,8 @@ in [ # See https://github.com/haskell/cabal/issues/8370 + lib.optionalString (builtins.compareVersions config.version "3.7" < 0) '' constraints: Cabal-syntax <0 + '' + lib.optionalString (config.compiler-nix-name == "ghc96020230210") '' + allow-newer: *:base, *:template-haskell ''); modules = [ # Version of of cabal-install in hackage is broken for GHC 8.10.1 diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index 9f07644b28..e0218a0b6d 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -21,7 +21,7 @@ let "9.0" = "9.0.2"; "9.2" = "9.2.6"; "9.4" = "9.4.4"; - "9.6" = "9.6.1"; + "9.6" = "9.6.0.20230210"; }; traceWarnOld = v: x: let @@ -728,12 +728,12 @@ in { ghc-patches = ghc-patches "9.4.4"; }); - ghc961 = final.callPackage ../compiler/ghc (traceWarnOld "9.6" { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc961; }; + ghc96020230210 = final.callPackage ../compiler/ghc (traceWarnOld "9.6" { + extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc96020230210; }; bootPkgs = bootPkgsGhc94 // { ghc = if final.buildPlatform != final.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc961 + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc96020230210 else final.buildPackages.buildPackages.haskell.compiler.ghc944 or final.buildPackages.buildPackages.haskell.compiler.ghc943; }; From efc328a33a84443c1c42561392ab08df362da3e0 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 7 Mar 2023 00:42:14 +1300 Subject: [PATCH 026/110] Add materialization --- .../ghc-pkg/dump-global | 2286 +++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 71 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 270 ++ .../ghc/version | 1 + .../.plan.nix/deriveConstants.nix | 48 + .../.plan.nix/genprimopcode.nix | 52 + .../ghc96020230210/.plan.nix/ghc-boot.nix | 71 + .../default/ghc96020230210/.plan.nix/ghc.nix | 816 ++++++ .../default/ghc96020230210/.plan.nix/ghci.nix | 70 + .../default/ghc96020230210/.plan.nix/hpc.nix | 52 + .../ghc96020230210/.plan.nix/iserv.nix | 54 + .../ghc96020230210/.plan.nix/libiserv.nix | 48 + .../ghc96020230210/.plan.nix/remote-iserv.nix | 46 + .../ghc96020230210/cabal-files/alex.nix | 57 + .../ghc96020230210/cabal-files/happy.nix | 57 + .../default/ghc96020230210/default.nix | 151 ++ 18 files changed, 4152 insertions(+) create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/version create mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/deriveConstants.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/genprimopcode.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghc-boot.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghc.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghci.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/hpc.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/iserv.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/libiserv.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/remote-iserv.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/cabal-files/alex.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/cabal-files/happy.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/default.nix diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..239e9d75d0 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,2286 @@ +name: Cabal +version: 3.9.0.0 +visibility: public +id: Cabal-3.9.0.0 +key: Cabal-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, 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 from Cabal-syntax-3.9.0.0: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 from Cabal-syntax-3.9.0.0:Distribution.CabalSpecVersion, + Distribution.Compat.Binary from Cabal-syntax-3.9.0.0:Distribution.Compat.Binary, + Distribution.Compat.CharParsing from Cabal-syntax-3.9.0.0:Distribution.Compat.CharParsing, + Distribution.Compat.CreatePipe, + Distribution.Compat.DList from Cabal-syntax-3.9.0.0:Distribution.Compat.DList, + Distribution.Compat.Directory, Distribution.Compat.Environment, + Distribution.Compat.Exception from Cabal-syntax-3.9.0.0:Distribution.Compat.Exception, + Distribution.Compat.FilePath, + Distribution.Compat.Graph from Cabal-syntax-3.9.0.0:Distribution.Compat.Graph, + Distribution.Compat.Internal.TempFile, + Distribution.Compat.Lens from Cabal-syntax-3.9.0.0:Distribution.Compat.Lens, + Distribution.Compat.MonadFail from Cabal-syntax-3.9.0.0:Distribution.Compat.MonadFail, + Distribution.Compat.Newtype from Cabal-syntax-3.9.0.0:Distribution.Compat.Newtype, + Distribution.Compat.NonEmptySet from Cabal-syntax-3.9.0.0:Distribution.Compat.NonEmptySet, + Distribution.Compat.Parsing from Cabal-syntax-3.9.0.0:Distribution.Compat.Parsing, + Distribution.Compat.Prelude from Cabal-syntax-3.9.0.0:Distribution.Compat.Prelude, + Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, + Distribution.Compat.ResponseFile, + Distribution.Compat.Semigroup from Cabal-syntax-3.9.0.0:Distribution.Compat.Semigroup, + Distribution.Compat.Stack, Distribution.Compat.Time, + Distribution.Compat.Typeable from Cabal-syntax-3.9.0.0:Distribution.Compat.Typeable, + Distribution.Compiler from Cabal-syntax-3.9.0.0:Distribution.Compiler, + Distribution.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar, + Distribution.FieldGrammar.Class from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Class, + Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.FieldDescrs, + Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Newtypes, + Distribution.FieldGrammar.Parsec from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Parsec, + Distribution.FieldGrammar.Pretty from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Pretty, + Distribution.Fields from Cabal-syntax-3.9.0.0:Distribution.Fields, + Distribution.Fields.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Fields.ConfVar, + Distribution.Fields.Field from Cabal-syntax-3.9.0.0:Distribution.Fields.Field, + Distribution.Fields.Lexer from Cabal-syntax-3.9.0.0:Distribution.Fields.Lexer, + Distribution.Fields.LexerMonad from Cabal-syntax-3.9.0.0:Distribution.Fields.LexerMonad, + Distribution.Fields.ParseResult from Cabal-syntax-3.9.0.0:Distribution.Fields.ParseResult, + Distribution.Fields.Parser from Cabal-syntax-3.9.0.0:Distribution.Fields.Parser, + Distribution.Fields.Pretty from Cabal-syntax-3.9.0.0:Distribution.Fields.Pretty, + Distribution.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.InstalledPackageInfo, + Distribution.License from Cabal-syntax-3.9.0.0:Distribution.License, + Distribution.Make, + Distribution.ModuleName from Cabal-syntax-3.9.0.0:Distribution.ModuleName, + Distribution.Package from Cabal-syntax-3.9.0.0:Distribution.Package, + Distribution.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.PackageDescription, + Distribution.PackageDescription.Check, + Distribution.PackageDescription.Configuration from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Configuration, + Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.FieldGrammar, + Distribution.PackageDescription.Parsec from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Parsec, + Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.PrettyPrint, + Distribution.PackageDescription.Quirks from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Quirks, + Distribution.PackageDescription.Utils from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Utils, + Distribution.Parsec from Cabal-syntax-3.9.0.0:Distribution.Parsec, + Distribution.Parsec.Error from Cabal-syntax-3.9.0.0:Distribution.Parsec.Error, + Distribution.Parsec.FieldLineStream from Cabal-syntax-3.9.0.0:Distribution.Parsec.FieldLineStream, + Distribution.Parsec.Position from Cabal-syntax-3.9.0.0:Distribution.Parsec.Position, + Distribution.Parsec.Warning from Cabal-syntax-3.9.0.0:Distribution.Parsec.Warning, + Distribution.Pretty from Cabal-syntax-3.9.0.0:Distribution.Pretty, + Distribution.ReadE, + Distribution.SPDX from Cabal-syntax-3.9.0.0:Distribution.SPDX, + Distribution.SPDX.License from Cabal-syntax-3.9.0.0:Distribution.SPDX.License, + Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExceptionId, + Distribution.SPDX.LicenseExpression from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExpression, + Distribution.SPDX.LicenseId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseId, + Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseListVersion, + Distribution.SPDX.LicenseReference from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseReference, + Distribution.Simple, Distribution.Simple.Bench, + Distribution.Simple.Build, Distribution.Simple.Build.Macros, + Distribution.Simple.Build.PackageInfoModule, + 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.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.PackageDescription, + 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 from Cabal-syntax-3.9.0.0:Distribution.System, + Distribution.TestSuite, + Distribution.Text from Cabal-syntax-3.9.0.0:Distribution.Text, + Distribution.Types.AbiDependency from Cabal-syntax-3.9.0.0:Distribution.Types.AbiDependency, + Distribution.Types.AbiHash from Cabal-syntax-3.9.0.0:Distribution.Types.AbiHash, + Distribution.Types.AnnotatedId, + Distribution.Types.Benchmark from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark, + Distribution.Types.Benchmark.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark.Lens, + Distribution.Types.BenchmarkInterface from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkInterface, + Distribution.Types.BenchmarkType from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkType, + Distribution.Types.BuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo, + Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo.Lens, + Distribution.Types.BuildType from Cabal-syntax-3.9.0.0:Distribution.Types.BuildType, + Distribution.Types.Component from Cabal-syntax-3.9.0.0:Distribution.Types.Component, + Distribution.Types.ComponentId from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentId, + Distribution.Types.ComponentInclude, + Distribution.Types.ComponentLocalBuildInfo, + Distribution.Types.ComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentName, + Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentRequestedSpec, + Distribution.Types.CondTree from Cabal-syntax-3.9.0.0:Distribution.Types.CondTree, + Distribution.Types.Condition from Cabal-syntax-3.9.0.0:Distribution.Types.Condition, + Distribution.Types.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Types.ConfVar, + Distribution.Types.Dependency from Cabal-syntax-3.9.0.0:Distribution.Types.Dependency, + Distribution.Types.DependencyMap from Cabal-syntax-3.9.0.0:Distribution.Types.DependencyMap, + Distribution.Types.DumpBuildInfo, + Distribution.Types.ExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.ExeDependency, + Distribution.Types.Executable from Cabal-syntax-3.9.0.0:Distribution.Types.Executable, + Distribution.Types.Executable.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Executable.Lens, + Distribution.Types.ExecutableScope from Cabal-syntax-3.9.0.0:Distribution.Types.ExecutableScope, + Distribution.Types.ExposedModule from Cabal-syntax-3.9.0.0:Distribution.Types.ExposedModule, + Distribution.Types.Flag from Cabal-syntax-3.9.0.0:Distribution.Types.Flag, + Distribution.Types.ForeignLib from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib, + Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib.Lens, + Distribution.Types.ForeignLibOption from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibOption, + Distribution.Types.ForeignLibType from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibType, + Distribution.Types.GenericPackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription, + Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription.Lens, + Distribution.Types.GivenComponent, + Distribution.Types.HookedBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.HookedBuildInfo, + Distribution.Types.IncludeRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.IncludeRenaming, + Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo, + Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, + Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.Lens, + Distribution.Types.LegacyExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.LegacyExeDependency, + Distribution.Types.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Lens, + Distribution.Types.Library from Cabal-syntax-3.9.0.0:Distribution.Types.Library, + Distribution.Types.Library.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Library.Lens, + Distribution.Types.LibraryName from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryName, + Distribution.Types.LibraryVisibility from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryVisibility, + Distribution.Types.LocalBuildInfo, + Distribution.Types.Mixin from Cabal-syntax-3.9.0.0:Distribution.Types.Mixin, + Distribution.Types.Module from Cabal-syntax-3.9.0.0:Distribution.Types.Module, + Distribution.Types.ModuleReexport from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleReexport, + Distribution.Types.ModuleRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleRenaming, + Distribution.Types.MungedPackageId from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageId, + Distribution.Types.MungedPackageName from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageName, + Distribution.Types.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription, + Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription.Lens, + Distribution.Types.PackageId from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId, + Distribution.Types.PackageId.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId.Lens, + Distribution.Types.PackageName from Cabal-syntax-3.9.0.0:Distribution.Types.PackageName, + Distribution.Types.PackageName.Magic, + Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.9.0.0:Distribution.Types.PackageVersionConstraint, + Distribution.Types.PkgconfigDependency from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigDependency, + Distribution.Types.PkgconfigName from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigName, + Distribution.Types.PkgconfigVersion from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersion, + Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersionRange, + Distribution.Types.SetupBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo, + Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo.Lens, + Distribution.Types.SourceRepo from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo, + Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo.Lens, + Distribution.Types.TargetInfo, + Distribution.Types.TestSuite from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite, + Distribution.Types.TestSuite.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite.Lens, + Distribution.Types.TestSuiteInterface from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuiteInterface, + Distribution.Types.TestType from Cabal-syntax-3.9.0.0:Distribution.Types.TestType, + Distribution.Types.UnitId from Cabal-syntax-3.9.0.0:Distribution.Types.UnitId, + Distribution.Types.UnqualComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.UnqualComponentName, + Distribution.Types.Version from Cabal-syntax-3.9.0.0:Distribution.Types.Version, + Distribution.Types.VersionInterval from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval, + Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval.Legacy, + Distribution.Types.VersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange, + Distribution.Types.VersionRange.Internal from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange.Internal, + Distribution.Utils.Base62 from Cabal-syntax-3.9.0.0:Distribution.Utils.Base62, + Distribution.Utils.Generic from Cabal-syntax-3.9.0.0:Distribution.Utils.Generic, + Distribution.Utils.IOData, Distribution.Utils.Json, + Distribution.Utils.LogProgress, + Distribution.Utils.MD5 from Cabal-syntax-3.9.0.0:Distribution.Utils.MD5, + Distribution.Utils.MapAccum, Distribution.Utils.NubList, + Distribution.Utils.Path from Cabal-syntax-3.9.0.0:Distribution.Utils.Path, + Distribution.Utils.Progress, + Distribution.Utils.ShortText from Cabal-syntax-3.9.0.0:Distribution.Utils.ShortText, + Distribution.Utils.String from Cabal-syntax-3.9.0.0:Distribution.Utils.String, + Distribution.Utils.Structured from Cabal-syntax-3.9.0.0:Distribution.Utils.Structured, + Distribution.Verbosity, Distribution.Verbosity.Internal, + Distribution.Version from Cabal-syntax-3.9.0.0:Distribution.Version, + Language.Haskell.Extension from Cabal-syntax-3.9.0.0: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.Compat.Async Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex + Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PackageInfoModule.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/Cabal-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/Cabal-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/Cabal-3.9.0.0 +hs-libraries: HSCabal-3.9.0.0 +depends: + Cabal-syntax-3.9.0.0 array-0.5.4.0 base-4.18.0.0 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.0 + directory-1.3.8.0 filepath-1.4.100.0 mtl-2.3.1 parsec-3.1.16.1 + pretty-1.1.3.6 process-1.6.16.0 text-2.0.1 time-1.12.2 + transformers-0.6.1.0 unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/Cabal-3.9.0.0/Cabal.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/Cabal-3.9.0.0 +--- +name: Cabal-syntax +version: 3.9.0.0 +visibility: public +id: Cabal-syntax-3.9.0.0 +key: Cabal-syntax-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A library for working with .cabal files +description: + This library provides tools for reading and manipulating the .cabal file + format. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.DList Distribution.Compat.Exception + Distribution.Compat.Graph Distribution.Compat.Lens + Distribution.Compat.MonadFail Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude Distribution.Compat.Semigroup + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package + Distribution.PackageDescription + 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.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.System + Distribution.Text Distribution.Types.AbiDependency + Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 + Distribution.Utils.Generic Distribution.Utils.MD5 + Distribution.Utils.Path Distribution.Utils.ShortText + Distribution.Utils.String Distribution.Utils.Structured + Distribution.Version Language.Haskell.Extension +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 +hs-libraries: HSCabal-syntax-3.9.0.0 +depends: + array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 + filepath-1.4.100.0 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 + text-2.0.1 time-1.12.2 transformers-0.6.1.0 unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/Cabal-syntax-3.9.0.0/Cabal-syntax.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/Cabal-syntax-3.9.0.0 +--- +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/array-0.5.4.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/array-0.5.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/array-0.5.4.0 +hs-libraries: HSarray-0.5.4.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/array-0.5.4.0/array.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/array-0.5.4.0 +--- +name: base +version: 4.18.0.0 +visibility: public +id: base-4.18.0.0 +key: base-4.18.0.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.Array.Byte, + Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, + 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.ArrayArray, + GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, + GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event, GHC.Event.TimeOut, + 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.InfoProv, GHC.Int, GHC.Integer, + GHC.Integer.Logarithms, GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, + GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, + GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, + GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, + 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + GHC.Unicode.Internal.Bits + GHC.Unicode.Internal.Char.DerivedCoreProperties + GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory + GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping + GHC.Unicode.Internal.Version System.Environment.ExecutablePath + System.CPUTime.Utils GHC.Event.Control GHC.Event.EPoll + GHC.Event.KQueue GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/base-4.18.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/base-4.18.0.0 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/base-4.18.0.0 +hs-libraries: HSbase-4.18.0.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/base-4.18.0.0/include +includes: HsBase.h +depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/base-4.18.0.0/base.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/base-4.18.0.0 +--- +name: binary +version: 0.8.9.1 +visibility: public +id: binary-0.8.9.1 +key: binary-0.8.9.1 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/binary-0.8.9.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/binary-0.8.9.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/binary-0.8.9.1 +hs-libraries: HSbinary-0.8.9.1 +depends: + array-0.5.4.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/binary-0.8.9.1/binary.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/binary-0.8.9.1 +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0 +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0/include +includes: fpstring.h +depends: + base-4.18.0.0 deepseq-1.4.8.0 ghc-prim-0.10.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/bytestring-0.11.4.0/bytestring.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/bytestring-0.11.4.0 +--- +name: containers +version: 0.6.7 +visibility: public +id: containers-0.6.7 +key: containers-0.6.7 +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.Prelude 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/containers-0.6.7 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/containers-0.6.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/containers-0.6.7 +hs-libraries: HScontainers-0.6.7 +depends: + array-0.5.4.0 base-4.18.0.0 deepseq-1.4.8.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/containers-0.6.7/containers.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/containers-0.6.7 +--- +name: deepseq +version: 1.4.8.0 +visibility: public +id: deepseq-1.4.8.0 +key: deepseq-1.4.8.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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/deepseq-1.4.8.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/deepseq-1.4.8.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/deepseq-1.4.8.0 +hs-libraries: HSdeepseq-1.4.8.0 +depends: array-0.5.4.0 base-4.18.0.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/deepseq-1.4.8.0/deepseq.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/deepseq-1.4.8.0 +--- +name: directory +version: 1.3.8.0 +visibility: public +id: directory-1.3.8.0 +key: directory-1.3.8.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 System.Directory.OsPath +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/directory-1.3.8.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/directory-1.3.8.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/directory-1.3.8.0 +hs-libraries: HSdirectory-1.3.8.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/directory-1.3.8.0/include +depends: + base-4.18.0.0 filepath-1.4.100.0 time-1.12.2 unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/directory-1.3.8.0/directory.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/directory-1.3.8.0 +--- +name: exceptions +version: 0.10.7 +visibility: public +id: exceptions-0.10.7 +key: exceptions-0.10.7 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/exceptions-0.10.7 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/exceptions-0.10.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/exceptions-0.10.7 +hs-libraries: HSexceptions-0.10.7 +depends: + base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 + transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/exceptions-0.10.7/exceptions.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/exceptions-0.10.7 +--- +name: filepath +version: 1.4.100.0 +visibility: public +id: filepath-1.4.100.0 +key: filepath-1.4.100.0 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 +maintainer: Julian Ospald +author: Neil Mitchell +homepage: + https://gitlab.haskell.org/haskell/filepath/-/blob/master/README.md +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: + 1. legacy filepaths: @type FilePath = String@ + 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) + It is recommended to use @OsPath@ when possible, because it is more correct. + For each variant there are three main modules: + * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths + "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of + those modules for more information. + An introduction into the new API can be found in this + . + Code examples for the new API can be found . +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows + System.OsPath System.OsPath.Data.ByteString.Short + System.OsPath.Data.ByteString.Short.Internal + System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding + System.OsPath.Encoding.Internal System.OsPath.Internal + System.OsPath.Posix System.OsPath.Posix.Internal + System.OsPath.Types System.OsPath.Windows + System.OsPath.Windows.Internal System.OsString + System.OsString.Internal System.OsString.Internal.Types + System.OsString.Posix System.OsString.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/filepath-1.4.100.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/filepath-1.4.100.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/filepath-1.4.100.0 +hs-libraries: HSfilepath-1.4.100.0 +depends: + base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.0 exceptions-0.10.7 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/filepath-1.4.100.0/filepath.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/filepath-1.4.100.0 +--- +name: ghc +version: 9.6.0.20230210 +visibility: public +id: ghc-9.6.0.20230210 +key: ghc-9.6.0.20230210 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, + GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, + GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, + GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, + GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, + GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, + GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, + GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, + GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, + GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, + GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, + GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, + GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, + GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, + GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, + GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, + GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, + GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, + GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, + GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, + GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, + GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, + GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, + GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, + GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, + GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, + GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, + GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, + GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, + GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, + GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, + GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, + GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, + GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, + GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, + GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, + GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, + GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, + GHC.Driver.Backend, GHC.Driver.Backend.Internal, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, + GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, + GHC.Driver.Config.Core.Lint, + GHC.Driver.Config.Core.Lint.Interactive, + GHC.Driver.Config.Core.Opt.Arity, + GHC.Driver.Config.Core.Opt.LiberateCase, + GHC.Driver.Config.Core.Opt.Simplify, + GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, + GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, + GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, + GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, + GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, + GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, + GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, + GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, + GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, + GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, + GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, + GHC.Driver.Errors.Types, GHC.Driver.Flags, + GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, + GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, + GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, + GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, + GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, + GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, + GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, + GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, + GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, + GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, + GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, + GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, + GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, + GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, + GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, + GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, + GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, + GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, + GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, + GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, + GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, + GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, + GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, + GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, + GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, + GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, + GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, + GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, + GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, + GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, + GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, + GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, + GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, + GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, + GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, + GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, + GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.6.0.20230210:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.6.0.20230210:GHC.Platform.Host, + GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, + GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, + GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, + GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, + GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, + GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, + GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, + GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, + GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, + GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, + GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, + GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, + GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, + GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, + GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, + GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, + GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, + GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, + GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, + GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, + GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, + GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, + GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, + GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, + GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, + GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, + GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, + GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, + GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, + GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, + GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, + GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, + GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, + GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, + GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, + GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, + GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, + GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, + GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, + GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, + GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, + GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, + GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, + GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, + GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, + GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, + GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, + GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, + GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, + GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, + GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, + GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, + GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, + GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, + GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, + GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, + GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, + GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, + GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, + GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, + GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, + GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, + GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, + GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, + GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, + GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, + GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, + GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, + GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, + GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, + GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, + GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, + GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, + GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, + GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, + GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, + GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, + GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, + GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, + GHC.Utils.Trace, GHC.Wasm.ControlFlow, + GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, + Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, + Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, + Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-9.6.0.20230210 +hs-libraries: HSghc-9.6.0.20230210 +includes: + Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h +depends: + array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 + exceptions-0.10.7 filepath-1.4.100.0 ghc-boot-9.6.0.20230210 + ghc-heap-9.6.0.20230210 ghci-9.6.0.20230210 hpc-0.6.2.0 + process-1.6.16.0 stm-2.5.1.0 template-haskell-2.20.0.0 time-1.12.2 + transformers-0.6.1.0 unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-9.6.0.20230210/ghc.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-9.6.0.20230210 +--- +name: ghc-bignum +version: 1.3 +visibility: public +id: ghc-bignum-1.3 +key: ghc-bignum-1.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3 +hs-libraries: HSghc-bignum-1.3 +extra-libraries: gmp +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3/include +depends: ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-bignum-1.3 +--- +name: ghc-boot +version: 9.6.0.20230210 +visibility: public +id: ghc-boot-9.6.0.20230210 +key: ghc-boot-9.6.0.20230210 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.0.20230210:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.6.0.20230210:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.6.0.20230210:GHC.Lexeme, + GHC.Platform.ArchOS, GHC.Platform.Host, GHC.Serialized, + GHC.Settings.Utils, GHC.UniqueSubdir, GHC.Unit.Database, + GHC.Utils.Encoding, GHC.Utils.Encoding.UTF8, GHC.Version +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 +hs-libraries: HSghc-boot-9.6.0.20230210 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.0 directory-1.3.8.0 filepath-1.4.100.0 + ghc-boot-th-9.6.0.20230210 unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-boot-9.6.0.20230210/ghc-boot.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-boot-9.6.0.20230210 +--- +name: ghc-boot-th +version: 9.6.0.20230210 +visibility: public +id: ghc-boot-th-9.6.0.20230210 +key: ghc-boot-th-9.6.0.20230210 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 +hs-libraries: HSghc-boot-th-9.6.0.20230210 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-boot-th-9.6.0.20230210/ghc-boot-th.haddock +haddock-html: + ${pkgroot}/../../doc/html/libraries/ghc-boot-th-9.6.0.20230210 +--- +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. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-compact-0.1.0.0 +--- +name: ghc-heap +version: 9.6.0.20230210 +visibility: public +id: ghc-heap-9.6.0.20230210 +key: ghc-heap-9.6.0.20230210 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 +hs-libraries: HSghc-heap-9.6.0.20230210 +depends: + base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-heap-9.6.0.20230210/ghc-heap.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-heap-9.6.0.20230210 +--- +name: ghc-prim +version: 0.10.0 +visibility: public +id: ghc-prim-0.10.0 +key: ghc-prim-0.10.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. + It is an internal package, only for the use of GHC developers. + GHC users should not use it! If you do use it then expect + breaking changes at any time without warning. You should prefer + to import @GHC.Exts@ from the @base@ package instead. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq + GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-prim-0.10.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-prim-0.10.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-prim-0.10.0 +hs-libraries: HSghc-prim-0.10.0 +extra-libraries: c m +depends: rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-prim-0.10.0 +--- +name: ghci +version: 9.6.0.20230210 +visibility: public +id: ghci-9.6.0.20230210 +key: ghci-9.6.0.20230210 +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 +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghci-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghci-9.6.0.20230210 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghci-9.6.0.20230210 +hs-libraries: HSghci-9.6.0.20230210 +include-dirs: +depends: + array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.0 filepath-1.4.100.0 + ghc-boot-9.6.0.20230210 ghc-heap-9.6.0.20230210 ghc-prim-0.10.0 + rts-1.0.2 template-haskell-2.20.0.0 transformers-0.6.1.0 + unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghci-9.6.0.20230210/ghci.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghci-9.6.0.20230210 +--- +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/haskeline-0.8.2 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/haskeline-0.8.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/haskeline-0.8.2 +hs-libraries: HShaskeline-0.8.2 +depends: + base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 + directory-1.3.8.0 exceptions-0.10.7 filepath-1.4.100.0 + process-1.6.16.0 stm-2.5.1.0 transformers-0.6.1.0 unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/haskeline-0.8.2/haskeline.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/haskeline-0.8.2 +--- +name: hpc +version: 0.6.2.0 +visibility: public +id: hpc-0.6.2.0 +key: hpc-0.6.2.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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/hpc-0.6.2.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/hpc-0.6.2.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/hpc-0.6.2.0 +hs-libraries: HShpc-0.6.2.0 +depends: + base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 + filepath-1.4.100.0 time-1.12.2 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/hpc-0.6.2.0/hpc.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/hpc-0.6.2.0 +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +homepage: https://www.haskell.org/ghc/ +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/integer-gmp-1.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/integer-gmp-1.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/integer-gmp-1.1 +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/integer-gmp-1.1/integer-gmp.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/integer-gmp-1.1 +--- +name: libiserv +version: 9.6.0.20230210 +visibility: public +id: libiserv-9.6.0.20230210 +key: libiserv-9.6.0.20230210 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils IServ +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 +hs-libraries: HSlibiserv-9.6.0.20230210 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.0 ghci-9.6.0.20230210 unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/libiserv-9.6.0.20230210/libiserv.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/libiserv-9.6.0.20230210 +--- +name: mtl +version: 2.3.1 +visibility: public +id: mtl-2.3.1 +key: mtl-2.3.1 +license: BSD-3-Clause +maintainer: + chessai , + Emily Pillmore , + Koz Ross +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: + Monad classes for transformers, using functional dependencies +description: + MTL is a collection of monad classes, extending the 'transformers' + package, using functional dependencies for generic lifting of + monadic actions. +category: Control +exposed: True +exposed-modules: + Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.CPS Control.Monad.Writer.Class + Control.Monad.Writer.Lazy Control.Monad.Writer.Strict +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/mtl-2.3.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/mtl-2.3.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/mtl-2.3.1 +hs-libraries: HSmtl-2.3.1 +depends: base-4.18.0.0 transformers-0.6.1.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/mtl-2.3.1/mtl.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/mtl-2.3.1 +--- +name: parsec +version: 3.1.16.1 +visibility: public +id: parsec-3.1.16.1 +key: parsec-3.1.16.1 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/parsec-3.1.16.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/parsec-3.1.16.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/parsec-3.1.16.1 +hs-libraries: HSparsec-3.1.16.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.1 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/parsec-3.1.16.1/parsec.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/parsec-3.1.16.1 +--- +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/pretty-1.1.3.6 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/pretty-1.1.3.6 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/pretty-1.1.3.6 +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.18.0.0 deepseq-1.4.8.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/pretty-1.1.3.6/pretty.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/pretty-1.1.3.6 +--- +name: process +version: 1.6.16.0 +visibility: public +id: process-1.6.16.0 +key: process-1.6.16.0 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/process-1.6.16.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/process-1.6.16.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/process-1.6.16.0 +hs-libraries: HSprocess-1.6.16.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/process-1.6.16.0/include +includes: runProcess.h +depends: + base-4.18.0.0 deepseq-1.4.8.0 directory-1.3.8.0 filepath-1.4.100.0 + unix-2.8.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/process-1.6.16.0/process.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/process-1.6.16.0 +--- +name: rts +version: 1.0.2 +visibility: public +id: rts-1.0.2 +key: rts-1.0.2 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/rts-1.0.2 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/rts-1.0.2 +hs-libraries: HSrts-1.0.2 +extra-libraries: c m rt dl ffi numa +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/rts-1.0.2/include +includes: Rts.h +ld-options: + "-Wl,-u,hs_atomic_add64" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and64" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or64" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite64" + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTupleziPrim_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" + "-Wl,-u,hs_atomic_sub16" "-Wl,-u,hs_atomic_sub32" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_nand8" + "-Wl,-u,hs_atomic_nand16" "-Wl,-u,hs_atomic_nand32" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_xor8" + "-Wl,-u,hs_atomic_xor16" "-Wl,-u,hs_atomic_xor32" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicwrite8" "-Wl,-u,hs_atomicwrite16" + "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/rts-1.0.2/rts.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/rts-1.0.2 +--- +name: stm +version: 2.5.1.0 +visibility: public +id: stm-2.5.1.0 +key: stm-2.5.1.0 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/stm-2.5.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/stm-2.5.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/stm-2.5.1.0 +hs-libraries: HSstm-2.5.1.0 +depends: array-0.5.4.0 base-4.18.0.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/stm-2.5.1.0/stm.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/stm-2.5.1.0 +--- +name: system-cxx-std-lib +version: 1.0 +visibility: public +id: system-cxx-std-lib-1.0 +key: system-cxx-std-lib-1.0 +synopsis: + A placeholder for the system's C++ standard library implementation. +category: System +exposed: True +library-dirs: +dynamic-library-dirs: +extra-libraries: stdc++ +--- +name: template-haskell +version: 2.20.0.0 +visibility: public +id: template-haskell-2.20.0.0 +key: template-haskell-2.20.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.CodeDo + 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 System.FilePath System.FilePath.Posix + System.FilePath.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/template-haskell-2.20.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/template-haskell-2.20.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/template-haskell-2.20.0.0 +hs-libraries: HStemplate-haskell-2.20.0.0 +depends: + base-4.18.0.0 ghc-boot-th-9.6.0.20230210 ghc-prim-0.10.0 + pretty-1.1.3.6 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock +haddock-html: + ${pkgroot}/../../doc/html/libraries/template-haskell-2.20.0.0 +--- +name: terminfo +version: 0.4.1.5 +visibility: public +id: terminfo-0.4.1.5 +key: terminfo-0.4.1.5 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/terminfo-0.4.1.5 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/terminfo-0.4.1.5 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/terminfo-0.4.1.5 +hs-libraries: HSterminfo-0.4.1.5 +extra-libraries: tinfo +include-dirs: +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/terminfo-0.4.1.5/terminfo.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/terminfo-0.4.1.5 +--- +name: text +version: 2.0.1 +visibility: public +id: text-2.0.1 +key: text-2.0.1 +license: BSD-2-Clause +copyright: + 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko +maintainer: + Haskell Text Team , Core Libraries Committee +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). + 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/). +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.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.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char + 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/text-2.0.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/text-2.0.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/text-2.0.1 +hs-libraries: HStext-2.0.1 +depends: + array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + deepseq-1.4.8.0 ghc-prim-0.10.0 template-haskell-2.20.0.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/text-2.0.1/text.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/text-2.0.1 +--- +name: time +version: 1.12.2 +visibility: public +id: time-1.12.2 +key: time-1.12.2 +license: BSD-2-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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.CalendarDiffDays + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private + Data.Time.Calendar.Types Data.Time.Calendar.Week + 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/time-1.12.2 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/time-1.12.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/time-1.12.2 +hs-libraries: HStime-1.12.2 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/time-1.12.2/include +depends: base-4.18.0.0 deepseq-1.4.8.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/time-1.12.2/time.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/time-1.12.2 +--- +name: transformers +version: 0.6.1.0 +visibility: public +id: transformers-0.6.1.0 +key: transformers-0.6.1.0 +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.Except Control.Monad.Trans.Identity + 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/transformers-0.6.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/transformers-0.6.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/transformers-0.6.1.0 +hs-libraries: HStransformers-0.6.1.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/transformers-0.6.1.0/transformers.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/transformers-0.6.1.0 +--- +name: unix +version: 2.8.0.0 +visibility: public +id: unix-2.8.0.0 +key: unix-2.8.0.0 +license: BSD-3-Clause +maintainer: + Julian Ospald , Viktor Dukhovni , Andrew Lelechenko +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.Directory.Fd + System.Posix.Directory.Internals System.Posix.Directory.PosixPath + 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.Env.PosixString + System.Posix.Error System.Posix.Fcntl System.Posix.Files + System.Posix.Files.ByteString System.Posix.Files.PosixString + System.Posix.IO System.Posix.IO.ByteString + System.Posix.IO.PosixString System.Posix.PosixPath.FilePath + System.Posix.PosixString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Process.PosixString 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.Temp.PosixString + System.Posix.Terminal System.Posix.Terminal.ByteString + System.Posix.Terminal.PosixString System.Posix.Time + System.Posix.Unistd System.Posix.User System.Posix.User.ByteString +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 + System.Posix.User.Common +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/unix-2.8.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/unix-2.8.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/unix-2.8.0.0 +hs-libraries: HSunix-2.8.0.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/unix-2.8.0.0/include +includes: HsUnix.h execvpe.h +depends: + base-4.18.0.0 bytestring-0.11.4.0 filepath-1.4.100.0 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/unix-2.8.0.0/unix.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/unix-2.8.0.0 +--- +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/xhtml-3000.2.2.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/xhtml-3000.2.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/xhtml-3000.2.2.1 +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/xhtml-3000.2.2.1/xhtml.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/xhtml-3000.2.2.1 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..624d0a3644 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.6.0.20230210 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/info new file mode 100644 index 0000000000..19d63ce282 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/info @@ -0,0 +1,71 @@ + [("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","NO") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("ar supports -L","NO") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("cross compiling","YES") + ,("target platform string","x86_64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("target has libm","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-linux") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use inplace MinGW toolchain","NO") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","v thr thr_debug thr_debug_p thr_debug_dyn thr_p thr_dyn debug debug_p debug_dyn p dyn") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.6.0.20230210") + ,("Project Git commit id","bcc6c918baf9164922813e4f05bd41854e274002") + ,("Project Version Int","906") + ,("Project Patch Level","020230210") + ,("Project Patch Level1","0") + ,("Project Patch Level2","20230210") + ,("Booter version","9.6.0.20230210") + ,("Stage","1") + ,("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") + ,("Target default backend","native code generator") + ,("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") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..13e6a5fe48 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.6.0.20230210 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..b8d8945f98 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages @@ -0,0 +1,270 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +TypeData +NoTypeData +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/version b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/version new file mode 100644 index 0000000000..dfeee6837a --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.6.0.20230210 diff --git a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/deriveConstants.nix b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/deriveConstants.nix new file mode 100644 index 0000000000..0b0d43f547 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/deriveConstants.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "deriveConstants"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Derive header files containing various constants for the GHC build process"; + description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "deriveConstants" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + mainPath = [ "Main.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/deriveConstants; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/genprimopcode.nix b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/genprimopcode.nix new file mode 100644 index 0000000000..b7476019e1 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/genprimopcode.nix @@ -0,0 +1,52 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { build-tool-depends = true; }; + package = { + specVersion = "2.0"; + identifier = { name = "genprimopcode"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Generates various files implementing GHC's primitive operations."; + description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "genprimopcode" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ]; + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + modules = [ "Lexer" "Parser" "ParserM" "Syntax" ]; + mainPath = [ + "Main.hs" + ] ++ (pkgs.lib).optional (flags.build-tool-depends) ""; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/genprimopcode; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghc-boot.nix new file mode 100644 index 0000000000..e985ca1207 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghc-boot.nix @@ -0,0 +1,71 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.6.0.20230210"; }; + 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.Unit.Database\": 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 = "Custom"; + isLocal = true; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + 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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "GHC/BaseDir" + "GHC/Data/ShortText" + "GHC/Data/SizedSeq" + "GHC/Utils/Encoding" + "GHC/Utils/Encoding/UTF8" + "GHC/LanguageExtensions" + "GHC/Unit/Database" + "GHC/Serialized" + "GHC/ForeignSrcLang" + "GHC/HandleEncoding" + "GHC/Platform/ArchOS" + "GHC/Platform/Host" + "GHC/Settings/Utils" + "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/ghc96020230210/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghc.nix new file mode 100644 index 0000000000..9c0cf4d5ad --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghc.nix @@ -0,0 +1,816 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + dynamic-system-linker = true; + build-tool-depends = true; + }; + package = { + specVersion = "2.2"; + identifier = { name = "ghc"; version = "9.6.0.20230210"; }; + 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.\n\nSee \nfor more information."; + buildType = "Custom"; + isLocal = true; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ + "GHC/Builtin/primops.txt.pp" + "GHC/Builtin/bytearray-ops.txt.pp" + "Unique.h" + "CodeGen.Platform.h" + "Bytecodes.h" + "ClosureTypes.h" + "FunTypes.h" + "MachRegs.h" + "ghc-llvm-version.h" + ]; + 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."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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")) ]); + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + (hsPkgs.buildPackages.genprimopcode.components.exes.genprimopcode or (pkgs.buildPackages.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) + (hsPkgs.buildPackages.deriveConstants.components.exes.deriveConstants or (pkgs.buildPackages.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) + ]; + buildable = true; + modules = [ + "GHC" + "GHC/Builtin/Names" + "GHC/Builtin/Names/TH" + "GHC/Builtin/PrimOps" + "GHC/Builtin/PrimOps/Casts" + "GHC/Builtin/PrimOps/Ids" + "GHC/Builtin/Types" + "GHC/Builtin/Types/Literals" + "GHC/Builtin/Types/Prim" + "GHC/Builtin/Uniques" + "GHC/Builtin/Utils" + "GHC/ByteCode/Asm" + "GHC/ByteCode/InfoTable" + "GHC/ByteCode/Instr" + "GHC/ByteCode/Linker" + "GHC/ByteCode/Types" + "GHC/Cmm" + "GHC/Cmm/BlockId" + "GHC/Cmm/CallConv" + "GHC/Cmm/CLabel" + "GHC/Cmm/CommonBlockElim" + "GHC/Cmm/Config" + "GHC/Cmm/ContFlowOpt" + "GHC/Cmm/Dataflow" + "GHC/Cmm/Dataflow/Block" + "GHC/Cmm/Dataflow/Collections" + "GHC/Cmm/Dataflow/Graph" + "GHC/Cmm/Dataflow/Label" + "GHC/Cmm/DebugBlock" + "GHC/Cmm/Expr" + "GHC/Cmm/Graph" + "GHC/Cmm/Info" + "GHC/Cmm/Info/Build" + "GHC/Cmm/InitFini" + "GHC/Cmm/LayoutStack" + "GHC/Cmm/Lexer" + "GHC/Cmm/Lint" + "GHC/Cmm/Liveness" + "GHC/Cmm/MachOp" + "GHC/Cmm/Node" + "GHC/Cmm/Opt" + "GHC/Cmm/Parser" + "GHC/Cmm/Parser/Config" + "GHC/Cmm/Parser/Monad" + "GHC/Cmm/Pipeline" + "GHC/Cmm/ProcPoint" + "GHC/Cmm/Reg" + "GHC/Cmm/Sink" + "GHC/Cmm/Switch" + "GHC/Cmm/Switch/Implement" + "GHC/Cmm/ThreadSanitizer" + "GHC/CmmToAsm" + "GHC/Cmm/LRegSet" + "GHC/CmmToAsm/AArch64" + "GHC/CmmToAsm/AArch64/CodeGen" + "GHC/CmmToAsm/AArch64/Cond" + "GHC/CmmToAsm/AArch64/Instr" + "GHC/CmmToAsm/AArch64/Ppr" + "GHC/CmmToAsm/AArch64/RegInfo" + "GHC/CmmToAsm/AArch64/Regs" + "GHC/CmmToAsm/BlockLayout" + "GHC/CmmToAsm/CFG" + "GHC/CmmToAsm/CFG/Dominators" + "GHC/CmmToAsm/CFG/Weight" + "GHC/CmmToAsm/Config" + "GHC/CmmToAsm/CPrim" + "GHC/CmmToAsm/Dwarf" + "GHC/CmmToAsm/Dwarf/Constants" + "GHC/CmmToAsm/Dwarf/Types" + "GHC/CmmToAsm/Format" + "GHC/CmmToAsm/Instr" + "GHC/CmmToAsm/Monad" + "GHC/CmmToAsm/PIC" + "GHC/CmmToAsm/PPC" + "GHC/CmmToAsm/PPC/CodeGen" + "GHC/CmmToAsm/PPC/Cond" + "GHC/CmmToAsm/PPC/Instr" + "GHC/CmmToAsm/PPC/Ppr" + "GHC/CmmToAsm/PPC/RegInfo" + "GHC/CmmToAsm/PPC/Regs" + "GHC/CmmToAsm/Ppr" + "GHC/CmmToAsm/Reg/Graph" + "GHC/CmmToAsm/Reg/Graph/Base" + "GHC/CmmToAsm/Reg/Graph/Coalesce" + "GHC/CmmToAsm/Reg/Graph/Spill" + "GHC/CmmToAsm/Reg/Graph/SpillClean" + "GHC/CmmToAsm/Reg/Graph/SpillCost" + "GHC/CmmToAsm/Reg/Graph/Stats" + "GHC/CmmToAsm/Reg/Graph/TrivColorable" + "GHC/CmmToAsm/Reg/Graph/X86" + "GHC/CmmToAsm/Reg/Linear" + "GHC/CmmToAsm/Reg/Linear/AArch64" + "GHC/CmmToAsm/Reg/Linear/Base" + "GHC/CmmToAsm/Reg/Linear/FreeRegs" + "GHC/CmmToAsm/Reg/Linear/JoinToTargets" + "GHC/CmmToAsm/Reg/Linear/PPC" + "GHC/CmmToAsm/Reg/Linear/StackMap" + "GHC/CmmToAsm/Reg/Linear/State" + "GHC/CmmToAsm/Reg/Linear/Stats" + "GHC/CmmToAsm/Reg/Linear/X86" + "GHC/CmmToAsm/Reg/Linear/X86_64" + "GHC/CmmToAsm/Reg/Liveness" + "GHC/CmmToAsm/Reg/Target" + "GHC/CmmToAsm/Reg/Utils" + "GHC/CmmToAsm/Types" + "GHC/CmmToAsm/Utils" + "GHC/CmmToAsm/X86" + "GHC/CmmToAsm/X86/CodeGen" + "GHC/CmmToAsm/X86/Cond" + "GHC/CmmToAsm/X86/Instr" + "GHC/CmmToAsm/X86/Ppr" + "GHC/CmmToAsm/X86/RegInfo" + "GHC/CmmToAsm/X86/Regs" + "GHC/CmmToC" + "GHC/CmmToLlvm" + "GHC/CmmToLlvm/Base" + "GHC/CmmToLlvm/CodeGen" + "GHC/CmmToLlvm/Config" + "GHC/CmmToLlvm/Data" + "GHC/CmmToLlvm/Mangler" + "GHC/CmmToLlvm/Ppr" + "GHC/CmmToLlvm/Regs" + "GHC/Cmm/Dominators" + "GHC/Cmm/Reducibility" + "GHC/Cmm/Type" + "GHC/Cmm/Utils" + "GHC/Core" + "GHC/Core/Class" + "GHC/Core/Coercion" + "GHC/Core/Coercion/Axiom" + "GHC/Core/Coercion/Opt" + "GHC/Core/ConLike" + "GHC/Core/DataCon" + "GHC/Core/FamInstEnv" + "GHC/Core/FVs" + "GHC/Core/InstEnv" + "GHC/Core/Lint" + "GHC/Core/Lint/Interactive" + "GHC/Core/LateCC" + "GHC/Core/Make" + "GHC/Core/Map/Expr" + "GHC/Core/Map/Type" + "GHC/Core/Multiplicity" + "GHC/Core/Opt/Arity" + "GHC/Core/Opt/CallArity" + "GHC/Core/Opt/CallerCC" + "GHC/Core/Opt/ConstantFold" + "GHC/Core/Opt/CprAnal" + "GHC/Core/Opt/CSE" + "GHC/Core/Opt/DmdAnal" + "GHC/Core/Opt/Exitify" + "GHC/Core/Opt/FloatIn" + "GHC/Core/Opt/FloatOut" + "GHC/Core/Opt/LiberateCase" + "GHC/Core/Opt/Monad" + "GHC/Core/Opt/OccurAnal" + "GHC/Core/Opt/Pipeline" + "GHC/Core/Opt/Pipeline/Types" + "GHC/Core/Opt/SetLevels" + "GHC/Core/Opt/Simplify" + "GHC/Core/Opt/Simplify/Env" + "GHC/Core/Opt/Simplify/Iteration" + "GHC/Core/Opt/Simplify/Monad" + "GHC/Core/Opt/Simplify/Utils" + "GHC/Core/Opt/SpecConstr" + "GHC/Core/Opt/Specialise" + "GHC/Core/Opt/StaticArgs" + "GHC/Core/Opt/Stats" + "GHC/Core/Opt/WorkWrap" + "GHC/Core/Opt/WorkWrap/Utils" + "GHC/Core/PatSyn" + "GHC/Core/Ppr" + "GHC/Types/TyThing/Ppr" + "GHC/Core/Predicate" + "GHC/Core/Reduction" + "GHC/Core/Rules" + "GHC/Core/Rules/Config" + "GHC/Core/Seq" + "GHC/Core/SimpleOpt" + "GHC/Core/Stats" + "GHC/Core/Subst" + "GHC/Core/Tidy" + "GHC/CoreToIface" + "GHC/CoreToStg" + "GHC/CoreToStg/Prep" + "GHC/Core/TyCo/FVs" + "GHC/Core/TyCo/Compare" + "GHC/Core/TyCon" + "GHC/Core/TyCon/Env" + "GHC/Core/TyCon/RecWalk" + "GHC/Core/TyCon/Set" + "GHC/Core/TyCo/Ppr" + "GHC/Core/TyCo/Rep" + "GHC/Core/TyCo/Subst" + "GHC/Core/TyCo/Tidy" + "GHC/Core/Type" + "GHC/Core/RoughMap" + "GHC/Core/Unfold" + "GHC/Core/Unfold/Make" + "GHC/Core/Unify" + "GHC/Core/UsageEnv" + "GHC/Core/Utils" + "GHC/Data/Bag" + "GHC/Data/Bitmap" + "GHC/Data/Bool" + "GHC/Data/BooleanFormula" + "GHC/Data/EnumSet" + "GHC/Data/FastMutInt" + "GHC/Data/FastString" + "GHC/Data/FastString/Env" + "GHC/Data/FiniteMap" + "GHC/Data/Graph/Base" + "GHC/Data/Graph/Color" + "GHC/Data/Graph/Collapse" + "GHC/Data/Graph/Directed" + "GHC/Data/Graph/Inductive/Graph" + "GHC/Data/Graph/Inductive/PatriciaTree" + "GHC/Data/Graph/Ops" + "GHC/Data/Graph/Ppr" + "GHC/Data/Graph/UnVar" + "GHC/Data/IOEnv" + "GHC/Data/List/Infinite" + "GHC/Data/List/SetOps" + "GHC/Data/Maybe" + "GHC/Data/OrdList" + "GHC/Data/Pair" + "GHC/Data/SmallArray" + "GHC/Data/Stream" + "GHC/Data/Strict" + "GHC/Data/StringBuffer" + "GHC/Data/TrieMap" + "GHC/Data/Unboxed" + "GHC/Data/UnionFind" + "GHC/Driver/Backend" + "GHC/Driver/Backend/Internal" + "GHC/Driver/Backpack" + "GHC/Driver/Backpack/Syntax" + "GHC/Driver/CmdLine" + "GHC/Driver/CodeOutput" + "GHC/Driver/Config" + "GHC/Driver/Config/Cmm" + "GHC/Driver/Config/Cmm/Parser" + "GHC/Driver/Config/CmmToAsm" + "GHC/Driver/Config/CmmToLlvm" + "GHC/Driver/Config/Core/Lint" + "GHC/Driver/Config/Core/Lint/Interactive" + "GHC/Driver/Config/Core/Opt/Arity" + "GHC/Driver/Config/Core/Opt/LiberateCase" + "GHC/Driver/Config/Core/Opt/Simplify" + "GHC/Driver/Config/Core/Opt/WorkWrap" + "GHC/Driver/Config/Core/Rules" + "GHC/Driver/Config/CoreToStg" + "GHC/Driver/Config/CoreToStg/Prep" + "GHC/Driver/Config/Diagnostic" + "GHC/Driver/Config/Finder" + "GHC/Driver/Config/HsToCore" + "GHC/Driver/Config/HsToCore/Ticks" + "GHC/Driver/Config/HsToCore/Usage" + "GHC/Driver/Config/Linker" + "GHC/Driver/Config/Logger" + "GHC/Driver/Config/Parser" + "GHC/Driver/Config/Stg/Debug" + "GHC/Driver/Config/Stg/Lift" + "GHC/Driver/Config/Stg/Pipeline" + "GHC/Driver/Config/Stg/Ppr" + "GHC/Driver/Config/StgToCmm" + "GHC/Driver/Config/Tidy" + "GHC/Driver/Config/StgToJS" + "GHC/Driver/Env" + "GHC/Driver/Env/KnotVars" + "GHC/Driver/Env/Types" + "GHC/Driver/Errors" + "GHC/Driver/Errors/Ppr" + "GHC/Driver/Errors/Types" + "GHC/Driver/Flags" + "GHC/Driver/GenerateCgIPEStub" + "GHC/Driver/Hooks" + "GHC/Driver/LlvmConfigCache" + "GHC/Driver/Main" + "GHC/Driver/Make" + "GHC/Driver/MakeFile" + "GHC/Driver/Monad" + "GHC/Driver/Phases" + "GHC/Driver/Pipeline" + "GHC/Driver/Pipeline/Execute" + "GHC/Driver/Pipeline/LogQueue" + "GHC/Driver/Pipeline/Phases" + "GHC/Driver/Pipeline/Monad" + "GHC/Driver/Plugins" + "GHC/Driver/Plugins/External" + "GHC/Driver/Ppr" + "GHC/Driver/Session" + "GHC/Hs" + "GHC/Hs/Binds" + "GHC/Hs/Decls" + "GHC/Hs/Doc" + "GHC/Hs/DocString" + "GHC/Hs/Dump" + "GHC/Hs/Expr" + "GHC/Hs/Syn/Type" + "GHC/Hs/Extension" + "GHC/Hs/ImpExp" + "GHC/Hs/Instances" + "GHC/Hs/Lit" + "GHC/Hs/Pat" + "GHC/Hs/Stats" + "GHC/HsToCore" + "GHC/HsToCore/Arrows" + "GHC/HsToCore/Binds" + "GHC/HsToCore/Breakpoints" + "GHC/HsToCore/Coverage" + "GHC/HsToCore/Docs" + "GHC/HsToCore/Errors/Ppr" + "GHC/HsToCore/Errors/Types" + "GHC/HsToCore/Expr" + "GHC/HsToCore/Foreign/C" + "GHC/HsToCore/Foreign/Call" + "GHC/HsToCore/Foreign/Decl" + "GHC/HsToCore/Foreign/JavaScript" + "GHC/HsToCore/Foreign/Prim" + "GHC/HsToCore/Foreign/Utils" + "GHC/HsToCore/GuardedRHSs" + "GHC/HsToCore/ListComp" + "GHC/HsToCore/Match" + "GHC/HsToCore/Match/Constructor" + "GHC/HsToCore/Match/Literal" + "GHC/HsToCore/Monad" + "GHC/HsToCore/Pmc" + "GHC/HsToCore/Pmc/Check" + "GHC/HsToCore/Pmc/Desugar" + "GHC/HsToCore/Pmc/Ppr" + "GHC/HsToCore/Pmc/Solver" + "GHC/HsToCore/Pmc/Solver/Types" + "GHC/HsToCore/Pmc/Types" + "GHC/HsToCore/Pmc/Utils" + "GHC/HsToCore/Quote" + "GHC/HsToCore/Ticks" + "GHC/HsToCore/Types" + "GHC/HsToCore/Usage" + "GHC/HsToCore/Utils" + "GHC/Hs/Type" + "GHC/Hs/Utils" + "GHC/Iface/Binary" + "GHC/Iface/Env" + "GHC/Iface/Errors" + "GHC/Iface/Ext/Ast" + "GHC/Iface/Ext/Binary" + "GHC/Iface/Ext/Debug" + "GHC/Iface/Ext/Fields" + "GHC/Iface/Ext/Types" + "GHC/Iface/Ext/Utils" + "GHC/Iface/Load" + "GHC/Iface/Make" + "GHC/Iface/Recomp" + "GHC/Iface/Recomp/Binary" + "GHC/Iface/Recomp/Flags" + "GHC/Iface/Rename" + "GHC/Iface/Syntax" + "GHC/Iface/Tidy" + "GHC/Iface/Tidy/StaticPtrTable" + "GHC/IfaceToCore" + "GHC/Iface/Type" + "GHC/JS/Make" + "GHC/JS/Ppr" + "GHC/JS/Syntax" + "GHC/JS/Transform" + "GHC/Linker" + "GHC/Linker/Config" + "GHC/Linker/Dynamic" + "GHC/Linker/ExtraObj" + "GHC/Linker/Loader" + "GHC/Linker/MacOS" + "GHC/Linker/Static" + "GHC/Linker/Static/Utils" + "GHC/Linker/Types" + "GHC/Linker/Unit" + "GHC/Linker/Windows" + "GHC/Llvm" + "GHC/Llvm/MetaData" + "GHC/Llvm/Ppr" + "GHC/Llvm/Syntax" + "GHC/Llvm/Types" + "GHC/Parser" + "GHC/Parser/Annotation" + "GHC/Parser/CharClass" + "GHC/Parser/Errors/Basic" + "GHC/Parser/Errors/Ppr" + "GHC/Parser/Errors/Types" + "GHC/Parser/Header" + "GHC/Parser/Lexer" + "GHC/Parser/HaddockLex" + "GHC/Parser/PostProcess" + "GHC/Parser/PostProcess/Haddock" + "GHC/Parser/Types" + "GHC/Parser/Utils" + "GHC/Platform" + "GHC/Platform/ARM" + "GHC/Platform/AArch64" + "GHC/Platform/Constants" + "GHC/Platform/NoRegs" + "GHC/Platform/PPC" + "GHC/Platform/Profile" + "GHC/Platform/Reg" + "GHC/Platform/Reg/Class" + "GHC/Platform/Regs" + "GHC/Platform/RISCV64" + "GHC/Platform/LoongArch64" + "GHC/Platform/S390X" + "GHC/Platform/Wasm32" + "GHC/Platform/Ways" + "GHC/Platform/X86" + "GHC/Platform/X86_64" + "GHC/Plugins" + "GHC/Prelude" + "GHC/Prelude/Basic" + "GHC/Rename/Bind" + "GHC/Rename/Doc" + "GHC/Rename/Env" + "GHC/Rename/Expr" + "GHC/Rename/Fixity" + "GHC/Rename/HsType" + "GHC/Rename/Module" + "GHC/Rename/Names" + "GHC/Rename/Pat" + "GHC/Rename/Splice" + "GHC/Rename/Unbound" + "GHC/Rename/Utils" + "GHC/Runtime/Context" + "GHC/Runtime/Debugger" + "GHC/Runtime/Eval" + "GHC/Runtime/Eval/Types" + "GHC/Runtime/Heap/Inspect" + "GHC/Runtime/Heap/Layout" + "GHC/Runtime/Interpreter" + "GHC/Runtime/Interpreter/Types" + "GHC/Runtime/Loader" + "GHC/Settings" + "GHC/Settings/Config" + "GHC/Settings/Constants" + "GHC/Settings/IO" + "GHC/Stg/BcPrep" + "GHC/Stg/CSE" + "GHC/Stg/Debug" + "GHC/Stg/FVs" + "GHC/Stg/Lift" + "GHC/Stg/Lift/Analysis" + "GHC/Stg/Lift/Config" + "GHC/Stg/Lift/Monad" + "GHC/Stg/Lint" + "GHC/Stg/InferTags" + "GHC/Stg/InferTags/Rewrite" + "GHC/Stg/InferTags/TagSig" + "GHC/Stg/InferTags/Types" + "GHC/Stg/Pipeline" + "GHC/Stg/Stats" + "GHC/Stg/Subst" + "GHC/Stg/Syntax" + "GHC/Stg/Utils" + "GHC/StgToByteCode" + "GHC/StgToCmm" + "GHC/StgToCmm/ArgRep" + "GHC/StgToCmm/Bind" + "GHC/StgToCmm/CgUtils" + "GHC/StgToCmm/Closure" + "GHC/StgToCmm/Config" + "GHC/StgToCmm/DataCon" + "GHC/StgToCmm/Env" + "GHC/StgToCmm/Expr" + "GHC/StgToCmm/ExtCode" + "GHC/StgToCmm/Foreign" + "GHC/StgToCmm/Heap" + "GHC/StgToCmm/Hpc" + "GHC/StgToCmm/InfoTableProv" + "GHC/StgToCmm/Layout" + "GHC/StgToCmm/Lit" + "GHC/StgToCmm/Monad" + "GHC/StgToCmm/Prim" + "GHC/StgToCmm/Prof" + "GHC/StgToCmm/Sequel" + "GHC/StgToCmm/TagCheck" + "GHC/StgToCmm/Ticky" + "GHC/StgToCmm/Types" + "GHC/StgToCmm/Utils" + "GHC/StgToJS" + "GHC/StgToJS/Apply" + "GHC/StgToJS/Arg" + "GHC/StgToJS/Closure" + "GHC/StgToJS/CodeGen" + "GHC/StgToJS/CoreUtils" + "GHC/StgToJS/DataCon" + "GHC/StgToJS/Deps" + "GHC/StgToJS/Expr" + "GHC/StgToJS/ExprCtx" + "GHC/StgToJS/FFI" + "GHC/StgToJS/Heap" + "GHC/StgToJS/Ids" + "GHC/StgToJS/Literal" + "GHC/StgToJS/Monad" + "GHC/StgToJS/Object" + "GHC/StgToJS/Prim" + "GHC/StgToJS/Profiling" + "GHC/StgToJS/Printer" + "GHC/StgToJS/Regs" + "GHC/StgToJS/Rts/Types" + "GHC/StgToJS/Rts/Rts" + "GHC/StgToJS/Sinker" + "GHC/StgToJS/Stack" + "GHC/StgToJS/StaticPtr" + "GHC/StgToJS/StgUtils" + "GHC/StgToJS/Symbols" + "GHC/StgToJS/Types" + "GHC/StgToJS/Utils" + "GHC/StgToJS/Linker/Linker" + "GHC/StgToJS/Linker/Types" + "GHC/StgToJS/Linker/Utils" + "GHC/Stg/Unarise" + "GHC/SysTools" + "GHC/SysTools/Ar" + "GHC/SysTools/BaseDir" + "GHC/SysTools/Cpp" + "GHC/SysTools/Elf" + "GHC/SysTools/Info" + "GHC/SysTools/Process" + "GHC/SysTools/Tasks" + "GHC/SysTools/Terminal" + "GHC/Tc/Deriv" + "GHC/Tc/Deriv/Functor" + "GHC/Tc/Deriv/Generate" + "GHC/Tc/Deriv/Generics" + "GHC/Tc/Deriv/Infer" + "GHC/Tc/Deriv/Utils" + "GHC/Tc/Errors" + "GHC/Tc/Errors/Hole" + "GHC/Tc/Errors/Hole/FitTypes" + "GHC/Tc/Errors/Ppr" + "GHC/Tc/Errors/Types" + "GHC/Tc/Gen/Annotation" + "GHC/Tc/Gen/App" + "GHC/Tc/Gen/Arrow" + "GHC/Tc/Gen/Bind" + "GHC/Tc/Gen/Default" + "GHC/Tc/Gen/Export" + "GHC/Tc/Gen/Expr" + "GHC/Tc/Gen/Foreign" + "GHC/Tc/Gen/Head" + "GHC/Tc/Gen/HsType" + "GHC/Tc/Gen/Match" + "GHC/Tc/Gen/Pat" + "GHC/Tc/Gen/Rule" + "GHC/Tc/Gen/Sig" + "GHC/Tc/Gen/Splice" + "GHC/Tc/Instance/Class" + "GHC/Tc/Instance/Family" + "GHC/Tc/Instance/FunDeps" + "GHC/Tc/Instance/Typeable" + "GHC/Tc/Module" + "GHC/Tc/Plugin" + "GHC/Tc/Solver" + "GHC/Tc/Solver/Canonical" + "GHC/Tc/Solver/Rewrite" + "GHC/Tc/Solver/InertSet" + "GHC/Tc/Solver/Interact" + "GHC/Tc/Solver/Monad" + "GHC/Tc/Solver/Types" + "GHC/Tc/TyCl" + "GHC/Tc/TyCl/Build" + "GHC/Tc/TyCl/Class" + "GHC/Tc/TyCl/Instance" + "GHC/Tc/TyCl/PatSyn" + "GHC/Tc/TyCl/Utils" + "GHC/Tc/Types" + "GHC/Tc/Types/Constraint" + "GHC/Tc/Types/Evidence" + "GHC/Tc/Types/EvTerm" + "GHC/Tc/Types/Origin" + "GHC/Tc/Types/Rank" + "GHC/Tc/Utils/Backpack" + "GHC/Tc/Utils/Concrete" + "GHC/Tc/Utils/Env" + "GHC/Tc/Utils/Instantiate" + "GHC/Tc/Utils/Monad" + "GHC/Tc/Utils/TcMType" + "GHC/Tc/Utils/TcType" + "GHC/Tc/Utils/Unify" + "GHC/Tc/Utils/Zonk" + "GHC/Tc/Validity" + "GHC/ThToHs" + "GHC/Types/Annotations" + "GHC/Types/Avail" + "GHC/Types/Basic" + "GHC/Types/BreakInfo" + "GHC/Types/CompleteMatch" + "GHC/Types/CostCentre" + "GHC/Types/CostCentre/State" + "GHC/Types/Cpr" + "GHC/Types/Demand" + "GHC/Types/Error" + "GHC/Types/Error/Codes" + "GHC/Types/FieldLabel" + "GHC/Types/Fixity" + "GHC/Types/Fixity/Env" + "GHC/Types/ForeignCall" + "GHC/Types/ForeignStubs" + "GHC/Types/Hint" + "GHC/Types/Hint/Ppr" + "GHC/Types/HpcInfo" + "GHC/Types/Id" + "GHC/Types/IPE" + "GHC/Types/Id/Info" + "GHC/Types/Id/Make" + "GHC/Types/Literal" + "GHC/Types/Meta" + "GHC/Types/Name" + "GHC/Types/Name/Cache" + "GHC/Types/Name/Env" + "GHC/Types/Name/Occurrence" + "GHC/Types/Name/Reader" + "GHC/Types/Name/Set" + "GHC/Types/Name/Shape" + "GHC/Types/Name/Ppr" + "GHC/Types/PkgQual" + "GHC/Types/ProfAuto" + "GHC/Types/RepType" + "GHC/Types/SafeHaskell" + "GHC/Types/SourceError" + "GHC/Types/SourceFile" + "GHC/Types/SourceText" + "GHC/Types/SrcLoc" + "GHC/Types/Target" + "GHC/Types/Tickish" + "GHC/Types/TypeEnv" + "GHC/Types/TyThing" + "GHC/Types/Unique" + "GHC/Types/Unique/DFM" + "GHC/Types/Unique/DSet" + "GHC/Types/Unique/FM" + "GHC/Types/Unique/Map" + "GHC/Types/Unique/MemoFun" + "GHC/Types/Unique/SDFM" + "GHC/Types/Unique/Set" + "GHC/Types/Unique/Supply" + "GHC/Types/Var" + "GHC/Types/Var/Env" + "GHC/Types/Var/Set" + "GHC/Unit" + "GHC/Unit/Env" + "GHC/Unit/External" + "GHC/Unit/Finder" + "GHC/Unit/Finder/Types" + "GHC/Unit/Home" + "GHC/Unit/Home/ModInfo" + "GHC/Unit/Info" + "GHC/Unit/Module" + "GHC/Unit/Module/Deps" + "GHC/Unit/Module/Env" + "GHC/Unit/Module/Graph" + "GHC/Unit/Module/Imported" + "GHC/Unit/Module/Location" + "GHC/Unit/Module/ModDetails" + "GHC/Unit/Module/ModGuts" + "GHC/Unit/Module/ModIface" + "GHC/Unit/Module/WholeCoreBindings" + "GHC/Unit/Module/ModSummary" + "GHC/Unit/Module/Status" + "GHC/Unit/Module/Warnings" + "GHC/Unit/Parser" + "GHC/Unit/Ppr" + "GHC/Unit/State" + "GHC/Unit/Types" + "GHC/Utils/Asm" + "GHC/Utils/Binary" + "GHC/Utils/Binary/Typeable" + "GHC/Utils/BufHandle" + "GHC/Utils/CliOption" + "GHC/Utils/Constants" + "GHC/Utils/Error" + "GHC/Utils/Exception" + "GHC/Utils/Fingerprint" + "GHC/Utils/FV" + "GHC/Utils/GlobalVars" + "GHC/Utils/IO/Unsafe" + "GHC/Utils/Json" + "GHC/Utils/Lexeme" + "GHC/Utils/Logger" + "GHC/Utils/Misc" + "GHC/Utils/Monad" + "GHC/Utils/Monad/State/Strict" + "GHC/Utils/Outputable" + "GHC/Utils/Panic" + "GHC/Utils/Panic/Plain" + "GHC/Utils/Ppr" + "GHC/Utils/Ppr/Colour" + "GHC/Utils/TmpFs" + "GHC/Utils/Trace" + "GHC/Wasm/ControlFlow" + "GHC/Wasm/ControlFlow/FromCmm" + "GHC/CmmToAsm/Wasm" + "GHC/CmmToAsm/Wasm/Asm" + "GHC/CmmToAsm/Wasm/FromCmm" + "GHC/CmmToAsm/Wasm/Types" + "GHC/CmmToAsm/Wasm/Utils" + "Language/Haskell/Syntax" + "Language/Haskell/Syntax/Basic" + "Language/Haskell/Syntax/Binds" + "Language/Haskell/Syntax/Concrete" + "Language/Haskell/Syntax/Decls" + "Language/Haskell/Syntax/Expr" + "Language/Haskell/Syntax/Extension" + "Language/Haskell/Syntax/ImpExp" + "Language/Haskell/Syntax/Lit" + "Language/Haskell/Syntax/Module/Name" + "Language/Haskell/Syntax/Pat" + "Language/Haskell/Syntax/Type" + ]; + cSources = [ + "cbits/cutils.c" + "cbits/genSym.c" + "cbits/keepCAFsForGHCi.c" + ]; + hsSourceDirs = [ "." ]; + includeDirs = [ "." ]; + includes = [ + "Unique.h" + "Bytecodes.h" + "ClosureTypes.h" + "FunTypes.h" + "ghc-llvm-version.h" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghci.nix new file mode 100644 index 0000000000..167abedc2c --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghci.nix @@ -0,0 +1,70 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.6.0.20230210"; }; + 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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/TH/Binary" + ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ + "GHCi/InfoTable" + "GHCi/Run" + "GHCi/CreateBCO" + "GHCi/ObjLink" + "GHCi/Signals" + "GHCi/StaticPtrTable" + "GHCi/TH" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/hpc.nix new file mode 100644 index 0000000000..7cb965ee23 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230210/.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.2.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/ghc96020230210/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/iserv.nix new file mode 100644 index 0000000000..21f2d22b97 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230210/.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 = "9.6.0.20230210"; }; + 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/ghc96020230210/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/libiserv.nix new file mode 100644 index 0000000000..8e9eb3ca67 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/libiserv.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "9.6.0.20230210"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + 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).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ "IServ" "GHCi/Utils" ]; + hsSourceDirs = [ "src" ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/remote-iserv.nix new file mode 100644 index 0000000000..92c778f7c9 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230210/.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 = "9.6.0.20230210"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template 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/ghc96020230210/cabal-files/alex.nix b/materialized/ghc-extra-projects/default/ghc96020230210/cabal-files/alex.nix new file mode 100644 index 0000000000..0c96cc08b7 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230210/cabal-files/alex.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "alex"; version = "3.2.7.1"; }; + 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"; + }; + components = { + exes = { + "alex" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + }; + }; + 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; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; + sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; + }); + }) // { + package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230210/cabal-files/happy.nix b/materialized/ghc-extra-projects/default/ghc96020230210/cabal-files/happy.nix new file mode 100644 index 0000000000..c10291e502 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230210/cabal-files/happy.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "happy"; version = "1.20.1.1"; }; + license = "BSD-2-Clause"; + copyright = "(c) Andy Gill, Simon Marlow"; + maintainer = "https://github.com/haskell/happy"; + 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"; + }; + 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; + }; + }; + 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; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/happy-1.20.1.1.tar.gz"; + sha256 = "8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b"; + }); + }) // { + package-description-override = "name: happy\nversion: 1.20.1.1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: https://github.com/haskell/happy\nbug-reports: https://github.com/haskell/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.4,\n GHC==8.10.7,\n GHC==9.0.2,\n GHC==9.2.5,\n GHC==9.4.4,\n GHC==9.6.0\n\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ChangeLog.md\n Makefile\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/haskell/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\n if impl(ghc >= 9.2)\n ghc-options:\n -Wno-incomplete-uni-patterns\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230210/default.nix b/materialized/ghc-extra-projects/default/ghc96020230210/default.nix new file mode 100644 index 0000000000..f379de1676 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230210/default.nix @@ -0,0 +1,151 @@ +{ + pkgs = hackage: + { + packages = { + Cabal-syntax.revision = (((hackage.Cabal-syntax)."3.9.0.0").revisions).default; + bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; + exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; + directory.revision = (((hackage.directory)."1.3.8.0").revisions).default; + filepath.revision = (((hackage.filepath)."1.4.100.0").revisions).default; + mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; + ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; + ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; + parsec.revision = (((hackage.parsec)."3.1.16.1").revisions).default; + ghc-heap.revision = (((hackage.ghc-heap)."9.6.0.20230210").revisions).default; + Cabal.revision = (((hackage.Cabal)."3.9.0.0").revisions).default; + containers.revision = (((hackage.containers)."0.6.7").revisions).default; + stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; + alex.revision = import ./cabal-files/alex.nix; + base.revision = (((hackage.base)."4.18.0.0").revisions).default; + time.revision = (((hackage.time)."1.12.2").revisions).default; + deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; + happy.revision = import ./cabal-files/happy.nix; + rts.revision = (((hackage.rts)."1.0.2").revisions).default; + template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; + process.revision = (((hackage.process)."1.6.16.0").revisions).default; + unix.revision = (((hackage.unix)."2.8.0.0").revisions).default; + transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; + text.revision = (((hackage.text)."2.0.1").revisions).default; + array.revision = (((hackage.array)."0.5.4.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.0.20230210").revisions).default; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + }; + compiler = { + version = "9.6.0.20230210"; + nix-name = "ghc96020230210"; + packages = { + "pretty" = "1.1.3.6"; + "text" = "2.0.1"; + "array" = "0.5.4.0"; + "Cabal-syntax" = "3.9.0.0"; + "Cabal" = "3.9.0.0"; + "mtl" = "2.3.1"; + "parsec" = "3.1.16.1"; + "bytestring" = "0.11.4.0"; + "filepath" = "1.4.100.0"; + "stm" = "2.5.1.0"; + "ghc-heap" = "9.6.0.20230210"; + "ghc-prim" = "0.10.0"; + "ghc-boot-th" = "9.6.0.20230210"; + "base" = "4.18.0.0"; + "time" = "1.12.2"; + "process" = "1.6.16.0"; + "ghc-bignum" = "1.3"; + "directory" = "1.3.8.0"; + "exceptions" = "0.10.7"; + "rts" = "1.0.2"; + "transformers" = "0.6.1.0"; + "template-haskell" = "2.20.0.0"; + "deepseq" = "1.4.8.0"; + "unix" = "2.8.0.0"; + "binary" = "0.8.9.1"; + "containers" = "0.6.7"; + }; + }; + }; + extras = hackage: + { + packages = { + ghc = ./.plan.nix/ghc.nix; + deriveConstants = ./.plan.nix/deriveConstants.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; + ghci = ./.plan.nix/ghci.nix; + ghc-boot = ./.plan.nix/ghc-boot.nix; + iserv = ./.plan.nix/iserv.nix; + genprimopcode = ./.plan.nix/genprimopcode.nix; + libiserv = ./.plan.nix/libiserv.nix; + hpc = ./.plan.nix/hpc.nix; + }; + }; + modules = [ + ({ lib, ... }: + { + packages = { + "ghc" = { + flags = { + "dynamic-system-linker" = lib.mkOverride 900 true; + "internal-interpreter" = lib.mkOverride 900 false; + "build-tool-depends" = lib.mkOverride 900 true; + }; + }; + "deriveConstants" = { flags = {}; }; + "remote-iserv" = { flags = {}; }; + "ghci" = { + flags = { "internal-interpreter" = lib.mkOverride 900 true; }; + }; + "ghc-boot" = { flags = {}; }; + "iserv" = { flags = {}; }; + "genprimopcode" = { + flags = { "build-tool-depends" = lib.mkOverride 900 true; }; + }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; + "hpc" = { flags = {}; }; + }; + }) + ({ lib, ... }: + { + packages = { + "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "Cabal".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; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "happy".components.exes."happy".planned = lib.mkOverride 900 true; + "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; + "ghc".components.setup.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "alex".components.exes."alex".planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "deriveConstants".components.exes."deriveConstants".planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.setup.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "parsec".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "genprimopcode".components.exes."genprimopcode".planned = lib.mkOverride 900 true; + "text".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file From 95026ab6775b1378286aba83203ed137e9590983 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 7 Mar 2023 00:46:47 +1300 Subject: [PATCH 027/110] Add materialization --- .../ghc96020230210-aarch64/base.nix | 48 +++++++++++++ .../ghc96020230210-aarch64/bytestring.nix | 65 +++++++++++++++++ .../ghc96020230210-aarch64/deepseq.nix | 45 ++++++++++++ .../deriveConstants.nix | 39 +++++++++++ .../ghc96020230210-aarch64/genprimopcode.nix | 40 +++++++++++ .../ghc96020230210-aarch64/ghc-bignum.nix | 37 ++++++++++ .../ghc96020230210-aarch64/ghc-boot.nix | 46 +++++++++++++ .../ghc96020230210-aarch64/ghc-heap.nix | 36 ++++++++++ .../ghc96020230210-aarch64/ghc-prim.nix | 46 +++++++++++++ .../ghc96020230210-aarch64/ghc.nix | 69 +++++++++++++++++++ .../ghc96020230210-aarch64/ghci.nix | 45 ++++++++++++ .../ghc96020230210-aarch64/hpc.nix | 38 ++++++++++ .../ghc96020230210-aarch64/integer-gmp.nix | 35 ++++++++++ .../ghc96020230210-aarch64/iserv.nix | 42 +++++++++++ .../ghc96020230210-aarch64/libiserv.nix | 38 ++++++++++ .../ghc96020230210-aarch64/pretty.nix | 56 +++++++++++++++ .../ghc96020230210-aarch64/remote-iserv.nix | 36 ++++++++++ .../template-haskell.nix | 36 ++++++++++ 18 files changed, 797 insertions(+) create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/base.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/bytestring.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/deepseq.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/deriveConstants.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/genprimopcode.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-bignum.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-boot.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-heap.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-prim.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghci.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/hpc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/integer-gmp.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/libiserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/pretty.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/remote-iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/template-haskell.nix diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/base.nix new file mode 100644 index 0000000000..d37e90932f --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/base.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "base"; version = "4.18.0.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")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + 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."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) + (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."ole32" or (errorHandler.sysDepError "ole32")) + (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) + (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/bytestring.nix new file mode 100644 index 0000000000..aab037fd8c --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/bytestring.nix @@ -0,0 +1,65 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.11.4.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 = "Haskell Bytestring Team , Core Libraries Committee"; + 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 be converted to or from a 'ByteString'. It is suitable for keeping\nmany 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")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); + buildable = true; + }; + tests = { + "bytestring-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bytestring-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/deepseq.nix new file mode 100644 index 0000000000..3c37897c72 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/deepseq.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "deepseq"; version = "1.4.8.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Deep evaluation of data structures"; + description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/deriveConstants.nix new file mode 100644 index 0000000000..a981b275ae --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/deriveConstants.nix @@ -0,0 +1,39 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "deriveConstants"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Derive header files containing various constants for the GHC build process"; + description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; + buildType = "Simple"; + }; + components = { + exes = { + "deriveConstants" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/genprimopcode.nix new file mode 100644 index 0000000000..a2bc7e09d1 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/genprimopcode.nix @@ -0,0 +1,40 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { build-tool-depends = true; }; + package = { + specVersion = "2.0"; + identifier = { name = "genprimopcode"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Generates various files implementing GHC's primitive operations."; + description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; + buildType = "Simple"; + }; + components = { + exes = { + "genprimopcode" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ]; + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-bignum.nix new file mode 100644 index 0000000000..3a2dcde23f --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-bignum.nix @@ -0,0 +1,37 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native = false; ffi = false; gmp = false; check = false; }; + package = { + specVersion = "2.0"; + identifier = { name = "ghc-bignum"; version = "1.3"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = "Sylvain Henry"; + homepage = ""; + url = ""; + synopsis = "GHC BigNum library"; + description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = (if !flags.native && !flags.gmp && !flags.ffi + then false + else true) && (if flags.native && (flags.gmp || flags.ffi) + then false + else true) && (if flags.gmp && flags.ffi then false else true); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-boot.nix new file mode 100644 index 0000000000..e1a65ba367 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-boot.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.6.0.20230210"; }; + 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.Unit.Database\": 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 = "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"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + }; + 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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ] ++ (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/ghc96020230210-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-heap.nix new file mode 100644 index 0000000000..c78be7df54 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-heap.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-heap"; version = "9.6.0.20230210"; }; + 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")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-prim.nix new file mode 100644 index 0000000000..cde1eac240 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-prim.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "ghc-prim"; version = "0.10.0"; }; + 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.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; + buildType = "Custom"; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (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."ucrt" or (errorHandler.sysDepError "ucrt")) + ] ++ (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/ghc96020230210-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc.nix new file mode 100644 index 0000000000..cc99e30f99 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc.nix @@ -0,0 +1,69 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + dynamic-system-linker = true; + build-tool-depends = true; + }; + package = { + specVersion = "2.2"; + identifier = { name = "ghc"; version = "9.6.0.20230210"; }; + 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.\n\nSee \nfor more information."; + 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"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + }; + 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."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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")) ]); + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + (hsPkgs.buildPackages.genprimopcode.components.exes.genprimopcode or (pkgs.buildPackages.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) + (hsPkgs.buildPackages.deriveConstants.components.exes.deriveConstants or (pkgs.buildPackages.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghci.nix new file mode 100644 index 0000000000..7226fb85c4 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghci.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.6.0.20230210"; }; + 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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/ghc96020230210-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/hpc.nix new file mode 100644 index 0000000000..a889ccbd0a --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/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.2.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/ghc96020230210-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/integer-gmp.nix new file mode 100644 index 0000000000..35554ad858 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/integer-gmp.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "integer-gmp"; version = "1.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = "https://www.haskell.org/ghc/"; + url = ""; + synopsis = "Integer library based on GMP"; + description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/iserv.nix new file mode 100644 index 0000000000..c3ebb1d35f --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/iserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "9.6.0.20230210"; }; + 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/ghc96020230210-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/libiserv.nix new file mode 100644 index 0000000000..5c38b0fee7 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/libiserv.nix @@ -0,0 +1,38 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "9.6.0.20230210"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + 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).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/pretty.nix new file mode 100644 index 0000000000..df71370d97 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/pretty.nix @@ -0,0 +1,56 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.8"; + identifier = { name = "pretty"; version = "1.1.3.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "David Terei "; + author = ""; + homepage = "http://github.com/haskell/pretty"; + url = ""; + synopsis = "Pretty-printing library"; + description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + tests = { + "test-pretty" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + }; + benchmarks = { + "pretty-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/remote-iserv.nix new file mode 100644 index 0000000000..bce026564e --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/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 = "9.6.0.20230210"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template 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/ghc96020230210-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/template-haskell.nix new file mode 100644 index 0000000000..63d723e53a --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/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.20.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 ./.; } From 2d061f9e1861468502ef3c47e4cdedf7686ffadc Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 7 Mar 2023 02:13:20 +1300 Subject: [PATCH 028/110] Add materialization --- .../ghc-pkg/dump-global | 2271 +++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 71 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 270 ++ .../ghc/version | 1 + .../.plan.nix/deriveConstants.nix | 48 + .../.plan.nix/genprimopcode.nix | 52 + .../ghc96020230210/.plan.nix/ghc-boot.nix | 71 + .../windows/ghc96020230210/.plan.nix/ghc.nix | 816 ++++++ .../windows/ghc96020230210/.plan.nix/ghci.nix | 70 + .../windows/ghc96020230210/.plan.nix/hpc.nix | 52 + .../ghc96020230210/.plan.nix/iserv.nix | 54 + .../ghc96020230210/.plan.nix/libiserv.nix | 48 + .../ghc96020230210/.plan.nix/remote-iserv.nix | 46 + .../ghc96020230210/cabal-files/alex.nix | 57 + .../ghc96020230210/cabal-files/happy.nix | 57 + .../windows/ghc96020230210/default.nix | 151 ++ .../ghc96020230210/.plan.nix/iserv-proxy.nix | 78 + .../ghc96020230210/cabal-files/hsc2hs.nix | 57 + .../ghc96020230210/cabal-files/network.nix | 80 + .../windows/ghc96020230210/default.nix | 108 + 22 files changed, 4460 insertions(+) create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/version create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/deriveConstants.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/genprimopcode.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghc-boot.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghc.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghci.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/hpc.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/iserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/libiserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/remote-iserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/cabal-files/alex.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/cabal-files/happy.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/default.nix create mode 100644 materialized/iserv-proxy/windows/ghc96020230210/.plan.nix/iserv-proxy.nix create mode 100644 materialized/iserv-proxy/windows/ghc96020230210/cabal-files/hsc2hs.nix create mode 100644 materialized/iserv-proxy/windows/ghc96020230210/cabal-files/network.nix create mode 100644 materialized/iserv-proxy/windows/ghc96020230210/default.nix diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..1e4055ddee --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,2271 @@ +name: Cabal +version: 3.9.0.0 +visibility: public +id: Cabal-3.9.0.0 +key: Cabal-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, 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 from Cabal-syntax-3.9.0.0: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 from Cabal-syntax-3.9.0.0:Distribution.CabalSpecVersion, + Distribution.Compat.Binary from Cabal-syntax-3.9.0.0:Distribution.Compat.Binary, + Distribution.Compat.CharParsing from Cabal-syntax-3.9.0.0:Distribution.Compat.CharParsing, + Distribution.Compat.CreatePipe, + Distribution.Compat.DList from Cabal-syntax-3.9.0.0:Distribution.Compat.DList, + Distribution.Compat.Directory, Distribution.Compat.Environment, + Distribution.Compat.Exception from Cabal-syntax-3.9.0.0:Distribution.Compat.Exception, + Distribution.Compat.FilePath, + Distribution.Compat.Graph from Cabal-syntax-3.9.0.0:Distribution.Compat.Graph, + Distribution.Compat.Internal.TempFile, + Distribution.Compat.Lens from Cabal-syntax-3.9.0.0:Distribution.Compat.Lens, + Distribution.Compat.MonadFail from Cabal-syntax-3.9.0.0:Distribution.Compat.MonadFail, + Distribution.Compat.Newtype from Cabal-syntax-3.9.0.0:Distribution.Compat.Newtype, + Distribution.Compat.NonEmptySet from Cabal-syntax-3.9.0.0:Distribution.Compat.NonEmptySet, + Distribution.Compat.Parsing from Cabal-syntax-3.9.0.0:Distribution.Compat.Parsing, + Distribution.Compat.Prelude from Cabal-syntax-3.9.0.0:Distribution.Compat.Prelude, + Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, + Distribution.Compat.ResponseFile, + Distribution.Compat.Semigroup from Cabal-syntax-3.9.0.0:Distribution.Compat.Semigroup, + Distribution.Compat.Stack, Distribution.Compat.Time, + Distribution.Compat.Typeable from Cabal-syntax-3.9.0.0:Distribution.Compat.Typeable, + Distribution.Compiler from Cabal-syntax-3.9.0.0:Distribution.Compiler, + Distribution.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar, + Distribution.FieldGrammar.Class from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Class, + Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.FieldDescrs, + Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Newtypes, + Distribution.FieldGrammar.Parsec from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Parsec, + Distribution.FieldGrammar.Pretty from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Pretty, + Distribution.Fields from Cabal-syntax-3.9.0.0:Distribution.Fields, + Distribution.Fields.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Fields.ConfVar, + Distribution.Fields.Field from Cabal-syntax-3.9.0.0:Distribution.Fields.Field, + Distribution.Fields.Lexer from Cabal-syntax-3.9.0.0:Distribution.Fields.Lexer, + Distribution.Fields.LexerMonad from Cabal-syntax-3.9.0.0:Distribution.Fields.LexerMonad, + Distribution.Fields.ParseResult from Cabal-syntax-3.9.0.0:Distribution.Fields.ParseResult, + Distribution.Fields.Parser from Cabal-syntax-3.9.0.0:Distribution.Fields.Parser, + Distribution.Fields.Pretty from Cabal-syntax-3.9.0.0:Distribution.Fields.Pretty, + Distribution.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.InstalledPackageInfo, + Distribution.License from Cabal-syntax-3.9.0.0:Distribution.License, + Distribution.Make, + Distribution.ModuleName from Cabal-syntax-3.9.0.0:Distribution.ModuleName, + Distribution.Package from Cabal-syntax-3.9.0.0:Distribution.Package, + Distribution.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.PackageDescription, + Distribution.PackageDescription.Check, + Distribution.PackageDescription.Configuration from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Configuration, + Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.FieldGrammar, + Distribution.PackageDescription.Parsec from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Parsec, + Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.PrettyPrint, + Distribution.PackageDescription.Quirks from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Quirks, + Distribution.PackageDescription.Utils from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Utils, + Distribution.Parsec from Cabal-syntax-3.9.0.0:Distribution.Parsec, + Distribution.Parsec.Error from Cabal-syntax-3.9.0.0:Distribution.Parsec.Error, + Distribution.Parsec.FieldLineStream from Cabal-syntax-3.9.0.0:Distribution.Parsec.FieldLineStream, + Distribution.Parsec.Position from Cabal-syntax-3.9.0.0:Distribution.Parsec.Position, + Distribution.Parsec.Warning from Cabal-syntax-3.9.0.0:Distribution.Parsec.Warning, + Distribution.Pretty from Cabal-syntax-3.9.0.0:Distribution.Pretty, + Distribution.ReadE, + Distribution.SPDX from Cabal-syntax-3.9.0.0:Distribution.SPDX, + Distribution.SPDX.License from Cabal-syntax-3.9.0.0:Distribution.SPDX.License, + Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExceptionId, + Distribution.SPDX.LicenseExpression from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExpression, + Distribution.SPDX.LicenseId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseId, + Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseListVersion, + Distribution.SPDX.LicenseReference from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseReference, + Distribution.Simple, Distribution.Simple.Bench, + Distribution.Simple.Build, Distribution.Simple.Build.Macros, + Distribution.Simple.Build.PackageInfoModule, + 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.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.PackageDescription, + 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 from Cabal-syntax-3.9.0.0:Distribution.System, + Distribution.TestSuite, + Distribution.Text from Cabal-syntax-3.9.0.0:Distribution.Text, + Distribution.Types.AbiDependency from Cabal-syntax-3.9.0.0:Distribution.Types.AbiDependency, + Distribution.Types.AbiHash from Cabal-syntax-3.9.0.0:Distribution.Types.AbiHash, + Distribution.Types.AnnotatedId, + Distribution.Types.Benchmark from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark, + Distribution.Types.Benchmark.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark.Lens, + Distribution.Types.BenchmarkInterface from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkInterface, + Distribution.Types.BenchmarkType from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkType, + Distribution.Types.BuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo, + Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo.Lens, + Distribution.Types.BuildType from Cabal-syntax-3.9.0.0:Distribution.Types.BuildType, + Distribution.Types.Component from Cabal-syntax-3.9.0.0:Distribution.Types.Component, + Distribution.Types.ComponentId from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentId, + Distribution.Types.ComponentInclude, + Distribution.Types.ComponentLocalBuildInfo, + Distribution.Types.ComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentName, + Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentRequestedSpec, + Distribution.Types.CondTree from Cabal-syntax-3.9.0.0:Distribution.Types.CondTree, + Distribution.Types.Condition from Cabal-syntax-3.9.0.0:Distribution.Types.Condition, + Distribution.Types.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Types.ConfVar, + Distribution.Types.Dependency from Cabal-syntax-3.9.0.0:Distribution.Types.Dependency, + Distribution.Types.DependencyMap from Cabal-syntax-3.9.0.0:Distribution.Types.DependencyMap, + Distribution.Types.DumpBuildInfo, + Distribution.Types.ExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.ExeDependency, + Distribution.Types.Executable from Cabal-syntax-3.9.0.0:Distribution.Types.Executable, + Distribution.Types.Executable.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Executable.Lens, + Distribution.Types.ExecutableScope from Cabal-syntax-3.9.0.0:Distribution.Types.ExecutableScope, + Distribution.Types.ExposedModule from Cabal-syntax-3.9.0.0:Distribution.Types.ExposedModule, + Distribution.Types.Flag from Cabal-syntax-3.9.0.0:Distribution.Types.Flag, + Distribution.Types.ForeignLib from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib, + Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib.Lens, + Distribution.Types.ForeignLibOption from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibOption, + Distribution.Types.ForeignLibType from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibType, + Distribution.Types.GenericPackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription, + Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription.Lens, + Distribution.Types.GivenComponent, + Distribution.Types.HookedBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.HookedBuildInfo, + Distribution.Types.IncludeRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.IncludeRenaming, + Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo, + Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, + Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.Lens, + Distribution.Types.LegacyExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.LegacyExeDependency, + Distribution.Types.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Lens, + Distribution.Types.Library from Cabal-syntax-3.9.0.0:Distribution.Types.Library, + Distribution.Types.Library.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Library.Lens, + Distribution.Types.LibraryName from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryName, + Distribution.Types.LibraryVisibility from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryVisibility, + Distribution.Types.LocalBuildInfo, + Distribution.Types.Mixin from Cabal-syntax-3.9.0.0:Distribution.Types.Mixin, + Distribution.Types.Module from Cabal-syntax-3.9.0.0:Distribution.Types.Module, + Distribution.Types.ModuleReexport from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleReexport, + Distribution.Types.ModuleRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleRenaming, + Distribution.Types.MungedPackageId from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageId, + Distribution.Types.MungedPackageName from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageName, + Distribution.Types.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription, + Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription.Lens, + Distribution.Types.PackageId from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId, + Distribution.Types.PackageId.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId.Lens, + Distribution.Types.PackageName from Cabal-syntax-3.9.0.0:Distribution.Types.PackageName, + Distribution.Types.PackageName.Magic, + Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.9.0.0:Distribution.Types.PackageVersionConstraint, + Distribution.Types.PkgconfigDependency from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigDependency, + Distribution.Types.PkgconfigName from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigName, + Distribution.Types.PkgconfigVersion from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersion, + Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersionRange, + Distribution.Types.SetupBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo, + Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo.Lens, + Distribution.Types.SourceRepo from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo, + Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo.Lens, + Distribution.Types.TargetInfo, + Distribution.Types.TestSuite from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite, + Distribution.Types.TestSuite.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite.Lens, + Distribution.Types.TestSuiteInterface from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuiteInterface, + Distribution.Types.TestType from Cabal-syntax-3.9.0.0:Distribution.Types.TestType, + Distribution.Types.UnitId from Cabal-syntax-3.9.0.0:Distribution.Types.UnitId, + Distribution.Types.UnqualComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.UnqualComponentName, + Distribution.Types.Version from Cabal-syntax-3.9.0.0:Distribution.Types.Version, + Distribution.Types.VersionInterval from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval, + Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval.Legacy, + Distribution.Types.VersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange, + Distribution.Types.VersionRange.Internal from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange.Internal, + Distribution.Utils.Base62 from Cabal-syntax-3.9.0.0:Distribution.Utils.Base62, + Distribution.Utils.Generic from Cabal-syntax-3.9.0.0:Distribution.Utils.Generic, + Distribution.Utils.IOData, Distribution.Utils.Json, + Distribution.Utils.LogProgress, + Distribution.Utils.MD5 from Cabal-syntax-3.9.0.0:Distribution.Utils.MD5, + Distribution.Utils.MapAccum, Distribution.Utils.NubList, + Distribution.Utils.Path from Cabal-syntax-3.9.0.0:Distribution.Utils.Path, + Distribution.Utils.Progress, + Distribution.Utils.ShortText from Cabal-syntax-3.9.0.0:Distribution.Utils.ShortText, + Distribution.Utils.String from Cabal-syntax-3.9.0.0:Distribution.Utils.String, + Distribution.Utils.Structured from Cabal-syntax-3.9.0.0:Distribution.Utils.Structured, + Distribution.Verbosity, Distribution.Verbosity.Internal, + Distribution.Version from Cabal-syntax-3.9.0.0:Distribution.Version, + Language.Haskell.Extension from Cabal-syntax-3.9.0.0: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.Compat.Async Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex + Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PackageInfoModule.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/Cabal-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/Cabal-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/Cabal-3.9.0.0 +hs-libraries: HSCabal-3.9.0.0 +depends: + Cabal-syntax-3.9.0.0 Win32-2.13.3.0 array-0.5.4.0 base-4.18.0.0 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.0 + directory-1.3.8.0 filepath-1.4.100.0 mtl-2.3.1 parsec-3.1.16.1 + pretty-1.1.3.6 process-1.6.16.0 text-2.0.1 time-1.12.2 + transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/Cabal-3.9.0.0/Cabal.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/Cabal-3.9.0.0 +--- +name: Cabal-syntax +version: 3.9.0.0 +visibility: public +id: Cabal-syntax-3.9.0.0 +key: Cabal-syntax-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A library for working with .cabal files +description: + This library provides tools for reading and manipulating the .cabal file + format. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.DList Distribution.Compat.Exception + Distribution.Compat.Graph Distribution.Compat.Lens + Distribution.Compat.MonadFail Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude Distribution.Compat.Semigroup + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package + Distribution.PackageDescription + 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.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.System + Distribution.Text Distribution.Types.AbiDependency + Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 + Distribution.Utils.Generic Distribution.Utils.MD5 + Distribution.Utils.Path Distribution.Utils.ShortText + Distribution.Utils.String Distribution.Utils.Structured + Distribution.Version Language.Haskell.Extension +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 +hs-libraries: HSCabal-syntax-3.9.0.0 +depends: + Win32-2.13.3.0 array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.0 + directory-1.3.8.0 filepath-1.4.100.0 mtl-2.3.1 parsec-3.1.16.1 + pretty-1.1.3.6 text-2.0.1 time-1.12.2 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/Cabal-syntax-3.9.0.0/Cabal-syntax.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/Cabal-syntax-3.9.0.0 +--- +name: Win32 +version: 2.13.3.0 +visibility: public +id: Win32-2.13.3.0 +key: Win32-2.13.3.0 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020 +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.Event + 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.WindowsString.DLL System.Win32.WindowsString.DebugApi + System.Win32.WindowsString.File + System.Win32.WindowsString.FileMapping + System.Win32.WindowsString.HardLink System.Win32.WindowsString.Info + System.Win32.WindowsString.Path System.Win32.WindowsString.Shell + System.Win32.WindowsString.String + System.Win32.WindowsString.SymbolicLink + System.Win32.WindowsString.Time System.Win32.WindowsString.Types + System.Win32.WindowsString.Utils System.Win32.Word +hidden-modules: + System.Win32.DebugApi.Internal System.Win32.DLL.Internal + System.Win32.File.Internal System.Win32.FileMapping.Internal + System.Win32.HardLink.Internal System.Win32.Info.Internal + System.Win32.Path.Internal System.Win32.Shell.Internal + System.Win32.SymbolicLink.Internal System.Win32.Time.Internal +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/Win32-2.13.3.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/Win32-2.13.3.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/Win32-2.13.3.0 +hs-libraries: HSWin32-2.13.3.0 +extra-libraries: + user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/Win32-2.13.3.0/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 +depends: base-4.18.0.0 filepath-1.4.100.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/Win32-2.13.3.0/Win32.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/Win32-2.13.3.0 +--- +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/array-0.5.4.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/array-0.5.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/array-0.5.4.0 +hs-libraries: HSarray-0.5.4.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/array-0.5.4.0/array.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/array-0.5.4.0 +--- +name: base +version: 4.18.0.0 +visibility: public +id: base-4.18.0.0 +key: base-4.18.0.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.Array.Byte, + Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, + 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.ArrayArray, + GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.POSIX, GHC.Conc.POSIX.Const, GHC.Conc.Signal, + GHC.Conc.Sync, GHC.Conc.WinIO, GHC.Conc.Windows, + GHC.ConsoleHandler, GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, + GHC.Enum, GHC.Environment, GHC.Err, GHC.Event.TimeOut, + GHC.Event.Windows, GHC.Event.Windows.Clock, + GHC.Event.Windows.ConsoleEvent, GHC.Event.Windows.FFI, + GHC.Event.Windows.ManagedThreadPool, GHC.Event.Windows.Thread, + 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.Handle.Windows, GHC.IO.IOMode, + GHC.IO.StdHandles, GHC.IO.SubSystem, GHC.IO.Unsafe, + GHC.IO.Windows.Encoding, GHC.IO.Windows.Handle, + GHC.IO.Windows.Paths, GHC.IOArray, GHC.IOPort, GHC.IORef, + GHC.InfoProv, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, + GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, + GHC.Num, GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, + GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, + GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, + GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, + 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + GHC.Unicode.Internal.Bits + GHC.Unicode.Internal.Char.DerivedCoreProperties + GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory + GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping + GHC.Unicode.Internal.Version System.Environment.ExecutablePath + System.CPUTime.Utils System.CPUTime.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/base-4.18.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/base-4.18.0.0 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/base-4.18.0.0 +hs-libraries: HSbase-4.18.0.0 +extra-libraries: + wsock32 user32 shell32 mingw32 kernel32 advapi32 ws2_32 shlwapi + ole32 rpcrt4 ntdll +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/base-4.18.0.0/include +includes: HsBase.h +depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/base-4.18.0.0/base.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/base-4.18.0.0 +--- +name: binary +version: 0.8.9.1 +visibility: public +id: binary-0.8.9.1 +key: binary-0.8.9.1 +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/binary-0.8.9.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/binary-0.8.9.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/binary-0.8.9.1 +hs-libraries: HSbinary-0.8.9.1 +depends: + array-0.5.4.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/binary-0.8.9.1/binary.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/binary-0.8.9.1 +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/bytestring-0.11.4.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/bytestring-0.11.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/bytestring-0.11.4.0 +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/bytestring-0.11.4.0/include +includes: fpstring.h +depends: + base-4.18.0.0 deepseq-1.4.8.0 ghc-prim-0.10.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/bytestring-0.11.4.0/bytestring.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/bytestring-0.11.4.0 +--- +name: containers +version: 0.6.7 +visibility: public +id: containers-0.6.7 +key: containers-0.6.7 +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.Prelude 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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/containers-0.6.7 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/containers-0.6.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/containers-0.6.7 +hs-libraries: HScontainers-0.6.7 +depends: + array-0.5.4.0 base-4.18.0.0 deepseq-1.4.8.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/containers-0.6.7/containers.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/containers-0.6.7 +--- +name: deepseq +version: 1.4.8.0 +visibility: public +id: deepseq-1.4.8.0 +key: deepseq-1.4.8.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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/deepseq-1.4.8.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/deepseq-1.4.8.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/deepseq-1.4.8.0 +hs-libraries: HSdeepseq-1.4.8.0 +depends: array-0.5.4.0 base-4.18.0.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/deepseq-1.4.8.0/deepseq.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/deepseq-1.4.8.0 +--- +name: directory +version: 1.3.8.0 +visibility: public +id: directory-1.3.8.0 +key: directory-1.3.8.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 System.Directory.OsPath +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/directory-1.3.8.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/directory-1.3.8.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/directory-1.3.8.0 +hs-libraries: HSdirectory-1.3.8.0 +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/directory-1.3.8.0/include +depends: + Win32-2.13.3.0 base-4.18.0.0 filepath-1.4.100.0 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/directory-1.3.8.0/directory.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/directory-1.3.8.0 +--- +name: exceptions +version: 0.10.7 +visibility: public +id: exceptions-0.10.7 +key: exceptions-0.10.7 +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/exceptions-0.10.7 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/exceptions-0.10.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/exceptions-0.10.7 +hs-libraries: HSexceptions-0.10.7 +depends: + base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 + transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/exceptions-0.10.7/exceptions.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/exceptions-0.10.7 +--- +name: filepath +version: 1.4.100.0 +visibility: public +id: filepath-1.4.100.0 +key: filepath-1.4.100.0 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 +maintainer: Julian Ospald +author: Neil Mitchell +homepage: + https://gitlab.haskell.org/haskell/filepath/-/blob/master/README.md +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: + 1. legacy filepaths: @type FilePath = String@ + 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) + It is recommended to use @OsPath@ when possible, because it is more correct. + For each variant there are three main modules: + * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths + "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of + those modules for more information. + An introduction into the new API can be found in this + . + Code examples for the new API can be found . +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows + System.OsPath System.OsPath.Data.ByteString.Short + System.OsPath.Data.ByteString.Short.Internal + System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding + System.OsPath.Encoding.Internal System.OsPath.Internal + System.OsPath.Posix System.OsPath.Posix.Internal + System.OsPath.Types System.OsPath.Windows + System.OsPath.Windows.Internal System.OsString + System.OsString.Internal System.OsString.Internal.Types + System.OsString.Posix System.OsString.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/filepath-1.4.100.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/filepath-1.4.100.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/filepath-1.4.100.0 +hs-libraries: HSfilepath-1.4.100.0 +depends: + base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.0 exceptions-0.10.7 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/filepath-1.4.100.0/filepath.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/filepath-1.4.100.0 +--- +name: ghc +version: 9.6.0.20230210 +visibility: public +id: ghc-9.6.0.20230210 +key: ghc-9.6.0.20230210 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, + GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, + GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, + GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, + GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, + GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, + GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, + GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, + GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, + GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, + GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, + GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, + GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, + GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, + GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, + GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, + GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, + GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, + GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, + GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, + GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, + GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, + GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, + GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, + GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, + GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, + GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, + GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, + GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, + GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, + GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, + GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, + GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, + GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, + GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, + GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, + GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, + GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, + GHC.Driver.Backend, GHC.Driver.Backend.Internal, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, + GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, + GHC.Driver.Config.Core.Lint, + GHC.Driver.Config.Core.Lint.Interactive, + GHC.Driver.Config.Core.Opt.Arity, + GHC.Driver.Config.Core.Opt.LiberateCase, + GHC.Driver.Config.Core.Opt.Simplify, + GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, + GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, + GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, + GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, + GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, + GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, + GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, + GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, + GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, + GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, + GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, + GHC.Driver.Errors.Types, GHC.Driver.Flags, + GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, + GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, + GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, + GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, + GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, + GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, + GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, + GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, + GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, + GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, + GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, + GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, + GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, + GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, + GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, + GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, + GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, + GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, + GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, + GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, + GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, + GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, + GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, + GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, + GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, + GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, + GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, + GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, + GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, + GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, + GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, + GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, + GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, + GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, + GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, + GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, + GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.6.0.20230210:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.6.0.20230210:GHC.Platform.Host, + GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, + GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, + GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, + GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, + GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, + GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, + GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, + GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, + GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, + GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, + GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, + GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, + GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, + GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, + GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, + GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, + GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, + GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, + GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, + GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, + GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, + GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, + GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, + GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, + GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, + GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, + GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, + GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, + GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, + GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, + GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, + GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, + GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, + GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, + GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, + GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, + GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, + GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, + GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, + GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, + GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, + GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, + GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, + GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, + GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, + GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, + GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, + GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, + GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, + GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, + GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, + GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, + GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, + GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, + GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, + GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, + GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, + GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, + GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, + GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, + GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, + GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, + GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, + GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, + GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, + GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, + GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, + GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, + GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, + GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, + GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, + GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, + GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, + GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, + GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, + GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, + GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, + GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, + GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, + GHC.Utils.Trace, GHC.Wasm.ControlFlow, + GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, + Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, + Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, + Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/ghc-9.6.0.20230210 +hs-libraries: HSghc-9.6.0.20230210 +includes: + Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h +depends: + Win32-2.13.3.0 array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.0 + directory-1.3.8.0 exceptions-0.10.7 filepath-1.4.100.0 + ghc-boot-9.6.0.20230210 ghc-heap-9.6.0.20230210 ghci-9.6.0.20230210 + hpc-0.6.2.0 process-1.6.16.0 stm-2.5.1.0 template-haskell-2.20.0.0 + time-1.12.2 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-9.6.0.20230210/ghc.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-9.6.0.20230210 +--- +name: ghc-bignum +version: 1.3 +visibility: public +id: ghc-bignum-1.3 +key: ghc-bignum-1.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-bignum-1.3 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-bignum-1.3 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/ghc-bignum-1.3 +hs-libraries: HSghc-bignum-1.3 +extra-libraries: gmp +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-bignum-1.3/include +depends: ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-bignum-1.3 +--- +name: ghc-boot +version: 9.6.0.20230210 +visibility: public +id: ghc-boot-9.6.0.20230210 +key: ghc-boot-9.6.0.20230210 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.0.20230210:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.6.0.20230210:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.6.0.20230210:GHC.Lexeme, + GHC.Platform.ArchOS, GHC.Platform.Host, GHC.Serialized, + GHC.Settings.Utils, GHC.UniqueSubdir, GHC.Unit.Database, + GHC.Utils.Encoding, GHC.Utils.Encoding.UTF8, GHC.Version +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 +hs-libraries: HSghc-boot-9.6.0.20230210 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.0 directory-1.3.8.0 filepath-1.4.100.0 + ghc-boot-th-9.6.0.20230210 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-boot-9.6.0.20230210/ghc-boot.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-boot-9.6.0.20230210 +--- +name: ghc-boot-th +version: 9.6.0.20230210 +visibility: public +id: ghc-boot-th-9.6.0.20230210 +key: ghc-boot-th-9.6.0.20230210 +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 +hs-libraries: HSghc-boot-th-9.6.0.20230210 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-boot-th-9.6.0.20230210/ghc-boot-th.haddock +haddock-html: + ${pkgroot}/../../doc/html/libraries/ghc-boot-th-9.6.0.20230210 +--- +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. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-compact-0.1.0.0 +--- +name: ghc-heap +version: 9.6.0.20230210 +visibility: public +id: ghc-heap-9.6.0.20230210 +key: ghc-heap-9.6.0.20230210 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 +hs-libraries: HSghc-heap-9.6.0.20230210 +depends: + base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-heap-9.6.0.20230210/ghc-heap.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-heap-9.6.0.20230210 +--- +name: ghc-prim +version: 0.10.0 +visibility: public +id: ghc-prim-0.10.0 +key: ghc-prim-0.10.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. + It is an internal package, only for the use of GHC developers. + GHC users should not use it! If you do use it then expect + breaking changes at any time without warning. You should prefer + to import @GHC.Exts@ from the @base@ package instead. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq + GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-prim-0.10.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-prim-0.10.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/ghc-prim-0.10.0 +hs-libraries: HSghc-prim-0.10.0 +extra-libraries: user32 mingw32 ucrt +depends: rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-prim-0.10.0 +--- +name: ghci +version: 9.6.0.20230210 +visibility: public +id: ghci-9.6.0.20230210 +key: ghci-9.6.0.20230210 +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 +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghci-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghci-9.6.0.20230210 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/ghci-9.6.0.20230210 +hs-libraries: HSghci-9.6.0.20230210 +include-dirs: +depends: + array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.0 filepath-1.4.100.0 + ghc-boot-9.6.0.20230210 ghc-heap-9.6.0.20230210 ghc-prim-0.10.0 + rts-1.0.2 template-haskell-2.20.0.0 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghci-9.6.0.20230210/ghci.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghci-9.6.0.20230210 +--- +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/haskeline-0.8.2 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/haskeline-0.8.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/haskeline-0.8.2 +hs-libraries: HShaskeline-0.8.2 +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/haskeline-0.8.2/include +includes: win_console.h windows_cconv.h +depends: + Win32-2.13.3.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 + directory-1.3.8.0 exceptions-0.10.7 filepath-1.4.100.0 + process-1.6.16.0 stm-2.5.1.0 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/haskeline-0.8.2/haskeline.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/haskeline-0.8.2 +--- +name: hpc +version: 0.6.2.0 +visibility: public +id: hpc-0.6.2.0 +key: hpc-0.6.2.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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/hpc-0.6.2.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/hpc-0.6.2.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/hpc-0.6.2.0 +hs-libraries: HShpc-0.6.2.0 +depends: + base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 + filepath-1.4.100.0 time-1.12.2 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/hpc-0.6.2.0/hpc.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/hpc-0.6.2.0 +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +homepage: https://www.haskell.org/ghc/ +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/integer-gmp-1.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/integer-gmp-1.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/integer-gmp-1.1 +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/integer-gmp-1.1/integer-gmp.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/integer-gmp-1.1 +--- +name: libiserv +version: 9.6.0.20230210 +visibility: public +id: libiserv-9.6.0.20230210 +key: libiserv-9.6.0.20230210 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils IServ +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 +hs-libraries: HSlibiserv-9.6.0.20230210 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.0 ghci-9.6.0.20230210 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/libiserv-9.6.0.20230210/libiserv.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/libiserv-9.6.0.20230210 +--- +name: mtl +version: 2.3.1 +visibility: public +id: mtl-2.3.1 +key: mtl-2.3.1 +license: BSD-3-Clause +maintainer: + chessai , + Emily Pillmore , + Koz Ross +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: + Monad classes for transformers, using functional dependencies +description: + MTL is a collection of monad classes, extending the 'transformers' + package, using functional dependencies for generic lifting of + monadic actions. +category: Control +exposed: True +exposed-modules: + Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.CPS Control.Monad.Writer.Class + Control.Monad.Writer.Lazy Control.Monad.Writer.Strict +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/mtl-2.3.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/mtl-2.3.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/mtl-2.3.1 +hs-libraries: HSmtl-2.3.1 +depends: base-4.18.0.0 transformers-0.6.1.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/mtl-2.3.1/mtl.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/mtl-2.3.1 +--- +name: parsec +version: 3.1.16.1 +visibility: public +id: parsec-3.1.16.1 +key: parsec-3.1.16.1 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/parsec-3.1.16.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/parsec-3.1.16.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/parsec-3.1.16.1 +hs-libraries: HSparsec-3.1.16.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.1 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/parsec-3.1.16.1/parsec.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/parsec-3.1.16.1 +--- +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/pretty-1.1.3.6 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/pretty-1.1.3.6 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/pretty-1.1.3.6 +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.18.0.0 deepseq-1.4.8.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/pretty-1.1.3.6/pretty.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/pretty-1.1.3.6 +--- +name: process +version: 1.6.16.0 +visibility: public +id: process-1.6.16.0 +key: process-1.6.16.0 +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/process-1.6.16.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/process-1.6.16.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/process-1.6.16.0 +hs-libraries: HSprocess-1.6.16.0 +extra-libraries: kernel32 ole32 rpcrt4 +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/process-1.6.16.0/include +includes: runProcess.h +depends: + Win32-2.13.3.0 base-4.18.0.0 deepseq-1.4.8.0 directory-1.3.8.0 + filepath-1.4.100.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/process-1.6.16.0/process.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/process-1.6.16.0 +--- +name: rts +version: 1.0.2 +visibility: public +id: rts-1.0.2 +key: rts-1.0.2 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/rts-1.0.2 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/rts-1.0.2 +hs-libraries: HSrts-1.0.2 +extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/rts-1.0.2/include +includes: Rts.h +ld-options: + "-Wl,-u,hs_atomic_add64" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and64" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or64" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite64" + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTupleziPrim_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" + "-Wl,-u,hs_atomic_sub16" "-Wl,-u,hs_atomic_sub32" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_nand8" + "-Wl,-u,hs_atomic_nand16" "-Wl,-u,hs_atomic_nand32" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_xor8" + "-Wl,-u,hs_atomic_xor16" "-Wl,-u,hs_atomic_xor32" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicwrite8" "-Wl,-u,hs_atomicwrite16" + "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" + "-Wl,-u,base_GHCziEventziWindows_processRemoteCompletion_closure" +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/rts-1.0.2/rts.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/rts-1.0.2 +--- +name: stm +version: 2.5.1.0 +visibility: public +id: stm-2.5.1.0 +key: stm-2.5.1.0 +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/stm-2.5.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/stm-2.5.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/stm-2.5.1.0 +hs-libraries: HSstm-2.5.1.0 +depends: array-0.5.4.0 base-4.18.0.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/stm-2.5.1.0/stm.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/stm-2.5.1.0 +--- +name: template-haskell +version: 2.20.0.0 +visibility: public +id: template-haskell-2.20.0.0 +key: template-haskell-2.20.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.CodeDo + 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 System.FilePath System.FilePath.Posix + System.FilePath.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/template-haskell-2.20.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/template-haskell-2.20.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/template-haskell-2.20.0.0 +hs-libraries: HStemplate-haskell-2.20.0.0 +depends: + base-4.18.0.0 ghc-boot-th-9.6.0.20230210 ghc-prim-0.10.0 + pretty-1.1.3.6 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock +haddock-html: + ${pkgroot}/../../doc/html/libraries/template-haskell-2.20.0.0 +--- +name: text +version: 2.0.1 +visibility: public +id: text-2.0.1 +key: text-2.0.1 +license: BSD-2-Clause +copyright: + 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko +maintainer: + Haskell Text Team , Core Libraries Committee +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). + 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/). +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.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.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char + 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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/text-2.0.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/text-2.0.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/text-2.0.1 +hs-libraries: HStext-2.0.1 +depends: + array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + deepseq-1.4.8.0 ghc-prim-0.10.0 template-haskell-2.20.0.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/text-2.0.1/text.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/text-2.0.1 +--- +name: time +version: 1.12.2 +visibility: public +id: time-1.12.2 +key: time-1.12.2 +license: BSD-2-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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.CalendarDiffDays + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private + Data.Time.Calendar.Types Data.Time.Calendar.Week + 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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/time-1.12.2 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/time-1.12.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/time-1.12.2 +hs-libraries: HStime-1.12.2 +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/time-1.12.2/include +depends: Win32-2.13.3.0 base-4.18.0.0 deepseq-1.4.8.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/time-1.12.2/time.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/time-1.12.2 +--- +name: transformers +version: 0.6.1.0 +visibility: public +id: transformers-0.6.1.0 +key: transformers-0.6.1.0 +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.Except Control.Monad.Trans.Identity + 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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/transformers-0.6.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/transformers-0.6.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/transformers-0.6.1.0 +hs-libraries: HStransformers-0.6.1.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/transformers-0.6.1.0/transformers.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/transformers-0.6.1.0 +--- +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/xhtml-3000.2.2.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/xhtml-3000.2.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/xhtml-3000.2.2.1 +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/xhtml-3000.2.2.1/xhtml.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/xhtml-3000.2.2.1 +--- +name: system-cxx-std-lib +version: 1.0 +visibility: public +id: system-cxx-std-lib-1.0 +key: system-cxx-std-lib-1.0 +synopsis: + A placeholder for the system's C++ standard library implementation. +category: System +exposed: True +extra-libraries: stdc++ diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..624d0a3644 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.6.0.20230210 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/info new file mode 100644 index 0000000000..a0a2d8774c --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/info @@ -0,0 +1,71 @@ + [("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 filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("ar supports -L","NO") + ,("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") + ,("cross compiling","YES") + ,("target platform string","x86_64-unknown-mingw32") + ,("target os","OSMinGW32") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("target has libm","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-windows") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use inplace MinGW toolchain","NO") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","v thr thr_debug thr_debug_p thr_p debug debug_p p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.6.0.20230210") + ,("Project Git commit id","bcc6c918baf9164922813e4f05bd41854e274002") + ,("Project Version Int","906") + ,("Project Patch Level","020230210") + ,("Project Patch Level1","0") + ,("Project Patch Level2","20230210") + ,("Booter version","9.6.0.20230210") + ,("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") + ,("Target default backend","native code generator") + ,("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") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..13e6a5fe48 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.6.0.20230210 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..b8d8945f98 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages @@ -0,0 +1,270 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +TypeData +NoTypeData +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/version new file mode 100644 index 0000000000..dfeee6837a --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.6.0.20230210 diff --git a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/deriveConstants.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/deriveConstants.nix new file mode 100644 index 0000000000..0b0d43f547 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/deriveConstants.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "deriveConstants"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Derive header files containing various constants for the GHC build process"; + description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "deriveConstants" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + mainPath = [ "Main.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/deriveConstants; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/genprimopcode.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/genprimopcode.nix new file mode 100644 index 0000000000..b7476019e1 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/genprimopcode.nix @@ -0,0 +1,52 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { build-tool-depends = true; }; + package = { + specVersion = "2.0"; + identifier = { name = "genprimopcode"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Generates various files implementing GHC's primitive operations."; + description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "genprimopcode" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ]; + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + modules = [ "Lexer" "Parser" "ParserM" "Syntax" ]; + mainPath = [ + "Main.hs" + ] ++ (pkgs.lib).optional (flags.build-tool-depends) ""; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/genprimopcode; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghc-boot.nix new file mode 100644 index 0000000000..e985ca1207 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghc-boot.nix @@ -0,0 +1,71 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.6.0.20230210"; }; + 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.Unit.Database\": 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 = "Custom"; + isLocal = true; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + 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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "GHC/BaseDir" + "GHC/Data/ShortText" + "GHC/Data/SizedSeq" + "GHC/Utils/Encoding" + "GHC/Utils/Encoding/UTF8" + "GHC/LanguageExtensions" + "GHC/Unit/Database" + "GHC/Serialized" + "GHC/ForeignSrcLang" + "GHC/HandleEncoding" + "GHC/Platform/ArchOS" + "GHC/Platform/Host" + "GHC/Settings/Utils" + "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/ghc96020230210/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghc.nix new file mode 100644 index 0000000000..9c0cf4d5ad --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghc.nix @@ -0,0 +1,816 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + dynamic-system-linker = true; + build-tool-depends = true; + }; + package = { + specVersion = "2.2"; + identifier = { name = "ghc"; version = "9.6.0.20230210"; }; + 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.\n\nSee \nfor more information."; + buildType = "Custom"; + isLocal = true; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ + "GHC/Builtin/primops.txt.pp" + "GHC/Builtin/bytearray-ops.txt.pp" + "Unique.h" + "CodeGen.Platform.h" + "Bytecodes.h" + "ClosureTypes.h" + "FunTypes.h" + "MachRegs.h" + "ghc-llvm-version.h" + ]; + 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."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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")) ]); + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + (hsPkgs.buildPackages.genprimopcode.components.exes.genprimopcode or (pkgs.buildPackages.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) + (hsPkgs.buildPackages.deriveConstants.components.exes.deriveConstants or (pkgs.buildPackages.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) + ]; + buildable = true; + modules = [ + "GHC" + "GHC/Builtin/Names" + "GHC/Builtin/Names/TH" + "GHC/Builtin/PrimOps" + "GHC/Builtin/PrimOps/Casts" + "GHC/Builtin/PrimOps/Ids" + "GHC/Builtin/Types" + "GHC/Builtin/Types/Literals" + "GHC/Builtin/Types/Prim" + "GHC/Builtin/Uniques" + "GHC/Builtin/Utils" + "GHC/ByteCode/Asm" + "GHC/ByteCode/InfoTable" + "GHC/ByteCode/Instr" + "GHC/ByteCode/Linker" + "GHC/ByteCode/Types" + "GHC/Cmm" + "GHC/Cmm/BlockId" + "GHC/Cmm/CallConv" + "GHC/Cmm/CLabel" + "GHC/Cmm/CommonBlockElim" + "GHC/Cmm/Config" + "GHC/Cmm/ContFlowOpt" + "GHC/Cmm/Dataflow" + "GHC/Cmm/Dataflow/Block" + "GHC/Cmm/Dataflow/Collections" + "GHC/Cmm/Dataflow/Graph" + "GHC/Cmm/Dataflow/Label" + "GHC/Cmm/DebugBlock" + "GHC/Cmm/Expr" + "GHC/Cmm/Graph" + "GHC/Cmm/Info" + "GHC/Cmm/Info/Build" + "GHC/Cmm/InitFini" + "GHC/Cmm/LayoutStack" + "GHC/Cmm/Lexer" + "GHC/Cmm/Lint" + "GHC/Cmm/Liveness" + "GHC/Cmm/MachOp" + "GHC/Cmm/Node" + "GHC/Cmm/Opt" + "GHC/Cmm/Parser" + "GHC/Cmm/Parser/Config" + "GHC/Cmm/Parser/Monad" + "GHC/Cmm/Pipeline" + "GHC/Cmm/ProcPoint" + "GHC/Cmm/Reg" + "GHC/Cmm/Sink" + "GHC/Cmm/Switch" + "GHC/Cmm/Switch/Implement" + "GHC/Cmm/ThreadSanitizer" + "GHC/CmmToAsm" + "GHC/Cmm/LRegSet" + "GHC/CmmToAsm/AArch64" + "GHC/CmmToAsm/AArch64/CodeGen" + "GHC/CmmToAsm/AArch64/Cond" + "GHC/CmmToAsm/AArch64/Instr" + "GHC/CmmToAsm/AArch64/Ppr" + "GHC/CmmToAsm/AArch64/RegInfo" + "GHC/CmmToAsm/AArch64/Regs" + "GHC/CmmToAsm/BlockLayout" + "GHC/CmmToAsm/CFG" + "GHC/CmmToAsm/CFG/Dominators" + "GHC/CmmToAsm/CFG/Weight" + "GHC/CmmToAsm/Config" + "GHC/CmmToAsm/CPrim" + "GHC/CmmToAsm/Dwarf" + "GHC/CmmToAsm/Dwarf/Constants" + "GHC/CmmToAsm/Dwarf/Types" + "GHC/CmmToAsm/Format" + "GHC/CmmToAsm/Instr" + "GHC/CmmToAsm/Monad" + "GHC/CmmToAsm/PIC" + "GHC/CmmToAsm/PPC" + "GHC/CmmToAsm/PPC/CodeGen" + "GHC/CmmToAsm/PPC/Cond" + "GHC/CmmToAsm/PPC/Instr" + "GHC/CmmToAsm/PPC/Ppr" + "GHC/CmmToAsm/PPC/RegInfo" + "GHC/CmmToAsm/PPC/Regs" + "GHC/CmmToAsm/Ppr" + "GHC/CmmToAsm/Reg/Graph" + "GHC/CmmToAsm/Reg/Graph/Base" + "GHC/CmmToAsm/Reg/Graph/Coalesce" + "GHC/CmmToAsm/Reg/Graph/Spill" + "GHC/CmmToAsm/Reg/Graph/SpillClean" + "GHC/CmmToAsm/Reg/Graph/SpillCost" + "GHC/CmmToAsm/Reg/Graph/Stats" + "GHC/CmmToAsm/Reg/Graph/TrivColorable" + "GHC/CmmToAsm/Reg/Graph/X86" + "GHC/CmmToAsm/Reg/Linear" + "GHC/CmmToAsm/Reg/Linear/AArch64" + "GHC/CmmToAsm/Reg/Linear/Base" + "GHC/CmmToAsm/Reg/Linear/FreeRegs" + "GHC/CmmToAsm/Reg/Linear/JoinToTargets" + "GHC/CmmToAsm/Reg/Linear/PPC" + "GHC/CmmToAsm/Reg/Linear/StackMap" + "GHC/CmmToAsm/Reg/Linear/State" + "GHC/CmmToAsm/Reg/Linear/Stats" + "GHC/CmmToAsm/Reg/Linear/X86" + "GHC/CmmToAsm/Reg/Linear/X86_64" + "GHC/CmmToAsm/Reg/Liveness" + "GHC/CmmToAsm/Reg/Target" + "GHC/CmmToAsm/Reg/Utils" + "GHC/CmmToAsm/Types" + "GHC/CmmToAsm/Utils" + "GHC/CmmToAsm/X86" + "GHC/CmmToAsm/X86/CodeGen" + "GHC/CmmToAsm/X86/Cond" + "GHC/CmmToAsm/X86/Instr" + "GHC/CmmToAsm/X86/Ppr" + "GHC/CmmToAsm/X86/RegInfo" + "GHC/CmmToAsm/X86/Regs" + "GHC/CmmToC" + "GHC/CmmToLlvm" + "GHC/CmmToLlvm/Base" + "GHC/CmmToLlvm/CodeGen" + "GHC/CmmToLlvm/Config" + "GHC/CmmToLlvm/Data" + "GHC/CmmToLlvm/Mangler" + "GHC/CmmToLlvm/Ppr" + "GHC/CmmToLlvm/Regs" + "GHC/Cmm/Dominators" + "GHC/Cmm/Reducibility" + "GHC/Cmm/Type" + "GHC/Cmm/Utils" + "GHC/Core" + "GHC/Core/Class" + "GHC/Core/Coercion" + "GHC/Core/Coercion/Axiom" + "GHC/Core/Coercion/Opt" + "GHC/Core/ConLike" + "GHC/Core/DataCon" + "GHC/Core/FamInstEnv" + "GHC/Core/FVs" + "GHC/Core/InstEnv" + "GHC/Core/Lint" + "GHC/Core/Lint/Interactive" + "GHC/Core/LateCC" + "GHC/Core/Make" + "GHC/Core/Map/Expr" + "GHC/Core/Map/Type" + "GHC/Core/Multiplicity" + "GHC/Core/Opt/Arity" + "GHC/Core/Opt/CallArity" + "GHC/Core/Opt/CallerCC" + "GHC/Core/Opt/ConstantFold" + "GHC/Core/Opt/CprAnal" + "GHC/Core/Opt/CSE" + "GHC/Core/Opt/DmdAnal" + "GHC/Core/Opt/Exitify" + "GHC/Core/Opt/FloatIn" + "GHC/Core/Opt/FloatOut" + "GHC/Core/Opt/LiberateCase" + "GHC/Core/Opt/Monad" + "GHC/Core/Opt/OccurAnal" + "GHC/Core/Opt/Pipeline" + "GHC/Core/Opt/Pipeline/Types" + "GHC/Core/Opt/SetLevels" + "GHC/Core/Opt/Simplify" + "GHC/Core/Opt/Simplify/Env" + "GHC/Core/Opt/Simplify/Iteration" + "GHC/Core/Opt/Simplify/Monad" + "GHC/Core/Opt/Simplify/Utils" + "GHC/Core/Opt/SpecConstr" + "GHC/Core/Opt/Specialise" + "GHC/Core/Opt/StaticArgs" + "GHC/Core/Opt/Stats" + "GHC/Core/Opt/WorkWrap" + "GHC/Core/Opt/WorkWrap/Utils" + "GHC/Core/PatSyn" + "GHC/Core/Ppr" + "GHC/Types/TyThing/Ppr" + "GHC/Core/Predicate" + "GHC/Core/Reduction" + "GHC/Core/Rules" + "GHC/Core/Rules/Config" + "GHC/Core/Seq" + "GHC/Core/SimpleOpt" + "GHC/Core/Stats" + "GHC/Core/Subst" + "GHC/Core/Tidy" + "GHC/CoreToIface" + "GHC/CoreToStg" + "GHC/CoreToStg/Prep" + "GHC/Core/TyCo/FVs" + "GHC/Core/TyCo/Compare" + "GHC/Core/TyCon" + "GHC/Core/TyCon/Env" + "GHC/Core/TyCon/RecWalk" + "GHC/Core/TyCon/Set" + "GHC/Core/TyCo/Ppr" + "GHC/Core/TyCo/Rep" + "GHC/Core/TyCo/Subst" + "GHC/Core/TyCo/Tidy" + "GHC/Core/Type" + "GHC/Core/RoughMap" + "GHC/Core/Unfold" + "GHC/Core/Unfold/Make" + "GHC/Core/Unify" + "GHC/Core/UsageEnv" + "GHC/Core/Utils" + "GHC/Data/Bag" + "GHC/Data/Bitmap" + "GHC/Data/Bool" + "GHC/Data/BooleanFormula" + "GHC/Data/EnumSet" + "GHC/Data/FastMutInt" + "GHC/Data/FastString" + "GHC/Data/FastString/Env" + "GHC/Data/FiniteMap" + "GHC/Data/Graph/Base" + "GHC/Data/Graph/Color" + "GHC/Data/Graph/Collapse" + "GHC/Data/Graph/Directed" + "GHC/Data/Graph/Inductive/Graph" + "GHC/Data/Graph/Inductive/PatriciaTree" + "GHC/Data/Graph/Ops" + "GHC/Data/Graph/Ppr" + "GHC/Data/Graph/UnVar" + "GHC/Data/IOEnv" + "GHC/Data/List/Infinite" + "GHC/Data/List/SetOps" + "GHC/Data/Maybe" + "GHC/Data/OrdList" + "GHC/Data/Pair" + "GHC/Data/SmallArray" + "GHC/Data/Stream" + "GHC/Data/Strict" + "GHC/Data/StringBuffer" + "GHC/Data/TrieMap" + "GHC/Data/Unboxed" + "GHC/Data/UnionFind" + "GHC/Driver/Backend" + "GHC/Driver/Backend/Internal" + "GHC/Driver/Backpack" + "GHC/Driver/Backpack/Syntax" + "GHC/Driver/CmdLine" + "GHC/Driver/CodeOutput" + "GHC/Driver/Config" + "GHC/Driver/Config/Cmm" + "GHC/Driver/Config/Cmm/Parser" + "GHC/Driver/Config/CmmToAsm" + "GHC/Driver/Config/CmmToLlvm" + "GHC/Driver/Config/Core/Lint" + "GHC/Driver/Config/Core/Lint/Interactive" + "GHC/Driver/Config/Core/Opt/Arity" + "GHC/Driver/Config/Core/Opt/LiberateCase" + "GHC/Driver/Config/Core/Opt/Simplify" + "GHC/Driver/Config/Core/Opt/WorkWrap" + "GHC/Driver/Config/Core/Rules" + "GHC/Driver/Config/CoreToStg" + "GHC/Driver/Config/CoreToStg/Prep" + "GHC/Driver/Config/Diagnostic" + "GHC/Driver/Config/Finder" + "GHC/Driver/Config/HsToCore" + "GHC/Driver/Config/HsToCore/Ticks" + "GHC/Driver/Config/HsToCore/Usage" + "GHC/Driver/Config/Linker" + "GHC/Driver/Config/Logger" + "GHC/Driver/Config/Parser" + "GHC/Driver/Config/Stg/Debug" + "GHC/Driver/Config/Stg/Lift" + "GHC/Driver/Config/Stg/Pipeline" + "GHC/Driver/Config/Stg/Ppr" + "GHC/Driver/Config/StgToCmm" + "GHC/Driver/Config/Tidy" + "GHC/Driver/Config/StgToJS" + "GHC/Driver/Env" + "GHC/Driver/Env/KnotVars" + "GHC/Driver/Env/Types" + "GHC/Driver/Errors" + "GHC/Driver/Errors/Ppr" + "GHC/Driver/Errors/Types" + "GHC/Driver/Flags" + "GHC/Driver/GenerateCgIPEStub" + "GHC/Driver/Hooks" + "GHC/Driver/LlvmConfigCache" + "GHC/Driver/Main" + "GHC/Driver/Make" + "GHC/Driver/MakeFile" + "GHC/Driver/Monad" + "GHC/Driver/Phases" + "GHC/Driver/Pipeline" + "GHC/Driver/Pipeline/Execute" + "GHC/Driver/Pipeline/LogQueue" + "GHC/Driver/Pipeline/Phases" + "GHC/Driver/Pipeline/Monad" + "GHC/Driver/Plugins" + "GHC/Driver/Plugins/External" + "GHC/Driver/Ppr" + "GHC/Driver/Session" + "GHC/Hs" + "GHC/Hs/Binds" + "GHC/Hs/Decls" + "GHC/Hs/Doc" + "GHC/Hs/DocString" + "GHC/Hs/Dump" + "GHC/Hs/Expr" + "GHC/Hs/Syn/Type" + "GHC/Hs/Extension" + "GHC/Hs/ImpExp" + "GHC/Hs/Instances" + "GHC/Hs/Lit" + "GHC/Hs/Pat" + "GHC/Hs/Stats" + "GHC/HsToCore" + "GHC/HsToCore/Arrows" + "GHC/HsToCore/Binds" + "GHC/HsToCore/Breakpoints" + "GHC/HsToCore/Coverage" + "GHC/HsToCore/Docs" + "GHC/HsToCore/Errors/Ppr" + "GHC/HsToCore/Errors/Types" + "GHC/HsToCore/Expr" + "GHC/HsToCore/Foreign/C" + "GHC/HsToCore/Foreign/Call" + "GHC/HsToCore/Foreign/Decl" + "GHC/HsToCore/Foreign/JavaScript" + "GHC/HsToCore/Foreign/Prim" + "GHC/HsToCore/Foreign/Utils" + "GHC/HsToCore/GuardedRHSs" + "GHC/HsToCore/ListComp" + "GHC/HsToCore/Match" + "GHC/HsToCore/Match/Constructor" + "GHC/HsToCore/Match/Literal" + "GHC/HsToCore/Monad" + "GHC/HsToCore/Pmc" + "GHC/HsToCore/Pmc/Check" + "GHC/HsToCore/Pmc/Desugar" + "GHC/HsToCore/Pmc/Ppr" + "GHC/HsToCore/Pmc/Solver" + "GHC/HsToCore/Pmc/Solver/Types" + "GHC/HsToCore/Pmc/Types" + "GHC/HsToCore/Pmc/Utils" + "GHC/HsToCore/Quote" + "GHC/HsToCore/Ticks" + "GHC/HsToCore/Types" + "GHC/HsToCore/Usage" + "GHC/HsToCore/Utils" + "GHC/Hs/Type" + "GHC/Hs/Utils" + "GHC/Iface/Binary" + "GHC/Iface/Env" + "GHC/Iface/Errors" + "GHC/Iface/Ext/Ast" + "GHC/Iface/Ext/Binary" + "GHC/Iface/Ext/Debug" + "GHC/Iface/Ext/Fields" + "GHC/Iface/Ext/Types" + "GHC/Iface/Ext/Utils" + "GHC/Iface/Load" + "GHC/Iface/Make" + "GHC/Iface/Recomp" + "GHC/Iface/Recomp/Binary" + "GHC/Iface/Recomp/Flags" + "GHC/Iface/Rename" + "GHC/Iface/Syntax" + "GHC/Iface/Tidy" + "GHC/Iface/Tidy/StaticPtrTable" + "GHC/IfaceToCore" + "GHC/Iface/Type" + "GHC/JS/Make" + "GHC/JS/Ppr" + "GHC/JS/Syntax" + "GHC/JS/Transform" + "GHC/Linker" + "GHC/Linker/Config" + "GHC/Linker/Dynamic" + "GHC/Linker/ExtraObj" + "GHC/Linker/Loader" + "GHC/Linker/MacOS" + "GHC/Linker/Static" + "GHC/Linker/Static/Utils" + "GHC/Linker/Types" + "GHC/Linker/Unit" + "GHC/Linker/Windows" + "GHC/Llvm" + "GHC/Llvm/MetaData" + "GHC/Llvm/Ppr" + "GHC/Llvm/Syntax" + "GHC/Llvm/Types" + "GHC/Parser" + "GHC/Parser/Annotation" + "GHC/Parser/CharClass" + "GHC/Parser/Errors/Basic" + "GHC/Parser/Errors/Ppr" + "GHC/Parser/Errors/Types" + "GHC/Parser/Header" + "GHC/Parser/Lexer" + "GHC/Parser/HaddockLex" + "GHC/Parser/PostProcess" + "GHC/Parser/PostProcess/Haddock" + "GHC/Parser/Types" + "GHC/Parser/Utils" + "GHC/Platform" + "GHC/Platform/ARM" + "GHC/Platform/AArch64" + "GHC/Platform/Constants" + "GHC/Platform/NoRegs" + "GHC/Platform/PPC" + "GHC/Platform/Profile" + "GHC/Platform/Reg" + "GHC/Platform/Reg/Class" + "GHC/Platform/Regs" + "GHC/Platform/RISCV64" + "GHC/Platform/LoongArch64" + "GHC/Platform/S390X" + "GHC/Platform/Wasm32" + "GHC/Platform/Ways" + "GHC/Platform/X86" + "GHC/Platform/X86_64" + "GHC/Plugins" + "GHC/Prelude" + "GHC/Prelude/Basic" + "GHC/Rename/Bind" + "GHC/Rename/Doc" + "GHC/Rename/Env" + "GHC/Rename/Expr" + "GHC/Rename/Fixity" + "GHC/Rename/HsType" + "GHC/Rename/Module" + "GHC/Rename/Names" + "GHC/Rename/Pat" + "GHC/Rename/Splice" + "GHC/Rename/Unbound" + "GHC/Rename/Utils" + "GHC/Runtime/Context" + "GHC/Runtime/Debugger" + "GHC/Runtime/Eval" + "GHC/Runtime/Eval/Types" + "GHC/Runtime/Heap/Inspect" + "GHC/Runtime/Heap/Layout" + "GHC/Runtime/Interpreter" + "GHC/Runtime/Interpreter/Types" + "GHC/Runtime/Loader" + "GHC/Settings" + "GHC/Settings/Config" + "GHC/Settings/Constants" + "GHC/Settings/IO" + "GHC/Stg/BcPrep" + "GHC/Stg/CSE" + "GHC/Stg/Debug" + "GHC/Stg/FVs" + "GHC/Stg/Lift" + "GHC/Stg/Lift/Analysis" + "GHC/Stg/Lift/Config" + "GHC/Stg/Lift/Monad" + "GHC/Stg/Lint" + "GHC/Stg/InferTags" + "GHC/Stg/InferTags/Rewrite" + "GHC/Stg/InferTags/TagSig" + "GHC/Stg/InferTags/Types" + "GHC/Stg/Pipeline" + "GHC/Stg/Stats" + "GHC/Stg/Subst" + "GHC/Stg/Syntax" + "GHC/Stg/Utils" + "GHC/StgToByteCode" + "GHC/StgToCmm" + "GHC/StgToCmm/ArgRep" + "GHC/StgToCmm/Bind" + "GHC/StgToCmm/CgUtils" + "GHC/StgToCmm/Closure" + "GHC/StgToCmm/Config" + "GHC/StgToCmm/DataCon" + "GHC/StgToCmm/Env" + "GHC/StgToCmm/Expr" + "GHC/StgToCmm/ExtCode" + "GHC/StgToCmm/Foreign" + "GHC/StgToCmm/Heap" + "GHC/StgToCmm/Hpc" + "GHC/StgToCmm/InfoTableProv" + "GHC/StgToCmm/Layout" + "GHC/StgToCmm/Lit" + "GHC/StgToCmm/Monad" + "GHC/StgToCmm/Prim" + "GHC/StgToCmm/Prof" + "GHC/StgToCmm/Sequel" + "GHC/StgToCmm/TagCheck" + "GHC/StgToCmm/Ticky" + "GHC/StgToCmm/Types" + "GHC/StgToCmm/Utils" + "GHC/StgToJS" + "GHC/StgToJS/Apply" + "GHC/StgToJS/Arg" + "GHC/StgToJS/Closure" + "GHC/StgToJS/CodeGen" + "GHC/StgToJS/CoreUtils" + "GHC/StgToJS/DataCon" + "GHC/StgToJS/Deps" + "GHC/StgToJS/Expr" + "GHC/StgToJS/ExprCtx" + "GHC/StgToJS/FFI" + "GHC/StgToJS/Heap" + "GHC/StgToJS/Ids" + "GHC/StgToJS/Literal" + "GHC/StgToJS/Monad" + "GHC/StgToJS/Object" + "GHC/StgToJS/Prim" + "GHC/StgToJS/Profiling" + "GHC/StgToJS/Printer" + "GHC/StgToJS/Regs" + "GHC/StgToJS/Rts/Types" + "GHC/StgToJS/Rts/Rts" + "GHC/StgToJS/Sinker" + "GHC/StgToJS/Stack" + "GHC/StgToJS/StaticPtr" + "GHC/StgToJS/StgUtils" + "GHC/StgToJS/Symbols" + "GHC/StgToJS/Types" + "GHC/StgToJS/Utils" + "GHC/StgToJS/Linker/Linker" + "GHC/StgToJS/Linker/Types" + "GHC/StgToJS/Linker/Utils" + "GHC/Stg/Unarise" + "GHC/SysTools" + "GHC/SysTools/Ar" + "GHC/SysTools/BaseDir" + "GHC/SysTools/Cpp" + "GHC/SysTools/Elf" + "GHC/SysTools/Info" + "GHC/SysTools/Process" + "GHC/SysTools/Tasks" + "GHC/SysTools/Terminal" + "GHC/Tc/Deriv" + "GHC/Tc/Deriv/Functor" + "GHC/Tc/Deriv/Generate" + "GHC/Tc/Deriv/Generics" + "GHC/Tc/Deriv/Infer" + "GHC/Tc/Deriv/Utils" + "GHC/Tc/Errors" + "GHC/Tc/Errors/Hole" + "GHC/Tc/Errors/Hole/FitTypes" + "GHC/Tc/Errors/Ppr" + "GHC/Tc/Errors/Types" + "GHC/Tc/Gen/Annotation" + "GHC/Tc/Gen/App" + "GHC/Tc/Gen/Arrow" + "GHC/Tc/Gen/Bind" + "GHC/Tc/Gen/Default" + "GHC/Tc/Gen/Export" + "GHC/Tc/Gen/Expr" + "GHC/Tc/Gen/Foreign" + "GHC/Tc/Gen/Head" + "GHC/Tc/Gen/HsType" + "GHC/Tc/Gen/Match" + "GHC/Tc/Gen/Pat" + "GHC/Tc/Gen/Rule" + "GHC/Tc/Gen/Sig" + "GHC/Tc/Gen/Splice" + "GHC/Tc/Instance/Class" + "GHC/Tc/Instance/Family" + "GHC/Tc/Instance/FunDeps" + "GHC/Tc/Instance/Typeable" + "GHC/Tc/Module" + "GHC/Tc/Plugin" + "GHC/Tc/Solver" + "GHC/Tc/Solver/Canonical" + "GHC/Tc/Solver/Rewrite" + "GHC/Tc/Solver/InertSet" + "GHC/Tc/Solver/Interact" + "GHC/Tc/Solver/Monad" + "GHC/Tc/Solver/Types" + "GHC/Tc/TyCl" + "GHC/Tc/TyCl/Build" + "GHC/Tc/TyCl/Class" + "GHC/Tc/TyCl/Instance" + "GHC/Tc/TyCl/PatSyn" + "GHC/Tc/TyCl/Utils" + "GHC/Tc/Types" + "GHC/Tc/Types/Constraint" + "GHC/Tc/Types/Evidence" + "GHC/Tc/Types/EvTerm" + "GHC/Tc/Types/Origin" + "GHC/Tc/Types/Rank" + "GHC/Tc/Utils/Backpack" + "GHC/Tc/Utils/Concrete" + "GHC/Tc/Utils/Env" + "GHC/Tc/Utils/Instantiate" + "GHC/Tc/Utils/Monad" + "GHC/Tc/Utils/TcMType" + "GHC/Tc/Utils/TcType" + "GHC/Tc/Utils/Unify" + "GHC/Tc/Utils/Zonk" + "GHC/Tc/Validity" + "GHC/ThToHs" + "GHC/Types/Annotations" + "GHC/Types/Avail" + "GHC/Types/Basic" + "GHC/Types/BreakInfo" + "GHC/Types/CompleteMatch" + "GHC/Types/CostCentre" + "GHC/Types/CostCentre/State" + "GHC/Types/Cpr" + "GHC/Types/Demand" + "GHC/Types/Error" + "GHC/Types/Error/Codes" + "GHC/Types/FieldLabel" + "GHC/Types/Fixity" + "GHC/Types/Fixity/Env" + "GHC/Types/ForeignCall" + "GHC/Types/ForeignStubs" + "GHC/Types/Hint" + "GHC/Types/Hint/Ppr" + "GHC/Types/HpcInfo" + "GHC/Types/Id" + "GHC/Types/IPE" + "GHC/Types/Id/Info" + "GHC/Types/Id/Make" + "GHC/Types/Literal" + "GHC/Types/Meta" + "GHC/Types/Name" + "GHC/Types/Name/Cache" + "GHC/Types/Name/Env" + "GHC/Types/Name/Occurrence" + "GHC/Types/Name/Reader" + "GHC/Types/Name/Set" + "GHC/Types/Name/Shape" + "GHC/Types/Name/Ppr" + "GHC/Types/PkgQual" + "GHC/Types/ProfAuto" + "GHC/Types/RepType" + "GHC/Types/SafeHaskell" + "GHC/Types/SourceError" + "GHC/Types/SourceFile" + "GHC/Types/SourceText" + "GHC/Types/SrcLoc" + "GHC/Types/Target" + "GHC/Types/Tickish" + "GHC/Types/TypeEnv" + "GHC/Types/TyThing" + "GHC/Types/Unique" + "GHC/Types/Unique/DFM" + "GHC/Types/Unique/DSet" + "GHC/Types/Unique/FM" + "GHC/Types/Unique/Map" + "GHC/Types/Unique/MemoFun" + "GHC/Types/Unique/SDFM" + "GHC/Types/Unique/Set" + "GHC/Types/Unique/Supply" + "GHC/Types/Var" + "GHC/Types/Var/Env" + "GHC/Types/Var/Set" + "GHC/Unit" + "GHC/Unit/Env" + "GHC/Unit/External" + "GHC/Unit/Finder" + "GHC/Unit/Finder/Types" + "GHC/Unit/Home" + "GHC/Unit/Home/ModInfo" + "GHC/Unit/Info" + "GHC/Unit/Module" + "GHC/Unit/Module/Deps" + "GHC/Unit/Module/Env" + "GHC/Unit/Module/Graph" + "GHC/Unit/Module/Imported" + "GHC/Unit/Module/Location" + "GHC/Unit/Module/ModDetails" + "GHC/Unit/Module/ModGuts" + "GHC/Unit/Module/ModIface" + "GHC/Unit/Module/WholeCoreBindings" + "GHC/Unit/Module/ModSummary" + "GHC/Unit/Module/Status" + "GHC/Unit/Module/Warnings" + "GHC/Unit/Parser" + "GHC/Unit/Ppr" + "GHC/Unit/State" + "GHC/Unit/Types" + "GHC/Utils/Asm" + "GHC/Utils/Binary" + "GHC/Utils/Binary/Typeable" + "GHC/Utils/BufHandle" + "GHC/Utils/CliOption" + "GHC/Utils/Constants" + "GHC/Utils/Error" + "GHC/Utils/Exception" + "GHC/Utils/Fingerprint" + "GHC/Utils/FV" + "GHC/Utils/GlobalVars" + "GHC/Utils/IO/Unsafe" + "GHC/Utils/Json" + "GHC/Utils/Lexeme" + "GHC/Utils/Logger" + "GHC/Utils/Misc" + "GHC/Utils/Monad" + "GHC/Utils/Monad/State/Strict" + "GHC/Utils/Outputable" + "GHC/Utils/Panic" + "GHC/Utils/Panic/Plain" + "GHC/Utils/Ppr" + "GHC/Utils/Ppr/Colour" + "GHC/Utils/TmpFs" + "GHC/Utils/Trace" + "GHC/Wasm/ControlFlow" + "GHC/Wasm/ControlFlow/FromCmm" + "GHC/CmmToAsm/Wasm" + "GHC/CmmToAsm/Wasm/Asm" + "GHC/CmmToAsm/Wasm/FromCmm" + "GHC/CmmToAsm/Wasm/Types" + "GHC/CmmToAsm/Wasm/Utils" + "Language/Haskell/Syntax" + "Language/Haskell/Syntax/Basic" + "Language/Haskell/Syntax/Binds" + "Language/Haskell/Syntax/Concrete" + "Language/Haskell/Syntax/Decls" + "Language/Haskell/Syntax/Expr" + "Language/Haskell/Syntax/Extension" + "Language/Haskell/Syntax/ImpExp" + "Language/Haskell/Syntax/Lit" + "Language/Haskell/Syntax/Module/Name" + "Language/Haskell/Syntax/Pat" + "Language/Haskell/Syntax/Type" + ]; + cSources = [ + "cbits/cutils.c" + "cbits/genSym.c" + "cbits/keepCAFsForGHCi.c" + ]; + hsSourceDirs = [ "." ]; + includeDirs = [ "." ]; + includes = [ + "Unique.h" + "Bytecodes.h" + "ClosureTypes.h" + "FunTypes.h" + "ghc-llvm-version.h" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghci.nix new file mode 100644 index 0000000000..167abedc2c --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghci.nix @@ -0,0 +1,70 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.6.0.20230210"; }; + 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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/TH/Binary" + ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ + "GHCi/InfoTable" + "GHCi/Run" + "GHCi/CreateBCO" + "GHCi/ObjLink" + "GHCi/Signals" + "GHCi/StaticPtrTable" + "GHCi/TH" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/hpc.nix new file mode 100644 index 0000000000..7cb965ee23 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230210/.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.2.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/ghc96020230210/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/iserv.nix new file mode 100644 index 0000000000..21f2d22b97 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230210/.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 = "9.6.0.20230210"; }; + 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/ghc96020230210/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/libiserv.nix new file mode 100644 index 0000000000..8e9eb3ca67 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/libiserv.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "9.6.0.20230210"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + 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).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ "IServ" "GHCi/Utils" ]; + hsSourceDirs = [ "src" ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/remote-iserv.nix new file mode 100644 index 0000000000..92c778f7c9 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230210/.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 = "9.6.0.20230210"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template 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/ghc96020230210/cabal-files/alex.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/cabal-files/alex.nix new file mode 100644 index 0000000000..0c96cc08b7 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230210/cabal-files/alex.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "alex"; version = "3.2.7.1"; }; + 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"; + }; + components = { + exes = { + "alex" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + }; + }; + 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; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; + sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; + }); + }) // { + package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230210/cabal-files/happy.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/cabal-files/happy.nix new file mode 100644 index 0000000000..c10291e502 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230210/cabal-files/happy.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "happy"; version = "1.20.1.1"; }; + license = "BSD-2-Clause"; + copyright = "(c) Andy Gill, Simon Marlow"; + maintainer = "https://github.com/haskell/happy"; + 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"; + }; + 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; + }; + }; + 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; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/happy-1.20.1.1.tar.gz"; + sha256 = "8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b"; + }); + }) // { + package-description-override = "name: happy\nversion: 1.20.1.1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: https://github.com/haskell/happy\nbug-reports: https://github.com/haskell/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.4,\n GHC==8.10.7,\n GHC==9.0.2,\n GHC==9.2.5,\n GHC==9.4.4,\n GHC==9.6.0\n\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ChangeLog.md\n Makefile\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/haskell/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\n if impl(ghc >= 9.2)\n ghc-options:\n -Wno-incomplete-uni-patterns\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230210/default.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/default.nix new file mode 100644 index 0000000000..229c4a971a --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230210/default.nix @@ -0,0 +1,151 @@ +{ + pkgs = hackage: + { + packages = { + Cabal-syntax.revision = (((hackage.Cabal-syntax)."3.9.0.0").revisions).default; + bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; + exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; + directory.revision = (((hackage.directory)."1.3.8.0").revisions).default; + filepath.revision = (((hackage.filepath)."1.4.100.0").revisions).default; + mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; + ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; + ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; + parsec.revision = (((hackage.parsec)."3.1.16.1").revisions).default; + ghc-heap.revision = (((hackage.ghc-heap)."9.6.0.20230210").revisions).default; + Cabal.revision = (((hackage.Cabal)."3.9.0.0").revisions).default; + containers.revision = (((hackage.containers)."0.6.7").revisions).default; + stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; + alex.revision = import ./cabal-files/alex.nix; + base.revision = (((hackage.base)."4.18.0.0").revisions).default; + time.revision = (((hackage.time)."1.12.2").revisions).default; + Win32.revision = (((hackage.Win32)."2.13.3.0").revisions).default; + deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; + happy.revision = import ./cabal-files/happy.nix; + rts.revision = (((hackage.rts)."1.0.2").revisions).default; + template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; + process.revision = (((hackage.process)."1.6.16.0").revisions).default; + transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; + text.revision = (((hackage.text)."2.0.1").revisions).default; + array.revision = (((hackage.array)."0.5.4.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.0.20230210").revisions).default; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + }; + compiler = { + version = "9.6.0.20230210"; + nix-name = "ghc96020230210"; + packages = { + "pretty" = "1.1.3.6"; + "text" = "2.0.1"; + "array" = "0.5.4.0"; + "Cabal-syntax" = "3.9.0.0"; + "Cabal" = "3.9.0.0"; + "mtl" = "2.3.1"; + "parsec" = "3.1.16.1"; + "bytestring" = "0.11.4.0"; + "filepath" = "1.4.100.0"; + "stm" = "2.5.1.0"; + "ghc-heap" = "9.6.0.20230210"; + "ghc-prim" = "0.10.0"; + "ghc-boot-th" = "9.6.0.20230210"; + "base" = "4.18.0.0"; + "time" = "1.12.2"; + "Win32" = "2.13.3.0"; + "process" = "1.6.16.0"; + "ghc-bignum" = "1.3"; + "directory" = "1.3.8.0"; + "exceptions" = "0.10.7"; + "rts" = "1.0.2"; + "transformers" = "0.6.1.0"; + "template-haskell" = "2.20.0.0"; + "deepseq" = "1.4.8.0"; + "binary" = "0.8.9.1"; + "containers" = "0.6.7"; + }; + }; + }; + extras = hackage: + { + packages = { + ghc = ./.plan.nix/ghc.nix; + deriveConstants = ./.plan.nix/deriveConstants.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; + ghci = ./.plan.nix/ghci.nix; + ghc-boot = ./.plan.nix/ghc-boot.nix; + iserv = ./.plan.nix/iserv.nix; + genprimopcode = ./.plan.nix/genprimopcode.nix; + libiserv = ./.plan.nix/libiserv.nix; + hpc = ./.plan.nix/hpc.nix; + }; + }; + modules = [ + ({ lib, ... }: + { + packages = { + "ghc" = { + flags = { + "dynamic-system-linker" = lib.mkOverride 900 true; + "internal-interpreter" = lib.mkOverride 900 false; + "build-tool-depends" = lib.mkOverride 900 true; + }; + }; + "deriveConstants" = { flags = {}; }; + "remote-iserv" = { flags = {}; }; + "ghci" = { + flags = { "internal-interpreter" = lib.mkOverride 900 true; }; + }; + "ghc-boot" = { flags = {}; }; + "iserv" = { flags = {}; }; + "genprimopcode" = { + flags = { "build-tool-depends" = lib.mkOverride 900 true; }; + }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; + "hpc" = { flags = {}; }; + }; + }) + ({ lib, ... }: + { + packages = { + "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "Cabal".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; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "Win32".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "happy".components.exes."happy".planned = lib.mkOverride 900 true; + "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; + "ghc".components.setup.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "alex".components.exes."alex".planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "deriveConstants".components.exes."deriveConstants".planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.setup.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "parsec".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "genprimopcode".components.exes."genprimopcode".planned = lib.mkOverride 900 true; + "text".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc96020230210/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc96020230210/.plan.nix/iserv-proxy.nix new file mode 100644 index 0000000000..16cb5ed7c7 --- /dev/null +++ b/materialized/iserv-proxy/windows/ghc96020230210/.plan.nix/iserv-proxy.nix @@ -0,0 +1,78 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "9.3"; }; + 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\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@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\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 recipe:\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@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\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 = { + "library" = { + 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; + modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; + hsSourceDirs = [ "src" ]; + }; + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (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")) + (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) + ]; + buildable = true; + mainPath = [ "Main.hs" ]; + }; + "iserv-proxy-interpreter" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) + ]; + buildable = true; + mainPath = [ "Interpreter.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc96020230210/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc96020230210/cabal-files/hsc2hs.nix new file mode 100644 index 0000000000..885a99155d --- /dev/null +++ b/materialized/iserv-proxy/windows/ghc96020230210/cabal-files/hsc2hs.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { in-ghc-tree = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; + license = "BSD-3-Clause"; + copyright = "2000, Marcin Kowalczyk"; + maintainer = "ghc-devs@haskell.org"; + author = "Marcin Kowalczyk "; + homepage = ""; + url = ""; + synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; + description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; + buildType = "Simple"; + }; + components = { + exes = { + "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 = true; + }; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc96020230210/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc96020230210/cabal-files/network.nix new file mode 100644 index 0000000000..6c014c6b9d --- /dev/null +++ b/materialized/iserv-proxy/windows/ghc96020230210/cabal-files/network.nix @@ -0,0 +1,80 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { devel = false; }; + package = { + specVersion = "1.18"; + identifier = { name = "network"; version = "3.1.2.7"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Kazu Yamamoto, Evan Borden"; + author = ""; + homepage = "https://github.com/haskell/network"; + url = ""; + synopsis = "Low-level networking interface"; + description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + libs = (pkgs.lib).optionals (system.isSolaris) [ + (pkgs."nsl" or (errorHandler.sysDepError "nsl")) + (pkgs."socket" or (errorHandler.sysDepError "socket")) + ] ++ (pkgs.lib).optionals (system.isWindows) [ + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) + (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + "doctests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ]; + buildable = false; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; + sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; + }); + }) // { + package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc96020230210/default.nix b/materialized/iserv-proxy/windows/ghc96020230210/default.nix new file mode 100644 index 0000000000..979d873162 --- /dev/null +++ b/materialized/iserv-proxy/windows/ghc96020230210/default.nix @@ -0,0 +1,108 @@ +{ + pkgs = hackage: + { + packages = { + bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; + exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; + directory.revision = (((hackage.directory)."1.3.8.0").revisions).default; + filepath.revision = (((hackage.filepath)."1.4.100.0").revisions).default; + network.revision = import ./cabal-files/network.nix; + network.flags.devel = false; + mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; + ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; + ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; + ghc-heap.revision = (((hackage.ghc-heap)."9.6.0.20230210").revisions).default; + containers.revision = (((hackage.containers)."0.6.7").revisions).default; + stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; + base.revision = (((hackage.base)."4.18.0.0").revisions).default; + time.revision = (((hackage.time)."1.12.2").revisions).default; + Win32.revision = (((hackage.Win32)."2.13.3.0").revisions).default; + hsc2hs.revision = import ./cabal-files/hsc2hs.nix; + hsc2hs.flags.in-ghc-tree = false; + deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; + rts.revision = (((hackage.rts)."1.0.2").revisions).default; + ghci.revision = (((hackage.ghci)."9.6.0.20230210").revisions).default; + template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; + ghc-boot.revision = (((hackage.ghc-boot)."9.6.0.20230210").revisions).default; + process.revision = (((hackage.process)."1.6.16.0").revisions).default; + transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; + libiserv.revision = (((hackage.libiserv)."9.6.0.20230210").revisions).default; + array.revision = (((hackage.array)."0.5.4.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.0.20230210").revisions).default; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + }; + compiler = { + version = "9.6.0.20230210"; + nix-name = "ghc96020230210"; + packages = { + "ghc-boot" = "9.6.0.20230210"; + "pretty" = "1.1.3.6"; + "array" = "0.5.4.0"; + "mtl" = "2.3.1"; + "bytestring" = "0.11.4.0"; + "filepath" = "1.4.100.0"; + "stm" = "2.5.1.0"; + "ghc-heap" = "9.6.0.20230210"; + "ghc-prim" = "0.10.0"; + "ghc-boot-th" = "9.6.0.20230210"; + "base" = "4.18.0.0"; + "time" = "1.12.2"; + "Win32" = "2.13.3.0"; + "process" = "1.6.16.0"; + "ghc-bignum" = "1.3"; + "directory" = "1.3.8.0"; + "exceptions" = "0.10.7"; + "rts" = "1.0.2"; + "libiserv" = "9.6.0.20230210"; + "transformers" = "0.6.1.0"; + "template-haskell" = "2.20.0.0"; + "ghci" = "9.6.0.20230210"; + "deepseq" = "1.4.8.0"; + "binary" = "0.8.9.1"; + "containers" = "0.6.7"; + }; + }; + }; + extras = hackage: + { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; + modules = [ + ({ lib, ... }: + { packages = { "iserv-proxy" = { flags = {}; }; }; }) + ({ lib, ... }: + { + packages = { + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "Win32".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file From 74f0d934a55de74f7fd31342650dbf16969a74d5 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 7 Mar 2023 02:20:24 +1300 Subject: [PATCH 029/110] ifdLevel 2 --- ci.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci.nix b/ci.nix index bde9da81d7..7db984bb80 100644 --- a/ci.nix +++ b/ci.nix @@ -1,6 +1,6 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! -{ ifdLevel ? 1 +{ ifdLevel ? 2 # Whether or not we are evaluating in restricted mode. This is true in Hydra, but not in Hercules. , restrictEval ? false , checkMaterialization ? false From 95d8e034b52637e10403ec8e49daed92c56d466a Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 7 Mar 2023 02:23:44 +1300 Subject: [PATCH 030/110] Add materialization --- .../cross/ghc927/.plan.nix/Win32.nix | 158 +++++ .../cross/ghc927/.plan.nix/ghc-boot.nix | 64 ++ .../cross/ghc927/.plan.nix/ghc.nix | 662 ++++++++++++++++++ .../cross/ghc927/.plan.nix/ghci.nix | 70 ++ .../cross/ghc927/.plan.nix/hpc.nix | 52 ++ .../cross/ghc927/.plan.nix/iserv-proxy.nix | 55 ++ .../cross/ghc927/.plan.nix/iserv.nix | 54 ++ .../cross/ghc927/.plan.nix/libiserv.nix | 58 ++ .../cross/ghc927/.plan.nix/remote-iserv.nix | 46 ++ .../cross/ghc927/cabal-files/network.nix | 64 ++ .../cross/ghc927/cabal-files/terminfo.nix | 38 + .../cross/ghc927/default.nix | 137 ++++ 12 files changed, 1458 insertions(+) create mode 100644 materialized/ghc-extra-projects/cross/ghc927/.plan.nix/Win32.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc927/.plan.nix/ghc-boot.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc927/.plan.nix/ghc.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc927/.plan.nix/ghci.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc927/.plan.nix/hpc.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc927/.plan.nix/iserv-proxy.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc927/.plan.nix/iserv.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc927/.plan.nix/libiserv.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc927/.plan.nix/remote-iserv.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc927/cabal-files/network.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc927/cabal-files/terminfo.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc927/default.nix diff --git a/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/Win32.nix new file mode 100644 index 0000000000..fb9671c831 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/Win32.nix @@ -0,0 +1,158 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "Win32"; version = "2.12.0.1"; }; + license = "BSD-3-Clause"; + copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; + 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."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")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + 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/Event" + "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/cross/ghc927/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/ghc-boot.nix new file mode 100644 index 0000000000..d4fff2782c --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/ghc-boot.nix @@ -0,0 +1,64 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.2.7"; }; + 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.Unit.Database\": 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 = [ "changelog.md" ]; + 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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "GHC/BaseDir" + "GHC/Data/ShortText" + "GHC/Data/SizedSeq" + "GHC/Utils/Encoding" + "GHC/LanguageExtensions" + "GHC/Unit/Database" + "GHC/Serialized" + "GHC/ForeignSrcLang" + "GHC/HandleEncoding" + "GHC/Platform/ArchOS" + "GHC/Platform/Host" + "GHC/Settings/Utils" + "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/ghc927/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/ghc.nix new file mode 100644 index 0000000000..071b71777b --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/ghc.nix @@ -0,0 +1,662 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.22"; + identifier = { name = "ghc"; version = "9.2.7"; }; + 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.\n\nSee \nfor more information."; + 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."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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"))); + buildable = true; + modules = [ + "GHC" + "GHC/Builtin/Names" + "GHC/Builtin/Names/TH" + "GHC/Builtin/PrimOps" + "GHC/Builtin/Types" + "GHC/Builtin/Types/Literals" + "GHC/Builtin/Types/Prim" + "GHC/Builtin/Uniques" + "GHC/Builtin/Utils" + "GHC/ByteCode/Asm" + "GHC/ByteCode/InfoTable" + "GHC/ByteCode/Instr" + "GHC/ByteCode/Linker" + "GHC/ByteCode/Types" + "GHC/Cmm" + "GHC/Cmm/BlockId" + "GHC/Cmm/CallConv" + "GHC/Cmm/CLabel" + "GHC/Cmm/CommonBlockElim" + "GHC/Cmm/ContFlowOpt" + "GHC/Cmm/Dataflow" + "GHC/Cmm/Dataflow/Block" + "GHC/Cmm/Dataflow/Collections" + "GHC/Cmm/Dataflow/Graph" + "GHC/Cmm/Dataflow/Label" + "GHC/Cmm/DebugBlock" + "GHC/Cmm/Expr" + "GHC/Cmm/Graph" + "GHC/Cmm/Info" + "GHC/Cmm/Info/Build" + "GHC/Cmm/LayoutStack" + "GHC/Cmm/Lexer" + "GHC/Cmm/Lint" + "GHC/Cmm/Liveness" + "GHC/Cmm/MachOp" + "GHC/Cmm/Node" + "GHC/Cmm/Opt" + "GHC/Cmm/Parser" + "GHC/Cmm/Parser/Monad" + "GHC/Cmm/Pipeline" + "GHC/Cmm/Ppr" + "GHC/Cmm/Ppr/Decl" + "GHC/Cmm/Ppr/Expr" + "GHC/Cmm/ProcPoint" + "GHC/Cmm/Sink" + "GHC/Cmm/Switch" + "GHC/Cmm/Switch/Implement" + "GHC/CmmToAsm" + "GHC/Cmm/LRegSet" + "GHC/CmmToAsm/AArch64" + "GHC/CmmToAsm/AArch64/CodeGen" + "GHC/CmmToAsm/AArch64/Cond" + "GHC/CmmToAsm/AArch64/Instr" + "GHC/CmmToAsm/AArch64/Ppr" + "GHC/CmmToAsm/AArch64/RegInfo" + "GHC/CmmToAsm/AArch64/Regs" + "GHC/CmmToAsm/BlockLayout" + "GHC/CmmToAsm/CFG" + "GHC/CmmToAsm/CFG/Dominators" + "GHC/CmmToAsm/CFG/Weight" + "GHC/CmmToAsm/Config" + "GHC/CmmToAsm/CPrim" + "GHC/CmmToAsm/Dwarf" + "GHC/CmmToAsm/Dwarf/Constants" + "GHC/CmmToAsm/Dwarf/Types" + "GHC/CmmToAsm/Format" + "GHC/CmmToAsm/Instr" + "GHC/CmmToAsm/Monad" + "GHC/CmmToAsm/PIC" + "GHC/CmmToAsm/PPC" + "GHC/CmmToAsm/PPC/CodeGen" + "GHC/CmmToAsm/PPC/Cond" + "GHC/CmmToAsm/PPC/Instr" + "GHC/CmmToAsm/PPC/Ppr" + "GHC/CmmToAsm/PPC/RegInfo" + "GHC/CmmToAsm/PPC/Regs" + "GHC/CmmToAsm/Ppr" + "GHC/CmmToAsm/Reg/Graph" + "GHC/CmmToAsm/Reg/Graph/Base" + "GHC/CmmToAsm/Reg/Graph/Coalesce" + "GHC/CmmToAsm/Reg/Graph/Spill" + "GHC/CmmToAsm/Reg/Graph/SpillClean" + "GHC/CmmToAsm/Reg/Graph/SpillCost" + "GHC/CmmToAsm/Reg/Graph/Stats" + "GHC/CmmToAsm/Reg/Graph/TrivColorable" + "GHC/CmmToAsm/Reg/Graph/X86" + "GHC/CmmToAsm/Reg/Linear" + "GHC/CmmToAsm/Reg/Linear/AArch64" + "GHC/CmmToAsm/Reg/Linear/Base" + "GHC/CmmToAsm/Reg/Linear/FreeRegs" + "GHC/CmmToAsm/Reg/Linear/JoinToTargets" + "GHC/CmmToAsm/Reg/Linear/PPC" + "GHC/CmmToAsm/Reg/Linear/SPARC" + "GHC/CmmToAsm/Reg/Linear/StackMap" + "GHC/CmmToAsm/Reg/Linear/State" + "GHC/CmmToAsm/Reg/Linear/Stats" + "GHC/CmmToAsm/Reg/Linear/X86" + "GHC/CmmToAsm/Reg/Linear/X86_64" + "GHC/CmmToAsm/Reg/Liveness" + "GHC/CmmToAsm/Reg/Target" + "GHC/CmmToAsm/Reg/Utils" + "GHC/CmmToAsm/SPARC" + "GHC/CmmToAsm/SPARC/AddrMode" + "GHC/CmmToAsm/SPARC/Base" + "GHC/CmmToAsm/SPARC/CodeGen" + "GHC/CmmToAsm/SPARC/CodeGen/Amode" + "GHC/CmmToAsm/SPARC/CodeGen/Base" + "GHC/CmmToAsm/SPARC/CodeGen/CondCode" + "GHC/CmmToAsm/SPARC/CodeGen/Expand" + "GHC/CmmToAsm/SPARC/CodeGen/Gen32" + "GHC/CmmToAsm/SPARC/CodeGen/Gen64" + "GHC/CmmToAsm/SPARC/CodeGen/Sanity" + "GHC/CmmToAsm/SPARC/Cond" + "GHC/CmmToAsm/SPARC/Imm" + "GHC/CmmToAsm/SPARC/Instr" + "GHC/CmmToAsm/SPARC/Ppr" + "GHC/CmmToAsm/SPARC/Regs" + "GHC/CmmToAsm/SPARC/ShortcutJump" + "GHC/CmmToAsm/SPARC/Stack" + "GHC/CmmToAsm/Types" + "GHC/CmmToAsm/Utils" + "GHC/CmmToAsm/X86" + "GHC/CmmToAsm/X86/CodeGen" + "GHC/CmmToAsm/X86/Cond" + "GHC/CmmToAsm/X86/Instr" + "GHC/CmmToAsm/X86/Ppr" + "GHC/CmmToAsm/X86/RegInfo" + "GHC/CmmToAsm/X86/Regs" + "GHC/CmmToC" + "GHC/CmmToLlvm" + "GHC/CmmToLlvm/Base" + "GHC/CmmToLlvm/CodeGen" + "GHC/CmmToLlvm/Data" + "GHC/CmmToLlvm/Mangler" + "GHC/CmmToLlvm/Ppr" + "GHC/CmmToLlvm/Regs" + "GHC/Cmm/Type" + "GHC/Cmm/Utils" + "GHC/Core" + "GHC/Core/Class" + "GHC/Core/Coercion" + "GHC/Core/Coercion/Axiom" + "GHC/Core/Coercion/Opt" + "GHC/Core/ConLike" + "GHC/Core/DataCon" + "GHC/Core/FamInstEnv" + "GHC/Core/FVs" + "GHC/Core/InstEnv" + "GHC/Core/Lint" + "GHC/Core/Make" + "GHC/Core/Map/Expr" + "GHC/Core/Map/Type" + "GHC/Core/Multiplicity" + "GHC/Core/Opt/Arity" + "GHC/Core/Opt/CallArity" + "GHC/Core/Opt/CallerCC" + "GHC/Core/Opt/ConstantFold" + "GHC/Core/Opt/CprAnal" + "GHC/Core/Opt/CSE" + "GHC/Core/Opt/DmdAnal" + "GHC/Core/Opt/Exitify" + "GHC/Core/Opt/FloatIn" + "GHC/Core/Opt/FloatOut" + "GHC/Core/Opt/LiberateCase" + "GHC/Core/Opt/Monad" + "GHC/Core/Opt/OccurAnal" + "GHC/Core/Opt/Pipeline" + "GHC/Core/Opt/SetLevels" + "GHC/Core/Opt/Simplify" + "GHC/Core/Opt/Simplify/Env" + "GHC/Core/Opt/Simplify/Monad" + "GHC/Core/Opt/Simplify/Utils" + "GHC/Core/Opt/SpecConstr" + "GHC/Core/Opt/Specialise" + "GHC/Core/Opt/StaticArgs" + "GHC/Core/Opt/WorkWrap" + "GHC/Core/Opt/WorkWrap/Utils" + "GHC/Core/PatSyn" + "GHC/Core/Ppr" + "GHC/Types/TyThing/Ppr" + "GHC/Core/Predicate" + "GHC/Core/Rules" + "GHC/Core/Seq" + "GHC/Core/SimpleOpt" + "GHC/Core/Stats" + "GHC/Core/Subst" + "GHC/Core/Tidy" + "GHC/CoreToIface" + "GHC/CoreToStg" + "GHC/CoreToStg/Prep" + "GHC/Core/TyCo/FVs" + "GHC/Core/TyCon" + "GHC/Core/TyCon/Env" + "GHC/Core/TyCon/RecWalk" + "GHC/Core/TyCon/Set" + "GHC/Core/TyCo/Ppr" + "GHC/Core/TyCo/Rep" + "GHC/Core/TyCo/Subst" + "GHC/Core/TyCo/Tidy" + "GHC/Core/Type" + "GHC/Core/Unfold" + "GHC/Core/Unfold/Make" + "GHC/Core/Unify" + "GHC/Core/UsageEnv" + "GHC/Core/Utils" + "GHC/Data/Bag" + "GHC/Data/Bitmap" + "GHC/Data/BooleanFormula" + "GHC/Data/EnumSet" + "GHC/Data/FastMutInt" + "GHC/Data/FastString" + "GHC/Data/FastString/Env" + "GHC/Data/FiniteMap" + "GHC/Data/Graph/Base" + "GHC/Data/Graph/Color" + "GHC/Data/Graph/Directed" + "GHC/Data/Graph/Ops" + "GHC/Data/Graph/Ppr" + "GHC/Data/Graph/UnVar" + "GHC/Data/IOEnv" + "GHC/Data/List/SetOps" + "GHC/Data/Maybe" + "GHC/Data/OrdList" + "GHC/Data/Pair" + "GHC/Data/Stream" + "GHC/Data/StringBuffer" + "GHC/Data/TrieMap" + "GHC/Data/UnionFind" + "GHC/Driver/Backend" + "GHC/Driver/Backpack" + "GHC/Driver/Backpack/Syntax" + "GHC/Driver/CmdLine" + "GHC/Driver/CodeOutput" + "GHC/Driver/Config" + "GHC/Driver/Env" + "GHC/Driver/Env/Types" + "GHC/Driver/Errors" + "GHC/Driver/Flags" + "GHC/Driver/Hooks" + "GHC/Driver/Main" + "GHC/Driver/Make" + "GHC/Driver/MakeFile" + "GHC/Driver/Monad" + "GHC/Driver/Phases" + "GHC/Driver/Pipeline" + "GHC/Driver/Pipeline/Monad" + "GHC/Driver/Plugins" + "GHC/Driver/Ppr" + "GHC/Driver/Session" + "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/Stats" + "GHC/HsToCore" + "GHC/HsToCore/Arrows" + "GHC/HsToCore/Binds" + "GHC/HsToCore/Coverage" + "GHC/HsToCore/Docs" + "GHC/HsToCore/Expr" + "GHC/HsToCore/Foreign/Call" + "GHC/HsToCore/Foreign/Decl" + "GHC/HsToCore/GuardedRHSs" + "GHC/HsToCore/ListComp" + "GHC/HsToCore/Match" + "GHC/HsToCore/Match/Constructor" + "GHC/HsToCore/Match/Literal" + "GHC/HsToCore/Monad" + "GHC/HsToCore/Pmc" + "GHC/HsToCore/Pmc/Check" + "GHC/HsToCore/Pmc/Desugar" + "GHC/HsToCore/Pmc/Ppr" + "GHC/HsToCore/Pmc/Solver" + "GHC/HsToCore/Pmc/Solver/Types" + "GHC/HsToCore/Pmc/Types" + "GHC/HsToCore/Pmc/Utils" + "GHC/HsToCore/Quote" + "GHC/HsToCore/Types" + "GHC/HsToCore/Usage" + "GHC/HsToCore/Utils" + "GHC/Hs/Type" + "GHC/Hs/Utils" + "GHC/Iface/Binary" + "GHC/Iface/Env" + "GHC/Iface/Ext/Ast" + "GHC/Iface/Ext/Binary" + "GHC/Iface/Ext/Debug" + "GHC/Iface/Ext/Fields" + "GHC/Iface/Ext/Types" + "GHC/Iface/Ext/Utils" + "GHC/Iface/Load" + "GHC/Iface/Make" + "GHC/Iface/Recomp" + "GHC/Iface/Recomp/Binary" + "GHC/Iface/Recomp/Flags" + "GHC/Iface/Rename" + "GHC/Iface/Syntax" + "GHC/Iface/Tidy" + "GHC/Iface/Tidy/StaticPtrTable" + "GHC/IfaceToCore" + "GHC/Iface/Type" + "GHC/Linker" + "GHC/Linker/Dynamic" + "GHC/Linker/ExtraObj" + "GHC/Linker/Loader" + "GHC/Linker/MacOS" + "GHC/Linker/Static" + "GHC/Linker/Types" + "GHC/Linker/Unit" + "GHC/Linker/Windows" + "GHC/Llvm" + "GHC/Llvm/MetaData" + "GHC/Llvm/Ppr" + "GHC/Llvm/Syntax" + "GHC/Llvm/Types" + "GHC/Parser" + "GHC/Parser/Annotation" + "GHC/Parser/CharClass" + "GHC/Parser/Errors" + "GHC/Parser/Errors/Ppr" + "GHC/Parser/Header" + "GHC/Parser/Lexer" + "GHC/Parser/PostProcess" + "GHC/Parser/PostProcess/Haddock" + "GHC/Parser/Types" + "GHC/Parser/Utils" + "GHC/Platform" + "GHC/Platform/ARM" + "GHC/Platform/AArch64" + "GHC/Platform/Constants" + "GHC/Platform/NoRegs" + "GHC/Platform/PPC" + "GHC/Platform/Profile" + "GHC/Platform/Reg" + "GHC/Platform/Reg/Class" + "GHC/Platform/Regs" + "GHC/Platform/RISCV64" + "GHC/Platform/S390X" + "GHC/Platform/SPARC" + "GHC/Platform/Ways" + "GHC/Platform/X86" + "GHC/Platform/X86_64" + "GHC/Plugins" + "GHC/Prelude" + "GHC/Rename/Bind" + "GHC/Rename/Env" + "GHC/Rename/Expr" + "GHC/Rename/Fixity" + "GHC/Rename/HsType" + "GHC/Rename/Module" + "GHC/Rename/Names" + "GHC/Rename/Pat" + "GHC/Rename/Splice" + "GHC/Rename/Unbound" + "GHC/Rename/Utils" + "GHC/Runtime/Context" + "GHC/Runtime/Debugger" + "GHC/Runtime/Eval" + "GHC/Runtime/Eval/Types" + "GHC/Runtime/Heap/Inspect" + "GHC/Runtime/Heap/Layout" + "GHC/Runtime/Interpreter" + "GHC/Runtime/Interpreter/Types" + "GHC/Runtime/Loader" + "GHC/Settings" + "GHC/Settings/Config" + "GHC/Settings/Constants" + "GHC/Settings/IO" + "GHC/Stg/CSE" + "GHC/Stg/Debug" + "GHC/Stg/DepAnal" + "GHC/Stg/FVs" + "GHC/Stg/Lift" + "GHC/Stg/Lift/Analysis" + "GHC/Stg/Lift/Monad" + "GHC/Stg/Lint" + "GHC/Stg/Pipeline" + "GHC/Stg/Stats" + "GHC/Stg/Subst" + "GHC/Stg/Syntax" + "GHC/StgToByteCode" + "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/Lit" + "GHC/StgToCmm/Monad" + "GHC/StgToCmm/Prim" + "GHC/StgToCmm/Prof" + "GHC/StgToCmm/Ticky" + "GHC/StgToCmm/Types" + "GHC/StgToCmm/Utils" + "GHC/Stg/Unarise" + "GHC/SysTools" + "GHC/SysTools/Ar" + "GHC/SysTools/BaseDir" + "GHC/SysTools/Elf" + "GHC/SysTools/Info" + "GHC/SysTools/Process" + "GHC/SysTools/Tasks" + "GHC/SysTools/Terminal" + "GHC/Tc/Deriv" + "GHC/Tc/Deriv/Functor" + "GHC/Tc/Deriv/Generate" + "GHC/Tc/Deriv/Generics" + "GHC/Tc/Deriv/Infer" + "GHC/Tc/Deriv/Utils" + "GHC/Tc/Errors" + "GHC/Tc/Errors/Hole" + "GHC/Tc/Errors/Hole/FitTypes" + "GHC/Tc/Gen/Annotation" + "GHC/Tc/Gen/App" + "GHC/Tc/Gen/Arrow" + "GHC/Tc/Gen/Bind" + "GHC/Tc/Gen/Default" + "GHC/Tc/Gen/Export" + "GHC/Tc/Gen/Expr" + "GHC/Tc/Gen/Foreign" + "GHC/Tc/Gen/Head" + "GHC/Tc/Gen/HsType" + "GHC/Tc/Gen/Match" + "GHC/Tc/Gen/Pat" + "GHC/Tc/Gen/Rule" + "GHC/Tc/Gen/Sig" + "GHC/Tc/Gen/Splice" + "GHC/Tc/Instance/Class" + "GHC/Tc/Instance/Family" + "GHC/Tc/Instance/FunDeps" + "GHC/Tc/Instance/Typeable" + "GHC/Tc/Module" + "GHC/Tc/Plugin" + "GHC/Tc/Solver" + "GHC/Tc/Solver/Canonical" + "GHC/Tc/Solver/Rewrite" + "GHC/Tc/Solver/Interact" + "GHC/Tc/Solver/Monad" + "GHC/Tc/TyCl" + "GHC/Tc/TyCl/Build" + "GHC/Tc/TyCl/Class" + "GHC/Tc/TyCl/Instance" + "GHC/Tc/TyCl/PatSyn" + "GHC/Tc/TyCl/Utils" + "GHC/Tc/Types" + "GHC/Tc/Types/Constraint" + "GHC/Tc/Types/Evidence" + "GHC/Tc/Types/EvTerm" + "GHC/Tc/Types/Origin" + "GHC/Tc/Utils/Backpack" + "GHC/Tc/Utils/Env" + "GHC/Tc/Utils/Instantiate" + "GHC/Tc/Utils/Monad" + "GHC/Tc/Utils/TcMType" + "GHC/Tc/Utils/TcType" + "GHC/Tc/Utils/Unify" + "GHC/Tc/Utils/Zonk" + "GHC/Tc/Validity" + "GHC/ThToHs" + "GHC/Types/Annotations" + "GHC/Types/Avail" + "GHC/Types/Basic" + "GHC/Types/CompleteMatch" + "GHC/Types/CostCentre" + "GHC/Types/CostCentre/State" + "GHC/Types/Cpr" + "GHC/Types/Demand" + "GHC/Types/Error" + "GHC/Types/FieldLabel" + "GHC/Types/Fixity" + "GHC/Types/Fixity/Env" + "GHC/Types/ForeignCall" + "GHC/Types/ForeignStubs" + "GHC/Types/HpcInfo" + "GHC/Types/Id" + "GHC/Types/IPE" + "GHC/Types/Id/Info" + "GHC/Types/Id/Make" + "GHC/Types/Literal" + "GHC/Types/Meta" + "GHC/Types/Name" + "GHC/Types/Name/Cache" + "GHC/Types/Name/Env" + "GHC/Types/Name/Occurrence" + "GHC/Types/Name/Reader" + "GHC/Types/Name/Set" + "GHC/Types/Name/Shape" + "GHC/Types/Name/Ppr" + "GHC/Types/RepType" + "GHC/Types/SafeHaskell" + "GHC/Types/SourceError" + "GHC/Types/SourceFile" + "GHC/Types/SourceText" + "GHC/Types/SrcLoc" + "GHC/Types/Target" + "GHC/Types/Tickish" + "GHC/Types/TypeEnv" + "GHC/Types/TyThing" + "GHC/Types/Unique" + "GHC/Types/Unique/DFM" + "GHC/Types/Unique/DSet" + "GHC/Types/Unique/FM" + "GHC/Types/Unique/Map" + "GHC/Types/Unique/SDFM" + "GHC/Types/Unique/Set" + "GHC/Types/Unique/Supply" + "GHC/Types/Var" + "GHC/Types/Var/Env" + "GHC/Types/Var/Set" + "GHC/Unit" + "GHC/Unit/Env" + "GHC/Unit/External" + "GHC/Unit/Finder" + "GHC/Unit/Finder/Types" + "GHC/Unit/Home" + "GHC/Unit/Home/ModInfo" + "GHC/Unit/Info" + "GHC/Unit/Module" + "GHC/Unit/Module/Deps" + "GHC/Unit/Module/Env" + "GHC/Unit/Module/Graph" + "GHC/Unit/Module/Imported" + "GHC/Unit/Module/Location" + "GHC/Unit/Module/ModDetails" + "GHC/Unit/Module/ModGuts" + "GHC/Unit/Module/ModIface" + "GHC/Unit/Module/ModSummary" + "GHC/Unit/Module/Name" + "GHC/Unit/Module/Status" + "GHC/Unit/Module/Warnings" + "GHC/Unit/Parser" + "GHC/Unit/Ppr" + "GHC/Unit/State" + "GHC/Unit/Types" + "GHC/Utils/Asm" + "GHC/Utils/Binary" + "GHC/Utils/Binary/Typeable" + "GHC/Utils/BufHandle" + "GHC/Utils/CliOption" + "GHC/Utils/Error" + "GHC/Utils/Exception" + "GHC/Utils/Fingerprint" + "GHC/Utils/FV" + "GHC/Utils/GlobalVars" + "GHC/Utils/IO/Unsafe" + "GHC/Utils/Json" + "GHC/Utils/Lexeme" + "GHC/Utils/Logger" + "GHC/Utils/Misc" + "GHC/Utils/Monad" + "GHC/Utils/Monad/State" + "GHC/Utils/Outputable" + "GHC/Utils/Panic" + "GHC/Utils/Panic/Plain" + "GHC/Utils/Ppr" + "GHC/Utils/Ppr/Colour" + "GHC/Utils/TmpFs" + "Language/Haskell/Syntax" + "Language/Haskell/Syntax/Binds" + "Language/Haskell/Syntax/Decls" + "Language/Haskell/Syntax/Expr" + "Language/Haskell/Syntax/Extension" + "Language/Haskell/Syntax/Lit" + "Language/Haskell/Syntax/Pat" + "Language/Haskell/Syntax/Type" + ]; + cSources = [ + "cbits/cutils.c" + "cbits/genSym.c" + "cbits/keepCAFsForGHCi.c" + ]; + hsSourceDirs = [ "." ]; + includeDirs = ([ + "." + ] ++ (pkgs.lib).optional (flags.internal-interpreter) "../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/ghc927/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/ghci.nix new file mode 100644 index 0000000000..e17d0ce030 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/ghci.nix @@ -0,0 +1,70 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.2.7"; }; + 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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/TH/Binary" + ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ + "GHCi/InfoTable" + "GHCi/Run" + "GHCi/CreateBCO" + "GHCi/ObjLink" + "GHCi/Signals" + "GHCi/StaticPtrTable" + "GHCi/TH" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/hpc.nix new file mode 100644 index 0000000000..260c9b2b88 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc927/.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/ghc927/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/iserv-proxy.nix new file mode 100644 index 0000000000..405c965d5c --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc927/.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 = "9.2.7"; }; + 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\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/ghc927/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/iserv.nix new file mode 100644 index 0000000000..5807928dbc --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc927/.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 = "9.2.7"; }; + 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/ghc927/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/libiserv.nix new file mode 100644 index 0000000000..f36b50c89a --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc927/.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 = "9.2.7"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + 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/ghc927/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/remote-iserv.nix new file mode 100644 index 0000000000..a484db7b90 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc927/.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 = "9.2.7"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template 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/ghc927/cabal-files/network.nix b/materialized/ghc-extra-projects/cross/ghc927/cabal-files/network.nix new file mode 100644 index 0000000000..c0cb3c389e --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc927/cabal-files/network.nix @@ -0,0 +1,64 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.8"; + identifier = { name = "network"; version = "2.8.0.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Kazu Yamamoto, Evan Borden"; + author = ""; + homepage = "https://github.com/haskell/network"; + url = ""; + synopsis = "Low-level networking interface"; + description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + "doctest" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; + sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; + }); + }) // { + package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc927/cabal-files/terminfo.nix b/materialized/ghc-extra-projects/cross/ghc927/cabal-files/terminfo.nix new file mode 100644 index 0000000000..018e35b01a --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc927/cabal-files/terminfo.nix @@ -0,0 +1,38 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "terminfo"; version = "0.4.1.5"; }; + license = "BSD-3-Clause"; + copyright = "(c) Judah Jacobson"; + maintainer = "Judah Jacobson "; + author = "Judah Jacobson"; + homepage = "https://github.com/judah/terminfo"; + url = ""; + synopsis = "Haskell bindings to the terminfo library."; + description = "This library provides an interface to the terminfo database (via bindings to the\ncurses library). allows POSIX\nsystems to interact with a variety of terminals using a standard set of capabilities."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/terminfo-0.4.1.5.tar.gz"; + sha256 = "b160211246cfed10b920c859569e8e0f1952013b8d2d4527fd554342ed2c1d68"; + }); + }) // { + package-description-override = "Name: terminfo\r\nCabal-Version: >=1.10\r\nVersion: 0.4.1.5\r\nx-revision: 1\r\nCategory: User Interfaces\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nCopyright: (c) Judah Jacobson\r\nAuthor: Judah Jacobson\r\nMaintainer: Judah Jacobson \r\nSynopsis: Haskell bindings to the terminfo library.\r\nDescription: This library provides an interface to the terminfo database (via bindings to the\r\n curses library). allows POSIX\r\n systems to interact with a variety of terminals using a standard set of capabilities.\r\nHomepage: https://github.com/judah/terminfo\r\nBug-Reports: https://github.com/judah/terminfo/issues\r\nStability: Stable\r\nBuild-type: Configure\r\n\r\nextra-source-files: configure.ac configure terminfo.buildinfo.in Changelog\r\nextra-tmp-files: config.log config.status autom4te.cache terminfo.buildinfo\r\n\r\nSource-Repository head\r\n type: git\r\n location: https://github.com/judah/terminfo.git\r\n\r\nLibrary\r\n default-language: Haskell2010\r\n other-extensions: CPP, DeriveDataTypeable, FlexibleInstances, ScopedTypeVariables\r\n if impl(ghc>=7.3)\r\n other-extensions: Safe, Trustworthy\r\n build-depends: base >= 4.9 && < 4.18\r\n ghc-options: -Wall\r\n exposed-modules:\r\n System.Console.Terminfo\r\n System.Console.Terminfo.Base\r\n System.Console.Terminfo.Cursor\r\n System.Console.Terminfo.Color\r\n System.Console.Terminfo.Edit\r\n System.Console.Terminfo.Effects\r\n System.Console.Terminfo.Keys\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc927/default.nix b/materialized/ghc-extra-projects/cross/ghc927/default.nix new file mode 100644 index 0000000000..4e7bb82d07 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc927/default.nix @@ -0,0 +1,137 @@ +{ + pkgs = hackage: + { + packages = { + bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; + exceptions.revision = (((hackage.exceptions)."0.10.4").revisions).default; + directory.revision = (((hackage.directory)."1.3.6.2").revisions).default; + filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; + network.revision = import ./cabal-files/network.nix; + mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; + ghc-bignum.revision = (((hackage.ghc-bignum)."1.2").revisions).default; + ghc-prim.revision = (((hackage.ghc-prim)."0.8.0").revisions).default; + ghc-heap.revision = (((hackage.ghc-heap)."9.2.7").revisions).default; + containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; + stm.revision = (((hackage.stm)."2.5.0.2").revisions).default; + base.revision = (((hackage.base)."4.16.4.0").revisions).default; + time.revision = (((hackage.time)."1.11.1.1").revisions).default; + terminfo.revision = import ./cabal-files/terminfo.nix; + deepseq.revision = (((hackage.deepseq)."1.4.6.1").revisions).default; + rts.revision = (((hackage.rts)."1.0.2").revisions).default; + template-haskell.revision = (((hackage.template-haskell)."2.18.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.9.0").revisions).default; + process.revision = (((hackage.process)."1.6.16.0").revisions).default; + unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; + transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; + array.revision = (((hackage.array)."0.5.4.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.2.7").revisions).default; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + }; + compiler = { + version = "9.2.7"; + nix-name = "ghc927"; + packages = { + "pretty" = "1.1.3.6"; + "array" = "0.5.4.0"; + "mtl" = "2.2.2"; + "bytestring" = "0.11.4.0"; + "filepath" = "1.4.2.2"; + "stm" = "2.5.0.2"; + "ghc-heap" = "9.2.7"; + "ghc-prim" = "0.8.0"; + "ghc-boot-th" = "9.2.7"; + "base" = "4.16.4.0"; + "time" = "1.11.1.1"; + "process" = "1.6.16.0"; + "ghc-bignum" = "1.2"; + "directory" = "1.3.6.2"; + "exceptions" = "0.10.4"; + "rts" = "1.0.2"; + "transformers" = "0.5.6.2"; + "template-haskell" = "2.18.0.0"; + "deepseq" = "1.4.6.1"; + "unix" = "2.7.2.2"; + "binary" = "0.8.9.0"; + "containers" = "0.6.5.1"; + }; + }; + }; + extras = hackage: + { + packages = { + iserv-proxy = ./.plan.nix/iserv-proxy.nix; + ghc = ./.plan.nix/ghc.nix; + Win32 = ./.plan.nix/Win32.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; + ghci = ./.plan.nix/ghci.nix; + ghc-boot = ./.plan.nix/ghc-boot.nix; + iserv = ./.plan.nix/iserv.nix; + libiserv = ./.plan.nix/libiserv.nix; + hpc = ./.plan.nix/hpc.nix; + }; + }; + modules = [ + ({ lib, ... }: + { + packages = { + "iserv-proxy" = { flags = {}; }; + "ghc" = { + flags = { + "dynamic-system-linker" = lib.mkOverride 900 true; + "stage2" = lib.mkOverride 900 false; + "terminfo" = lib.mkOverride 900 true; + "stage3" = lib.mkOverride 900 false; + "internal-interpreter" = lib.mkOverride 900 false; + "stage1" = lib.mkOverride 900 false; + }; + }; + "Win32" = { flags = {}; }; + "remote-iserv" = { flags = {}; }; + "ghci" = { + flags = { "internal-interpreter" = lib.mkOverride 900 true; }; + }; + "ghc-boot" = { flags = {}; }; + "iserv" = { flags = {}; }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; + "hpc" = { flags = {}; }; + }; + }) + ({ lib, ... }: + { + packages = { + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".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; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; + "terminfo".components.library.planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file From b99dd67641426af2c5b03c62aaba0614c0d0e1fd Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 7 Mar 2023 13:57:58 +1300 Subject: [PATCH 031/110] Build boot tools (except cabal-install) with nixpkgs ghc --- lib/call-cabal-project-to-nix.nix | 3 ++- modules/cabal-project.nix | 5 +++++ overlays/bootstrap.nix | 4 ++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/call-cabal-project-to-nix.nix b/lib/call-cabal-project-to-nix.nix index 10dd26799b..3dd91d71ce 100644 --- a/lib/call-cabal-project-to-nix.nix +++ b/lib/call-cabal-project-to-nix.nix @@ -21,6 +21,7 @@ in , cabalProjectLocal ? readIfExists src "${cabalProjectFileName}.local" , cabalProjectFreeze ? readIfExists src "${cabalProjectFileName}.freeze" , caller ? "callCabalProjectToNix" # Name of the calling function for better warning messages +, compilerSelection ? p: p.haskell-nix.compiler , ghc ? null # Deprecated in favour of `compiler-nix-name` , ghcOverride ? null # Used when we need to set ghc explicitly during bootstrapping , configureArgs ? "" # Extra arguments to pass to `cabal v2-configure`. @@ -105,7 +106,7 @@ let # # > The option `packages.Win32.package.identifier.name' is used but not defined. # - pkgs.haskell-nix.compiler."${compiler-nix-name}"; + (compilerSelection pkgs)."${compiler-nix-name}"; ghc = ghc'; subDir' = src.origSubDir or ""; diff --git a/modules/cabal-project.nix b/modules/cabal-project.nix index fd3bdc0b8d..4842defacf 100644 --- a/modules/cabal-project.nix +++ b/modules/cabal-project.nix @@ -15,6 +15,11 @@ in { type = str; description = "The name of the ghc compiler to use eg. \"ghc884\""; }; + compilerSelection = mkOption { + type = unspecified; + default = p: p.haskell-nix.compiler; + description = "Use GHC from pkgs.haskell instead of pkgs.haskell-nix"; + }; index-state = mkOption { type = nullOr str; default = null; diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index e0218a0b6d..2551c6dea8 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -994,6 +994,7 @@ in { if !__elem args.compiler-nix-name [ "ghc883" "ghc884" "ghc8107" ] then "ghc8107" else args.compiler-nix-name; + compilerSelection = p: p.haskell.compiler; project = final.haskell-nix.hix.project ({ evalPackages = final.buildPackages; @@ -1134,6 +1135,7 @@ in { # of the materialization check it would cause # infinite recursion). alex-tool = args: tool buildBootstrapper.compilerNixName "alex" ({config, pkgs, ...}: { + compilerSelection = p: p.haskell.compiler; evalPackages = pkgs.buildPackages; version = "3.2.4"; inherit ghcOverride index-state; @@ -1146,6 +1148,7 @@ in { alex-unchecked = bootstrap.packages.alex-tool { checkMaterialization = false; }; happy-tool = { version ? "1.19.12", ... }@args: tool buildBootstrapper.compilerNixName "happy" ({config, pkgs, ...}: { + compilerSelection = p: p.haskell.compiler; evalPackages = pkgs.buildPackages; inherit version ghcOverride index-state; materialized = ../materialized/bootstrap + "/${buildBootstrapper.compilerNixName}/happy-${version}"; @@ -1160,6 +1163,7 @@ in { happy-old-unchecked = bootstrap.packages.happy-tool { version = "1.19.11"; checkMaterialization = false; }; hscolour-tool = args: (hackage-package ({config, pkgs, ...}: { + compilerSelection = p: p.haskell.compiler; evalPackages = pkgs.buildPackages; compiler-nix-name = buildBootstrapper.compilerNixName; name = "hscolour"; From a8b184cde667b1e44554bf70d90e0787d86f3683 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 8 Mar 2023 00:23:01 +1300 Subject: [PATCH 032/110] Fixes for compilerSelection --- overlays/bootstrap.nix | 3 ++- overlays/cache-compiler-deps.nix | 3 ++- overlays/haskell.nix | 18 ++++++++++++------ 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index 2551c6dea8..4293318d94 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -982,6 +982,7 @@ in { cabal-install-tool = {compiler-nix-name, ...}@args: (final.haskell-nix.tool compiler-nix-name "cabal" ({pkgs, ...}: { evalPackages = pkgs.buildPackages; + compilerSelection = p: p.haskell.compiler; version = "3.8.1.0"; index-state = final.haskell-nix.internalHackageIndexState; materialized = ../materialized + "/${compiler-nix-name}/cabal-install"; @@ -999,7 +1000,7 @@ in { final.haskell-nix.hix.project ({ evalPackages = final.buildPackages; src = ../nix-tools; - } // args // { inherit compiler-nix-name; }); + } // args // { inherit compiler-nix-name compilerSelection; }); exes = let package = project.getPackage "nix-tools"; diff --git a/overlays/cache-compiler-deps.nix b/overlays/cache-compiler-deps.nix index 98ca4cdf24..44f1ae1dbf 100644 --- a/overlays/cache-compiler-deps.nix +++ b/overlays/cache-compiler-deps.nix @@ -5,7 +5,8 @@ final: prev: { }) prev.haskell-nix.compiler; }; haskell = prev.haskell // { - compiler = __mapAttrs (_: ghc: ghc // { + compiler = __mapAttrs (name: ghc: ghc // { + inherit (final.haskell-nix.compiler.${name}) configured-src; cachedDeps = final.haskell-nix.haskellLib.makeCompilerDeps ghc; }) prev.haskell.compiler; }; diff --git a/overlays/haskell.nix b/overlays/haskell.nix index 0b4c7c6842..5f121dd386 100644 --- a/overlays/haskell.nix +++ b/overlays/haskell.nix @@ -140,6 +140,7 @@ final: prev: { , modules ? [] , extra-hackages ? [] , compiler-nix-name ? null + , compilerSelection ? p: p.haskell-nix.compiler }: let @@ -149,8 +150,8 @@ final: prev: { else ((plan-pkgs.extras hackage).compiler or (plan-pkgs.pkgs hackage).compiler).nix-name; pkg-def = excludeBootPackages compiler-nix-name plan-pkgs.pkgs; patchesModule = ghcHackagePatches.${compiler-nix-name'} or {}; - package.compiler-nix-name.version = final.buildPackages.haskell-nix.compiler.${compiler-nix-name'}.version; - plan.compiler-nix-name.version = final.buildPackages.haskell-nix.compiler.${(plan-pkgs.pkgs hackage).compiler.nix-name}.version; + package.compiler-nix-name.version = (compilerSelection final.buildPackages).${compiler-nix-name'}.version; + plan.compiler-nix-name.version = (compilerSelection final.buildPackages).${(plan-pkgs.pkgs hackage).compiler.nix-name}.version; withMsg = final.lib.assertMsg; in # Check that the GHC version of the selected compiler matches the one of the plan @@ -649,7 +650,7 @@ final: prev: { # plan-nix without building the project. cabalProject' = projectModule: haskellLib.evalProjectModule ../modules/cabal-project.nix projectModule ( - { src, compiler-nix-name, evalPackages, inputMap, ... }@args: + { src, compiler-nix-name, compilerSelection, evalPackages, inputMap, ... }@args: let callProjectResults = callCabalProjectToNix args; plan-pkgs = importAndFilterProject { @@ -668,13 +669,18 @@ final: prev: { }; } else mkCabalProjectPkgSet - { inherit compiler-nix-name plan-pkgs; + { inherit compiler-nix-name compilerSelection plan-pkgs; pkg-def-extras = args.pkg-def-extras or []; modules = [ { _module.args.buildModules = final.lib.mkForce buildProject.pkg-set; } ] ++ (args.modules or []) - ++ final.lib.optional (args.ghcOverride != null || args.ghc != null) - { ghc.package = if args.ghcOverride != null then args.ghcOverride else args.ghc; } ++ [ { + ghc.package = + if args.ghcOverride != null + then args.ghcOverride + else if args.ghc != null + then args.ghc + else + final.lib.mkDefault (args.compilerSelection final.buildPackages).${compiler-nix-name}; compiler.nix-name = final.lib.mkForce args.compiler-nix-name; evalPackages = final.lib.mkDefault evalPackages; inputMap = final.lib.mkDefault inputMap; From bf309880e163f3f8a1239fa88acab43bb53b6eb4 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 8 Mar 2023 14:15:58 +1300 Subject: [PATCH 033/110] Merge combined derivations work --- build.nix | 1 + builder/comp-builder.nix | 42 ++++++--- builder/default.nix | 16 ++-- builder/ghc-for-component-wrapper.nix | 91 ++++++++++--------- builder/haddock-builder.nix | 25 +++--- builder/hspkg-builder.nix | 77 ++-------------- builder/make-config-files.nix | 123 +++++++++++++------------- builder/setup-builder.nix | 13 +-- builder/shell-for.nix | 12 +-- lib/call-cabal-project-to-nix.nix | 21 ++++- lib/make-compiler-deps.nix | 6 +- modules/cabal-project.nix | 4 + overlays/bootstrap.nix | 9 +- overlays/default-setup.nix | 117 ++++++++++++++++++++++++ overlays/default.nix | 2 + overlays/ghcjs.nix | 15 ---- test/cabal-hpack/default.nix | 1 + 17 files changed, 336 insertions(+), 239 deletions(-) create mode 100644 overlays/default-setup.nix diff --git a/build.nix b/build.nix index 4c58470016..2515474c8e 100644 --- a/build.nix +++ b/build.nix @@ -23,6 +23,7 @@ in rec { tools = pkgs.lib.optionalAttrs (ifdLevel >= 3) ( pkgs.recurseIntoAttrs ({ cabal-latest = tool compiler-nix-name "cabal" { inherit evalPackages; }; + stack = tool compiler-nix-name "stack" { version = "2.9.1"; inherit evalPackages; }; hlint-latest = tool compiler-nix-name "hlint" { inherit evalPackages; version = { diff --git a/builder/comp-builder.nix b/builder/comp-builder.nix index 268249b59c..ec59682990 100644 --- a/builder/comp-builder.nix +++ b/builder/comp-builder.nix @@ -1,4 +1,4 @@ -{ pkgs, stdenv, buildPackages, ghc, lib, gobject-introspection ? null, haskellLib, makeConfigFiles, haddockBuilder, ghcForComponent, hsPkgs, compiler, runCommand, libffi, gmp, windows, zlib, ncurses, nodejs }@defaults: +{ pkgs, stdenv, buildPackages, ghc, lib, gobject-introspection ? null, haskellLib, makeConfigFiles, haddockBuilder, ghcForComponent, hsPkgs, compiler, runCommand, libffi, gmp, windows, zlib, ncurses, nodejs, nonReinstallablePkgs }@defaults: lib.makeOverridable ( let self = { componentId @@ -161,7 +161,7 @@ let if configureAllComponents then ["--enable-tests" "--enable-benchmarks"] else ["${haskellLib.componentTarget componentId}"] - ) ++ [ "$(cat ${configFiles}/configure-flags)" + ) ++ [ "$(cat $configFiles/configure-flags)" ] ++ commonConfigureFlags); # From nixpkgs 20.09, the pkg-config exe has a prefix matching the ghc one @@ -352,9 +352,9 @@ let config = component; srcSubDir = cleanSrc.subDir; srcSubDirPath = cleanSrc.root + cleanSrc.subDir; - inherit configFiles executableToolDepends exeName enableDWARF; + inherit executableToolDepends exeName enableDWARF; exePath = drv + "/bin/${exeName}"; - env = shellWrappers; + env = shellWrappers.drv; profiled = self (drvArgs // { enableLibraryProfiling = true; }); dwarf = self (drvArgs // { enableDWARF = true; }); } // lib.optionalAttrs (haskellLib.isLibrary componentId) ({ @@ -386,19 +386,22 @@ let # Not sure why pkgconfig needs to be propagatedBuildInputs but # for gi-gtk-hs it seems to help. ++ map pkgs.lib.getDev (builtins.concatLists pkgconfig) + # These only need to be propagated for library components (otherwise they + # will be in `buildInputs`) + ++ lib.optionals (haskellLib.isLibrary componentId) configFiles.libDeps ++ lib.optionals (stdenv.hostPlatform.isWindows) - (lib.flatten component.libs - ++ map haskellLib.dependToLib component.depends); + (lib.flatten component.libs); - buildInputs = lib.optionals (!stdenv.hostPlatform.isWindows) - (lib.flatten component.libs - ++ map haskellLib.dependToLib component.depends); + buildInputs = + lib.optionals (!haskellLib.isLibrary componentId) configFiles.libDeps + ++ lib.optionals (!stdenv.hostPlatform.isWindows) + (lib.flatten component.libs); nativeBuildInputs = - [shellWrappers buildPackages.removeReferencesTo] + [ghc buildPackages.removeReferencesTo] ++ executableToolDepends; - outputs = ["out" ] + outputs = ["out" "configFiles" "ghc"] ++ (lib.optional enableSeparateDataOutput "data") ++ (lib.optional keepSource "source") ++ (lib.optional writeHieFiles "hie"); @@ -418,6 +421,18 @@ let '') + commonAttrs.prePatch; configurePhase = '' + mkdir -p $configFiles + mkdir -p $ghc + wrappedGhc=$ghc + ${configFiles.script} + ${shellWrappers.script} + '' + # Remove any ghc docs pages so nixpkgs does not include them in $out + # (this can result in unwanted dependencies on GHC) + + '' + rm -rf $wrappedGhc/share/doc $wrappedGhc/share/man $wrappedGhc/share/devhelp/books + PATH=$wrappedGhc/bin:$PATH + runHook preConfigure echo Configure flags: printf "%q " ${finalConfigureFlags} @@ -498,7 +513,7 @@ let ${lib.optionalString (haskellLib.isLibrary componentId) '' $SETUP_HS register --gen-pkg-config=${name}.conf ${ghc.targetPrefix}ghc-pkg -v0 init $out/package.conf.d - ${ghc.targetPrefix}ghc-pkg -v0 --package-db ${configFiles}/${configFiles.packageCfgDir} -f $out/package.conf.d register ${name}.conf + ${ghc.targetPrefix}ghc-pkg -v0 --package-db $configFiles/${configFiles.packageCfgDir} -f $out/package.conf.d register ${name}.conf mkdir -p $out/exactDep touch $out/exactDep/configure-flags @@ -530,6 +545,7 @@ let if id=$(${target-pkg-and-db} field "z-${package.identifier.name}-z-*" id --simple-output); then name=$(${target-pkg-and-db} field "z-${package.identifier.name}-z-*" name --simple-output) echo "--dependency=''${name#z-${package.identifier.name}-z-}=$id" >> $out/exactDep/configure-flags + echo "package-id $id" >> $out/envDep '' # Allow `package-name:sublib-name` to work in `build-depends` # by adding the same `--dependency` again, but with the package @@ -625,7 +641,7 @@ let ''; shellHook = '' - export PATH="${shellWrappers}/bin:$PATH" + export PATH=$ghc/bin:$PATH ${shellHookApplied} ''; } diff --git a/builder/default.nix b/builder/default.nix index 335e0a27b0..371ed30dc2 100644 --- a/builder/default.nix +++ b/builder/default.nix @@ -3,7 +3,7 @@ let # Builds a single component of a package. comp-builder = haskellLib.weakCallPackage pkgs ./comp-builder.nix { - inherit ghc haskellLib makeConfigFiles haddockBuilder ghcForComponent hsPkgs compiler; + inherit ghc haskellLib makeConfigFiles haddockBuilder ghcForComponent hsPkgs compiler nonReinstallablePkgs; }; haddockBuilder = haskellLib.weakCallPackage pkgs ./haddock-builder.nix { @@ -44,7 +44,11 @@ let hoogleLocal = let - nixpkgsHoogle = import (pkgs.path + /pkgs/development/haskell-modules/hoogle.nix); + # Use hoogle.nix from at least nixpkgs 22.05 + nixpkgs = if lib.versionAtLeast lib.trivial.release "22.05" + then pkgs.path + else pkgs.haskell-nix.sources.nixpkgs-2205; + nixpkgsHoogle = import (nixpkgs + /pkgs/development/haskell-modules/hoogle.nix); in { packages ? [], hoogle ? pkgs.buildPackages.haskell-nix.tool "ghc8107" "hoogle" { inherit evalPackages; version = "5.0.18.3"; @@ -59,11 +63,9 @@ let else ghc; inherit packages hoogle; }; - in if lib.versionAtLeast lib.trivial.release "22.05" - then haskellLib.weakCallPackage pkgs nixpkgsHoogle { - inherit haskellPackages; - } (p: p.packages) - else haskellLib.weakCallPackage pkgs nixpkgsHoogle haskellPackages; + in haskellLib.weakCallPackage pkgs nixpkgsHoogle { + inherit haskellPackages; + } (p: p.packages); # Same as haskellPackages.shellFor in nixpkgs. shellFor = haskellLib.weakCallPackage pkgs ./shell-for.nix { diff --git a/builder/ghc-for-component-wrapper.nix b/builder/ghc-for-component-wrapper.nix index 60d88e4cc3..6a6579ad5d 100644 --- a/builder/ghc-for-component-wrapper.nix +++ b/builder/ghc-for-component-wrapper.nix @@ -20,50 +20,42 @@ let ghc = if enableDWARF then defaults.ghc.dwarf else defaults.ghc; inherit (configFiles) targetPrefix ghcCommand ghcCommandCaps packageCfgDir; - libDir = "$out/${configFiles.libDir}"; - docDir = "$out/share/doc/ghc/html"; + libDir = "$wrappedGhc/${configFiles.libDir}"; + docDir = "$wrappedGhc/share/doc/ghc/html"; # For musl we can use haddock from the buildGHC haddock = if stdenv.hostPlatform.isLinux && stdenv.targetPlatform.isMusl && !haskellLib.isNativeMusl then ghc.buildGHC else ghc; -in runCommand "${componentName}-${ghc.name}-env" { - preferLocalBuild = true; - passthru = { - inherit (ghc) version meta; - inherit targetPrefix; - baseGhc = ghc; - }; -} ( - '' + script = '' . ${makeWrapper}/nix-support/setup-hook '' # Start with a ghc and remove all of the package directories + '' - mkdir -p $out/bin - ${lndir}/bin/lndir -silent ${ghc} $out + mkdir -p $wrappedGhc/bin + ${lndir}/bin/lndir -silent $unwrappedGhc $wrappedGhc rm -rf ${libDir}/*/ '' # ... but retain the lib/ghc/bin directory. This contains `unlit' and friends. + '' - ln -s ${ghc}/lib/${ghcCommand}-${ghc.version}/bin ${libDir} + ln -s $unwrappedGhc/lib/${ghcCommand}-${ghc.version}/bin ${libDir} '' # ... and the ghcjs shim's if they are available ... + '' - if [ -d ${ghc}/lib/${ghcCommand}-${ghc.version}/shims ]; then - ln -s ${ghc}/lib/${ghcCommand}-${ghc.version}/shims ${libDir} + if [ -d $unwrappedGhc/lib/${ghcCommand}-${ghc.version}/shims ]; then + ln -s $unwrappedGhc/lib/${ghcCommand}-${ghc.version}/shims ${libDir} fi '' # ... and node modules ... + '' - if [ -d ${ghc}/lib/${ghcCommand}-${ghc.version}/ghcjs-node ]; then - ln -s ${ghc}/lib/${ghcCommand}-${ghc.version}/ghcjs-node ${libDir} + if [ -d $unwrappedGhc/lib/${ghcCommand}-${ghc.version}/ghcjs-node ]; then + ln -s $unwrappedGhc/lib/${ghcCommand}-${ghc.version}/ghcjs-node ${libDir} fi '' # Replace the package database with the one from target package config. + '' - ln -s ${configFiles}/${packageCfgDir} $out/${packageCfgDir} + ln -s $configFiles/${packageCfgDir} $wrappedGhc/${packageCfgDir} '' # Set the GHC_PLUGINS environment variable according to the plugins for the component. @@ -77,9 +69,9 @@ in runCommand "${componentName}-${ghc.name}-env" { GHC_PLUGINS="[" LIST_PREFIX="" ${builtins.concatStringsSep "\n" (map (plugin: '' - id=$(${ghc}/bin/ghc-pkg --package-db ${plugin.library}/package.conf.d field ${plugin.library.package.identifier.name} id --simple-output) - lib_dir=$(${ghc}/bin/ghc-pkg --package-db ${plugin.library}/package.conf.d field ${plugin.library.package.identifier.name} dynamic-library-dirs --simple-output) - lib_base=$(${ghc}/bin/ghc-pkg --package-db ${plugin.library}/package.conf.d field ${plugin.library.package.identifier.name} hs-libraries --simple-output) + id=$($unwrappedGhc/bin/ghc-pkg --package-db ${plugin.library}/package.conf.d field ${plugin.library.package.identifier.name} id --simple-output) + lib_dir=$($unwrappedGhc/bin/ghc-pkg --package-db ${plugin.library}/package.conf.d field ${plugin.library.package.identifier.name} dynamic-library-dirs --simple-output) + lib_base=$($unwrappedGhc/bin/ghc-pkg --package-db ${plugin.library}/package.conf.d field ${plugin.library.package.identifier.name} hs-libraries --simple-output) lib="$(echo ''${lib_dir}/lib''${lib_base}*)" GHC_PLUGINS="''${GHC_PLUGINS}''${LIST_PREFIX}(\"''${lib}\",\"''${id}\",\"${plugin.moduleName}\",[" LIST_PREFIX="" @@ -103,12 +95,12 @@ in runCommand "${componentName}-${ghc.name}-env" { # The NIX_ variables are used by the patched Paths_ghc module. + '' for prg in ${ghcCommand} ${ghcCommand}i ${ghcCommand}-${ghc.version} ${ghcCommand}i-${ghc.version}; do - if [[ -x "${ghc}/bin/$prg" ]]; then - rm -f $out/bin/$prg - makeWrapper ${ghc}/bin/$prg $out/bin/$prg \ + if [[ -x "$unwrappedGhc/bin/$prg" ]]; then + rm -f $wrappedGhc/bin/$prg + makeWrapper $unwrappedGhc/bin/$prg $wrappedGhc/bin/$prg \ --add-flags '"-B$NIX_${ghcCommandCaps}_LIBDIR"' \ - --set "NIX_${ghcCommandCaps}" "$out/bin/${ghcCommand}" \ - --set "NIX_${ghcCommandCaps}PKG" "$out/bin/${ghcCommand}-pkg" \ + --set "NIX_${ghcCommandCaps}" "$wrappedGhc/bin/${ghcCommand}" \ + --set "NIX_${ghcCommandCaps}PKG" "$wrappedGhc/bin/${ghcCommand}-pkg" \ --set "NIX_${ghcCommandCaps}_DOCDIR" "${docDir}" \ --set "GHC_PLUGINS" "$GHC_PLUGINS" \ --set "NIX_${ghcCommandCaps}_LIBDIR" "${libDir}" @@ -116,12 +108,12 @@ in runCommand "${componentName}-${ghc.name}-env" { done for prg in "${targetPrefix}runghc" "${targetPrefix}runhaskell"; do - if [[ -x "${ghc}/bin/$prg" ]]; then - rm -f $out/bin/$prg - makeWrapper ${ghc}/bin/$prg $out/bin/$prg \ - --add-flags "-f $out/bin/${ghcCommand}" \ - --set "NIX_${ghcCommandCaps}" "$out/bin/${ghcCommand}" \ - --set "NIX_${ghcCommandCaps}PKG" "$out/bin/${ghcCommand}-pkg" \ + if [[ -x "$unwrappedGhc/bin/$prg" ]]; then + rm -f $wrappedGhc/bin/$prg + makeWrapper $unwrappedGhc/bin/$prg $wrappedGhc/bin/$prg \ + --add-flags "-f $wrappedGhc/bin/${ghcCommand}" \ + --set "NIX_${ghcCommandCaps}" "$wrappedGhc/bin/${ghcCommand}" \ + --set "NIX_${ghcCommandCaps}PKG" "$wrappedGhc/bin/${ghcCommand}-pkg" \ --set "NIX_${ghcCommandCaps}_DOCDIR" "${docDir}" \ --set "GHC_PLUGINS" "$GHC_PLUGINS" \ --set "NIX_${ghcCommandCaps}_LIBDIR" "${libDir}" @@ -132,8 +124,8 @@ in runCommand "${componentName}-${ghc.name}-env" { # Wrap haddock, if the base GHC provides it. + '' if [[ -x "${haddock}/bin/haddock" ]]; then - rm -f $out/bin/haddock - makeWrapper ${haddock}/bin/haddock $out/bin/haddock \ + rm -f $wrappedGhc/bin/haddock + makeWrapper ${haddock}/bin/haddock $wrappedGhc/bin/haddock \ --add-flags '"-B$NIX_${ghcCommandCaps}_LIBDIR"' \ --set "NIX_${ghcCommandCaps}_LIBDIR" "${libDir}" fi @@ -143,12 +135,31 @@ in runCommand "${componentName}-${ghc.name}-env" { # --global-package-db flag. + '' for prg in ${ghcCommand}-pkg ${ghcCommand}-pkg-${ghc.version}; do - if [[ -x "${ghc}/bin/$prg" ]]; then - rm -f $out/bin/$prg - makeWrapper ${ghc}/bin/$prg $out/bin/$prg --add-flags "--global-package-db=$out/${packageCfgDir}" + if [[ -x "$unwrappedGhc/bin/$prg" ]]; then + rm -f $wrappedGhc/bin/$prg + makeWrapper $unwrappedGhc/bin/$prg $wrappedGhc/bin/$prg --add-flags "--global-package-db=$wrappedGhc/${packageCfgDir}" fi done ${postInstall} - '' -) + ''; + + drv = runCommand "${componentName}-${ghc.name}-env" { + preferLocalBuild = true; + passthru = { + inherit script targetPrefix; + inherit (ghc) version meta; + }; + propagatedBuildInputs = configFiles.libDeps; + nativeBuildInputs = [ghc]; +} ('' + mkdir -p $out/configFiles + configFiles=$out/configFiles + ${configFiles.script} + wrappedGhc=$out + ${script} +''); +in { + inherit script drv targetPrefix; + baseGhc = ghc; +} diff --git a/builder/haddock-builder.nix b/builder/haddock-builder.nix index 643222b36b..2370ceab5c 100644 --- a/builder/haddock-builder.nix +++ b/builder/haddock-builder.nix @@ -46,7 +46,7 @@ let finalConfigureFlags = lib.concatStringsSep " " ( [ "--prefix=${componentDrv}" "${haskellLib.componentTarget componentId}" - "$(cat ${docsConfigFiles}/configure-flags)" + "$(cat $configFiles/configure-flags)" ] ++ commonConfigureFlags ++ lib.optional doHaddock' " --docdir=${docdir "$doc"}"); @@ -62,28 +62,33 @@ let name = fullName; passthru = { - configFiles = docsConfigFiles; - # The directory containing the haddock documentation. - haddockDir = if doHaddock' then "${docdir drv.doc}/html" else null; + haddockDir = lib.const (if doHaddock' then "${docdir drv.doc}/html" else null); }; # `out` contains the `package.conf.d` files used for building the # haddock files. # `doc` contains just the haddock output files. - outputs = ["out"] + outputs = ["out" "configFiles" "ghc"] ++ lib.optional doHaddock' "doc"; - propagatedBuildInputs = builtins.concatLists pkgconfig; + propagatedBuildInputs = + builtins.concatLists pkgconfig + ++ configFiles.libDeps; - buildInputs = component.libs - ++ map (d: d.components.library.haddock or d) component.depends; + buildInputs = component.libs; nativeBuildInputs = - [ shellWrappers buildPackages.removeReferencesTo ] + [ ghc buildPackages.removeReferencesTo ] ++ componentDrv.executableToolDepends; configurePhase = '' + mkdir -p $configFiles + mkdir -p $ghc + wrappedGhc=$ghc + ${docsConfigFiles.script} + ${shellWrappers.script} + PATH=$wrappedGhc/bin:$PATH runHook preConfigure echo Configure flags: printf "%q " ${finalConfigureFlags} @@ -144,7 +149,7 @@ let # working hyper links. pkg=$(basename "$i") sed -e "s|haddock-interfaces:.*|haddock-interfaces: $docdir/html/${componentId.cname}.haddock|" -e "s|haddock-html:.*|haddock-html: $docdir/html/|" "$i" > "$pkg" - ${ghc.targetPrefix}ghc-pkg -v0 --package-db ${docsConfigFiles}/${configFiles.packageCfgDir} -f $out/package.conf.d register "$pkg" + ${ghc.targetPrefix}ghc-pkg -v0 --package-db $configFiles/${configFiles.packageCfgDir} -f $out/package.conf.d register "$pkg" done ln -s ${componentDrv}/exactDep $out/exactDep diff --git a/builder/hspkg-builder.nix b/builder/hspkg-builder.nix index 1847a49198..84f3bf5d89 100644 --- a/builder/hspkg-builder.nix +++ b/builder/hspkg-builder.nix @@ -48,78 +48,9 @@ let defaultSetupSrc = if stdenv.hostPlatform.isGhcjs then ./Setup.ghcjs.hs else ./Setup.hs; - # This is the `Cabal` library that was built for `cabal-install` to use. - # It makes sense to use this version (when possible) because it will match the behavior of - # building with `cabal-install` (including fixes that may not be in the - # version of Cabal bundled with GHC). - cabalFromCabalInstall = buildPackages.haskell-nix.cabal-install-unchecked.${compiler-nix-name}.project.hsPkgs.Cabal.components.library; - - # Check there is no chance we are building `cabalFromCabalInstall`. Using `cabalFromCabalInstall` - # to build itseld would cause infinite recursion. - useCabalFromCabalInstall = - # `cabalFromCabalInstall` is not cross compiled - stdenv.buildPlatform != stdenv.hostPlatform - || - # These are the dependencies of `Cabal` - !builtins.elem package.identifier.name - ["nix-tools" "alex" "happy" "hscolour" "Cabal" "Cabal-syntax" "bytestring" "aeson" "time" - "filepath" "base-compat-batteries" "base-compat" "unix" "directory" "transformers" - "containers" "binary" "mtl" "text" "process" "parsec" "stm" "exceptions"]; - - defaultSetup = setup-builder ({ - name = "${ghc.targetPrefix}default-Setup"; - component = { - depends = config.setup-depends ++ lib.optional useCabalFromCabalInstall cabalFromCabalInstall; - libs = []; - frameworks = []; - doExactConfig = false; - includeDirs = []; - asmSources = []; - cSources = []; - cmmSources = []; - cxxSources = []; - jsSources = []; - extraSrcFiles = [ "Setup.hs" "Setup.lhs" ]; - pkgconfig = []; - build-tools = []; - - platforms = null; - preBuild = null; postBuild = null; - preInstall = null; postInstall = null; - preUnpack = null; postUnpack = null; - }; - package = { - identifier = { - name = "default-Setup"; - version = "1.0"; - }; - homepage = null; - synopsis = null; - license = "MIT"; - }; - src = null; - cleanSrc = buildPackages.runCommand "default-Setup-src" {} '' - mkdir $out - cat ${defaultSetupSrc} > $out/Setup.hs - ''; - inherit defaultSetupSrc; - } // lib.optionalAttrs useCabalFromCabalInstall { - # This is needed so that we don't get duplicate packages when we - # add a custom Cabal package to the dependencies. That way custom - # setups won't complain about e.g. binary from the Cabal dependencies - # and binary from the global package-db. - nonReinstallablePkgs = []; - }); - - # buildPackages.runCommand "default-Setup" { nativeBuildInputs = [(ghc.passthru.buildGHC or ghc)]; } '' - # cat ${defaultSetupSrc} > Setup.hs - # mkdir -p $out/bin - # ${(ghc.passthru.buildGHC or ghc).targetPrefix}ghc Setup.hs --make -o $out/bin/Setup - # ''; - setup = if package.buildType == "Simple" - then defaultSetup - else setup-builder { + then ghc.defaultSetupFor package.identifier.name + else setup-builder ({ component = components.setup // { depends = config.setup-depends ++ components.setup.depends ++ package.setup-depends; extraSrcFiles = components.setup.extraSrcFiles ++ [ "Setup.hs" "Setup.lhs" ]; @@ -127,7 +58,9 @@ let }; inherit package name src flags patches defaultSetupSrc; inherit (pkg) preUnpack postUnpack; - }; + } // lib.optionalAttrs (package.buildType != "Custom") { + nonReinstallablePkgs = ["base" "Cabal"]; + }); buildComp = allComponent: componentId: component: comp-builder { inherit allComponent componentId component package name src flags setup cabalFile cabal-generator patches diff --git a/builder/make-config-files.nix b/builder/make-config-files.nix index 514e3d4db6..f73dbcd771 100644 --- a/builder/make-config-files.nix +++ b/builder/make-config-files.nix @@ -10,9 +10,9 @@ let ghc = if enableDWARF then defaults.ghc.dwarf else defaults.ghc; flagsAndConfig = field: xs: lib.optionalString (xs != []) '' - echo ${lib.concatStringsSep " " (map (x: "--${field}=${x}") xs)} >> $out/configure-flags + echo ${lib.concatStringsSep " " (map (x: "--${field}=${x}") xs)} >> $configFiles/configure-flags ${lib.concatStrings (map (x: '' - echo "${field}: ${x}" >> $out/cabal.config + echo "${field}: ${x}" >> $configFiles/cabal.config '') xs)} ''; @@ -51,40 +51,13 @@ let libDir = ghc.libDir or "lib/${ghcCommand}-${ghc.version}"; packageCfgDir = "${libDir}/package.conf.d"; - # Filters out only library packages that for this GHC target - # TODO investigate why this is needed - # TODO find out why p ? configFiles helps (for instance for `R1909.aarch64-unknown-linux-gnu.tests.cabal-22.run.x86_64-linux`) libDeps = map chooseDrv ( (if enableDWARF then (x: map (p: p.dwarf or p) x) else x: x) ((if needsProfiling then (x: map (p: p.profiled or p) x) else x: x) - (lib.filter (p: (p ? configFiles) && p.configFiles.targetPrefix == ghc.targetPrefix) - (map getLibComponent component.depends))) + (map haskellLib.dependToLib component.depends)) ); - cfgFiles = - let xs = map - (p: "${p.configFiles}") - libDeps; - in lib.concatStringsSep "\" \"" xs; - libs = lib.concatMapStringsSep "\" \"" (p: "${p}") libDeps; - drv = runCommand "${ghc.targetPrefix}${fullName}-config" { - nativeBuildInputs = [ghc]; - passthru = { - inherit (ghc) targetPrefix; - inherit ghcCommand ghcCommandCaps libDir packageCfgDir component; - # Use ''${pkgroot} relative paths so that we can relocate the package database - # along with referenced packages and still have it work on systems with - # or without nix installed. - relocatableConfigFiles = runCommand "${ghc.targetPrefix}${fullName}-relocatable-config" '' - cp -r ${drv} $out - chmod -R +w $out - sed -i 's|/nix/store/|''${pkgroot}/../../../|' $out/${packageCfgDir}/*.conf - ${target-pkg} -v0 --package-db $out/${packageCfgDir} recache - ''; - }; - } ('' - mkdir -p $out - - ${target-pkg} init $out/${packageCfgDir} + script = '' + ${target-pkg} init $configFiles/${packageCfgDir} ${lib.concatStringsSep "\n" (lib.mapAttrsToList flagsAndConfig { "extra-lib-dirs" = map (p: "${lib.getLib p}/lib") (lib.flatten component.libs) @@ -97,32 +70,32 @@ let (map (p: "${p}/Library/Frameworks") component.frameworks); })} - ghc=${ghc} + unwrappedGhc=${ghc} ghcDeps=${ghc.cachedDeps or (__trace "WARNING: ghc.cachedDeps not found" haskellLib.makeCompilerDeps ghc)} ${ # Copy over the nonReinstallablePkgs from the global package db. '' for p in ${lib.concatStringsSep " " nonReinstallablePkgs'}; do - find $ghc/${packageCfgDir} -name $p'*.conf' -exec cp -f {} $out/${packageCfgDir} \; + find $unwrappedGhc/${packageCfgDir} -name $p'*.conf' -exec cp -f {} $configFiles/${packageCfgDir} \; done ''} - for l in "${cfgFiles}"; do - if [ -n "$l" ]; then + for l in "''${pkgsHostTarget[@]}"; do + if [ -d "$l/${packageCfgDir}" ]; then files=("$l/${packageCfgDir}/"*.conf) if (( ''${#files[@]} )); then - cp -f "''${files[@]}" $out/${packageCfgDir} + cp -f "''${files[@]}" $configFiles/${packageCfgDir} else echo "$l/${packageCfgDir} didn't contain any *.conf files!" exit 1 fi fi done - for l in "${libs}"; do - if [ -n "$l" ]; then + for l in "''${pkgsHostTarget[@]}"; do + if [ -d "$l/package.conf.d" ]; then files=("$l/package.conf.d/"*.conf) if (( ''${#files[@]} )); then - cp -f "''${files[@]}" $out/${packageCfgDir} + cp -f "''${files[@]}" $configFiles/${packageCfgDir} else echo "$l/package.conf.d didn't contain any *.conf files!" exit 1 @@ -134,46 +107,50 @@ let # However in `cabal.config` `cabal` requires `global` to be first. flagsAndConfig "package-db" ["clear"] } - echo "package-db: global" >> $out/cabal.config - ${ flagsAndConfig "package-db" ["$out/${packageCfgDir}"] } + echo "package-db: global" >> $configFiles/cabal.config + ${ flagsAndConfig "package-db" ["$configFiles/${packageCfgDir}"] } - echo ${lib.concatStringsSep " " (lib.mapAttrsToList (fname: val: "--flags=${lib.optionalString (!val) "-" + fname}") flags)} >> $out/configure-flags + echo ${lib.concatStringsSep " " (lib.mapAttrsToList (fname: val: "--flags=${lib.optionalString (!val) "-" + fname}") flags)} >> $configFiles/configure-flags ${ # Provide a cabal config without remote package repositories '' - echo "write-ghc-environment-files: never" >> $out/cabal.config + echo "write-ghc-environment-files: never" >> $configFiles/cabal.config ''} ${ # Provide a GHC environment file '' - cat > $out/ghc-environment < $configFiles/ghc-environment <> $out/configure-flags - echo "allow-newer: ${identifier.name}:*" >> $out/cabal.config - echo "allow-older: ${identifier.name}:*" >> $out/cabal.config + echo "--exact-configuration" >> $configFiles/configure-flags + echo "allow-newer: ${identifier.name}:*" >> $configFiles/cabal.config + echo "allow-older: ${identifier.name}:*" >> $configFiles/cabal.config ''} - for p in ${lib.concatStringsSep " " libDeps}; do - cat $p/envDep >> $out/ghc-environment + for p in "''${pkgsHostTarget[@]}"; do + if [ -e $p/envDep ]; then + cat $p/envDep >> $configFiles/ghc-environment + fi ${ lib.optionalString component.doExactConfig '' - cat $p/exactDep/configure-flags >> $out/configure-flags - cat $p/exactDep/cabal.config >> $out/cabal.config + if [ -d $p/exactDep ]; then + cat $p/exactDep/configure-flags >> $configFiles/configure-flags + cat $p/exactDep/cabal.config >> $configFiles/cabal.config + fi ''} done for p in ${lib.concatStringsSep " " (lib.remove "ghc" nonReinstallablePkgs')}; do if [ -e $ghcDeps/envDeps/$p ]; then - cat $ghcDeps/envDeps/$p >> $out/ghc-environment + cat $ghcDeps/envDeps/$p >> $configFiles/ghc-environment fi done '' + lib.optionalString component.doExactConfig '' for p in ${lib.concatStringsSep " " nonReinstallablePkgs'}; do if [ -e $ghcDeps/exactDeps/$p ]; then - cat $ghcDeps/exactDeps/$p/configure-flags >> $out/configure-flags - cat $ghcDeps/exactDeps/$p/cabal.config >> $out/cabal.config + cat $ghcDeps/exactDeps/$p/configure-flags >> $configFiles/configure-flags + cat $ghcDeps/exactDeps/$p/cabal.config >> $configFiles/cabal.config fi done '' @@ -206,11 +183,11 @@ let # Create a local directory with symlinks of the *.dylib (macOS shared # libraries) from all the dependencies. + lib.optionalString stdenv.isDarwin '' - local dynamicLinksDir="$out/lib/links" + local dynamicLinksDir="$configFiles/lib/links" mkdir -p $dynamicLinksDir # Enumerate dynamic-library-dirs with ''${pkgroot} expanded. local dirsToLink=$( - for f in "$out/${packageCfgDir}/"*.conf; do + for f in "$configFiles/${packageCfgDir}/"*.conf; do (cat $f; echo) | sed -En '/^ ./{H;$!d} ; x ; /^dynamic-library-dirs:/ {s/^dynamic-library-dirs:// ; s/ /\n/g ; s/\n\n*/\n/g; s/^\n//; p}' done | sed 's|''${pkgroot}/../../../|/nix/store/|' | sort -u ) @@ -218,12 +195,36 @@ let ln -f -s "$d/"*.{a,dylib,so} $dynamicLinksDir done # Edit the local package DB to reference the links directory. - for f in "$out/${packageCfgDir}/"*.conf; do + for f in "$configFiles/${packageCfgDir}/"*.conf; do chmod +w $f echo >> $f sed -i -E "/^ ./{H;$!d} ; x ; s,^dynamic-library-dirs:.*,dynamic-library-dirs: $dynamicLinksDir," $f done '' + '' - ${target-pkg} -v0 --package-db $out/${packageCfgDir} recache + ${target-pkg} -v0 --package-db $configFiles/${packageCfgDir} recache + ''; + drv = runCommand "${ghc.targetPrefix}${fullName}-config" { + nativeBuildInputs = [ghc]; + propagatedBuildInputs = libDeps; + passthru = { + inherit (ghc) targetPrefix; + inherit script libDeps ghcCommand ghcCommandCaps libDir packageCfgDir component; + }; + } ('' + mkdir -p $out + configFiles=$out + ${script} ''); -in drv +in { + inherit (ghc) targetPrefix; + inherit script libDeps drv ghcCommand ghcCommandCaps libDir packageCfgDir component; + # Use ''${pkgroot} relative paths so that we can relocate the package database + # along with referenced packages and still have it work on systems with + # or without nix installed. + relocatableConfigFiles = runCommand "${ghc.targetPrefix}${fullName}-relocatable-config" '' + cp -r ${drv} $configFiles + chmod -R +w $configFiles + sed -i 's|/nix/store/|''${pkgroot}/../../../|' $configFiles/${packageCfgDir}/*.conf + ${target-pkg} -v0 --package-db $configFiles/${packageCfgDir} recache + ''; +} \ No newline at end of file diff --git a/builder/setup-builder.nix b/builder/setup-builder.nix index 19627734ff..f194275431 100644 --- a/builder/setup-builder.nix +++ b/builder/setup-builder.nix @@ -19,8 +19,6 @@ let fullName = "${name}-setup"; - includeGhcPackage = lib.any (p: p.identifier.name == "ghc") component.depends; - configFiles = makeSetupConfigFiles { inherit (package) identifier; inherit fullName flags component enableDWARF nonReinstallablePkgs; @@ -53,7 +51,9 @@ let src = cleanSrc'.root; buildInputs = component.libs ++ component.frameworks - ++ builtins.concatLists component.pkgconfig; + ++ builtins.concatLists component.pkgconfig + ++ configFiles.libDeps + ++ [ghc]; # Needs to be a build input so that the boot libraries are included nativeBuildInputs = [ghc] ++ executableToolDepends; passthru = { @@ -62,7 +62,6 @@ let srcSubDir = cleanSrc'.subDir; srcSubDirPath = cleanSrc'.root + cleanSrc'.subDir; cleanSrc = cleanSrc'; - inherit configFiles; dwarf = self (drvArgs // { enableDWARF = true; }); smallAddressSpace = self (drvArgs // { smallAddressSpace = true; }); }; @@ -74,8 +73,11 @@ let platforms = if component.platforms == null then lib.platforms.all else component.platforms; }; + outputs = ["out" "configFiles"]; phases = ["unpackPhase" "patchPhase" "buildPhase" "installPhase"]; buildPhase = '' + mkdir -p $configFiles + ${configFiles.script} runHook preBuild if [[ ! -f ./Setup.hs && ! -f ./Setup.lhs ]]; then cat ${defaultSetupSrc} > Setup.hs @@ -83,8 +85,7 @@ let for f in Setup.hs Setup.lhs; do if [ -f $f ]; then echo Compiling package $f - ghc $f -threaded ${if includeGhcPackage then "-package ghc " else "" - }-package-db ${configFiles}/${configFiles.packageCfgDir} --make -o ./Setup + ghc $f -threaded -package-env $configFiles/ghc-environment --make -o ./Setup fi done [ -f ./Setup ] || (echo Failed to build Setup && exit 1) diff --git a/builder/shell-for.nix b/builder/shell-for.nix index 33c3b1ae37..9be250a988 100644 --- a/builder/shell-for.nix +++ b/builder/shell-for.nix @@ -145,7 +145,7 @@ let # hoogle.nix expects. docPackage = p: lib.getOutput "doc" p // { pname = p.identifier.name; - haddockDir = lib.const p.haddockDir; + haddockDir = p.haddockDir; }; in hoogleLocal ({ packages = map docPackage (haskellLib.flatLibDepends component); @@ -170,7 +170,7 @@ in buildInputs = systemInputs ++ mkDrvArgs.buildInputs or []; - nativeBuildInputs = [ ghcEnv ] + nativeBuildInputs = [ ghcEnv.drv ] ++ nativeBuildInputs ++ mkDrvArgs.nativeBuildInputs or [] ++ lib.attrValues (buildPackages.haskell-nix.tools' evalPackages compiler.nix-name tools) @@ -199,12 +199,12 @@ in # This helps tools like `ghcide` (that use the ghc api) to find # the correct global package DB. - NIX_GHC_LIBDIR = ghcEnv + "/" + configFiles.libDir; + NIX_GHC_LIBDIR = ghcEnv.drv + "/" + configFiles.libDir; passthru = (mkDrvArgs.passthru or {}) // { - ghc = ghcEnv; - inherit configFiles; + ghc = ghcEnv.drv; + configFiles = configFiles.drv; }; } // lib.optionalAttrs exactDeps { - CABAL_CONFIG = "${configFiles}/cabal.config"; + CABAL_CONFIG = "${ghcEnv.drv}/configFiles/cabal.config"; }) diff --git a/lib/call-cabal-project-to-nix.nix b/lib/call-cabal-project-to-nix.nix index 3dd91d71ce..38e4020779 100644 --- a/lib/call-cabal-project-to-nix.nix +++ b/lib/call-cabal-project-to-nix.nix @@ -68,6 +68,7 @@ in # any plutus-apps input being used for a # package. , evalPackages +, supportHpack ? false # Run hpack on package.yaml files with no .cabal file , ... }@args: @@ -465,7 +466,11 @@ let } // pkgs.lib.optionalAttrs (checkMaterialization != null) { inherit checkMaterialization; }) (evalPackages.runCommand (nameAndSuffix "plan-to-nix-pkgs") { - nativeBuildInputs = [ nix-tools dummy-ghc dummy-ghc-pkg cabal-install evalPackages.rsync evalPackages.gitMinimal evalPackages.allPkgConfigWrapper ]; + nativeBuildInputs = [ + nix-tools.exes.make-install-plan + nix-tools.exes.plan-to-nix + dummy-ghc dummy-ghc-pkg cabal-install evalPackages.rsync evalPackages.gitMinimal evalPackages.allPkgConfigWrapper ] + ++ pkgs.lib.optional supportHpack nix-tools.exes.hpack; # Needed or stack-to-nix will die on unicode inputs LOCALE_ARCHIVE = pkgs.lib.optionalString (evalPackages.stdenv.buildPlatform.libc == "glibc") "${evalPackages.glibcLocales}/lib/locale/locale-archive"; LANG = "en_US.UTF-8"; @@ -503,12 +508,20 @@ let if [ -e "$cabalFile" ]; then echo Ignoring $hpackFile as $cabalFile exists else + ${ # warning: this may not generate the proper cabal file. # hpack allows globbing, and turns that into module lists - # without the source available (we cleaneSourceWith'd it), + # without the source available (we cleanSourceWith'd it), # this may not produce the right result. - echo No .cabal file found, running hpack on $hpackFile - hpack $hpackFile + if supportHpack + then '' + echo No .cabal file found, running hpack on $hpackFile + hpack $hpackFile + '' + else '' + echo WARNING $hpackFile has no .cabal file and `supportHpack` was not set. + '' + } fi done ) diff --git a/lib/make-compiler-deps.nix b/lib/make-compiler-deps.nix index fba935e014..6823f030ce 100644 --- a/lib/make-compiler-deps.nix +++ b/lib/make-compiler-deps.nix @@ -24,11 +24,11 @@ ghc: runCommand "${ghc.name}-deps" {} fi done - mkdir -p $out/evalDeps + mkdir -p $out/envDeps for P in $(${ghc}/bin/${ghc.targetPrefix}ghc-pkg list --simple-output | sed 's/-[0-9][0-9.]*//g'); do - touch $out/evalDeps/$P + touch $out/envDeps/$P if id=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field $P id --simple-output); then - echo "package-id $id" >> $out/evalDeps/$P + echo "package-id $id" >> $out/envDeps/$P fi done '' \ No newline at end of file diff --git a/modules/cabal-project.nix b/modules/cabal-project.nix index 4842defacf..59f99e4afc 100644 --- a/modules/cabal-project.nix +++ b/modules/cabal-project.nix @@ -124,6 +124,10 @@ in { type = attrsOf (functionTo attrs); default = {}; }; + supportHpack = mkOption { + type = bool; + default = false; + }; # Used by mkCabalProjectPkgSet pkg-def-extras = mkOption { diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index 4293318d94..0a8c73cfbe 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -1024,7 +1024,7 @@ in { final.buildPackages.buildPackages.gitMinimal final.buildPackages.buildPackages.nix-prefetch-git ]; in - final.buildPackages.symlinkJoin { + (final.buildPackages.symlinkJoin { name = "nix-tools"; paths = exes; buildInputs = [ final.buildPackages.makeWrapper ]; @@ -1036,7 +1036,12 @@ in { wrapProgram "$out/bin/$prog" --prefix PATH : "${final.lib.makeBinPath tools}" done ''; - } // { inherit project; }; + }) // { + inherit project; + exes = project.hsPkgs.nix-tools.components.exes // { + hpack = project.hsPkgs.hpack.components.exes.hpack; + }; + }; # Memoize the cabal-install and nix-tools derivations by adding: # haskell-nix.cabal-install.ghcXXX diff --git a/overlays/default-setup.nix b/overlays/default-setup.nix new file mode 100644 index 0000000000..378fde3d41 --- /dev/null +++ b/overlays/default-setup.nix @@ -0,0 +1,117 @@ +# This overlay adds the two versions of the default setup +# exe to the ghc derivations (one using the latest Cabal and +# one using the GHC provided Cabal). These are then used +# when a package has the `Simple` build type. Storing them +# on the GHC derivation means that nix eval does not have +# to compute the same derivation multiple times. +final: prev: +let + nonReinstallablePkgs = + if final.stdenv.targetPlatform.isGhcjs + then ["base" "Cabal" "filepath" "directory"] + else ["base" "Cabal"]; + haskellLib = final.haskell-nix.haskellLib; + defaultSetupSrc = + if final.stdenv.targetPlatform.isGhcjs + then ../builder/Setup.ghcjs.hs + else ../builder/Setup.hs; + addDefaultSetup = compiler-nix-name: ghc: + let + # When building setup depends we need to use the build systems GHC and Packages + makeSetupConfigFiles = haskellLib.weakCallPackage final.buildPackages ../builder/make-config-files.nix { + inherit haskellLib nonReinstallablePkgs; + ghc = (ghc.passthru.buildGHC or ghc); + }; + setup-builder = haskellLib.weakCallPackage final ../builder/setup-builder.nix { + ghc = (ghc.passthru.buildGHC or ghc); + hsPkgs = {}; + # We need to use the buildPackages stdenv to build the setup-builder. + # in the native case, it would be the same in the cross case however + # we *really* want to build the Setup.hs on the build machine and not + # have the stdenv confuse it with the target/host env. + inherit (final.buildPackages) stdenv; + inherit (final) buildPackages; + inherit haskellLib nonReinstallablePkgs makeSetupConfigFiles; + }; + + # This is the `Cabal` library that was built for `cabal-install` to use. + # It makes sense to use this version (when possible) because it will match the behavior of + # building with `cabal-install` (including fixes that may not be in the + # version of Cabal bundled with GHC). + cabalFromCabalInstall = final.buildPackages.haskell-nix.cabal-install-unchecked.${compiler-nix-name}.project.hsPkgs.Cabal.components.library; + + in ghc // rec { + defaultSetup = final.lib.mapAttrs (_: useCabalFromCabalInstall: setup-builder ({ + name = "${ghc.targetPrefix}default-Setup"; + component = { + depends = final.lib.optional useCabalFromCabalInstall cabalFromCabalInstall; + libs = []; + frameworks = []; + doExactConfig = false; + includeDirs = []; + asmSources = []; + cSources = []; + cmmSources = []; + cxxSources = []; + jsSources = []; + extraSrcFiles = [ "Setup.hs" "Setup.lhs" ]; + pkgconfig = []; + build-tools = []; + + platforms = null; + preBuild = null; postBuild = null; + preInstall = null; postInstall = null; + preUnpack = null; postUnpack = null; + }; + package = { + identifier = { + name = "default-Setup"; + version = "1.0"; + }; + homepage = null; + synopsis = null; + license = "MIT"; + }; + src = null; + cleanSrc = final.buildPackages.runCommand "default-Setup-src" {} '' + mkdir $out + cat ${defaultSetupSrc} > $out/Setup.hs + ''; + inherit defaultSetupSrc; + } // final.lib.optionalAttrs useCabalFromCabalInstall { + # This is needed so that we don't get duplicate packages when we + # add a custom Cabal package to the dependencies. That way custom + # setups won't complain about e.g. binary from the Cabal dependencies + # and binary from the global package-db. + nonReinstallablePkgs = ["base"]; + })) { + useCabalFromCabalInstall = true; + useCabalFromGHC = false; + }; + + # Check there is no chance we are building `cabalFromCabalInstall`. Using `cabalFromCabalInstall` + # to build itself would cause infinite recursion. + defaultSetupFor = packageName: + if + # `cabalFromCabalInstall` is not cross compiled + final.stdenv.buildPlatform != final.stdenv.hostPlatform + || + # These are the dependencies of `Cabal` + !builtins.elem packageName + ["alex" "happy" "hscolour" "Cabal" "Cabal-syntax" "bytestring" "time" + "filepath" "base-compat-batteries" "base-compat" "unix" "directory" "transformers" + "containers" "binary" "mtl" "text" "process" "parsec" "stm" "exceptions"] + then defaultSetup.useCabalFromCabalInstall + else defaultSetup.useCabalFromGHC; + }; +in { + haskell-nix = prev.haskell-nix // { + compiler = final.lib.mapAttrs addDefaultSetup prev.haskell-nix.compiler; + bootstrap = prev.haskell-nix.bootstrap // { + compiler = final.lib.mapAttrs addDefaultSetup prev.haskell-nix.bootstrap.compiler; + }; + }; + haskell = prev.haskell // { + compiler = final.lib.mapAttrs addDefaultSetup prev.haskell.compiler; + }; +} diff --git a/overlays/default.nix b/overlays/default.nix index 03faaa6b2f..d7734e9884 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -23,6 +23,7 @@ let ghcjs = import ./ghcjs.nix; cabalPkgConfig = import ./cabal-pkg-config.nix; cacheCompilerDeps = import ./cache-compiler-deps.nix; + default-setup = import ./default-setup.nix; }; composeExtensions = f: g: final: prev: @@ -60,6 +61,7 @@ let # Restore nixpkgs haskell and haskellPackages (_: prev: { inherit (prev.haskell-nix-prev) haskell haskellPackages; }) cacheCompilerDeps + default-setup ]; combined = builtins.foldl' composeExtensions (_: _: { }) ordered; in overlays // { inherit combined; } diff --git a/overlays/ghcjs.nix b/overlays/ghcjs.nix index 11dae4da70..a4a2ab45de 100644 --- a/overlays/ghcjs.nix +++ b/overlays/ghcjs.nix @@ -3,21 +3,6 @@ final: prev: haskell-nix = prev.haskell-nix // ({ defaultModules = prev.haskell-nix.defaultModules ++ final.lib.optional final.stdenv.hostPlatform.isGhcjs ( ({ pkgs, buildModules, config, lib, ... }: { - # Allow Cabal to be reinstalled so that custom setups will use a Cabal - # built with packages.Cabal.patches - nonReinstallablePkgs = - [ "rts" "ghc-heap" "ghc-prim" "integer-gmp" "integer-simple" "base" - "deepseq" "array" "ghc-boot-th" "pretty" "template-haskell" - "ghcjs-prim" "ghcjs-th" - ] - ++ lib.optionals (!config.reinstallableLibGhc) [ - "ghc-boot" - "ghc" "Win32" "array" "binary" "bytestring" "containers" - "directory" "filepath" "ghc-boot" "ghc-compact" "ghc-prim" - "hpc" - "mtl" "parsec" "process" "text" "time" "transformers" - "unix" "xhtml" "terminfo" - ]; testWrapper = [((final.writeScriptBin "node-wrapper" '' set -euo pipefail exe=$1 diff --git a/test/cabal-hpack/default.nix b/test/cabal-hpack/default.nix index 79d8bd0fa3..910b3cef92 100644 --- a/test/cabal-hpack/default.nix +++ b/test/cabal-hpack/default.nix @@ -15,6 +15,7 @@ let project = project' { inherit compiler-nix-name evalPackages; src = testSrc "cabal-hpack"; + supportHpack = true; inherit modules; }; From ecf1ce96d86d53de3f206b6bda55de73077b0e01 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 8 Mar 2023 19:11:53 +1300 Subject: [PATCH 034/110] Build cabal-install with haskell-nix when necessary --- overlays/bootstrap.nix | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index 0a8c73cfbe..14c823e085 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -9,10 +9,6 @@ let else { compilerNixName = "ghc884"; }; - # 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 = final.buildPackages.buildPackages.haskell.compiler.ghc8107; - ghcForBuilding90 = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; latestVer = { "8.4" = "8.4.4"; "8.6" = "8.6.5"; @@ -982,19 +978,14 @@ in { cabal-install-tool = {compiler-nix-name, ...}@args: (final.haskell-nix.tool compiler-nix-name "cabal" ({pkgs, ...}: { evalPackages = pkgs.buildPackages; - compilerSelection = p: p.haskell.compiler; + compilerSelection = p: p.haskell-nix.compiler // p.haskell.compiler; version = "3.8.1.0"; index-state = final.haskell-nix.internalHackageIndexState; materialized = ../materialized + "/${compiler-nix-name}/cabal-install"; } // args)); nix-tools-set = { compiler-nix-name, ... }@args: let - # Until all the dependencies build with 9.0.1 we will have to avoid - # building & testing nix-tools with 9.0.1 - compiler-nix-name = - if !__elem args.compiler-nix-name [ "ghc883" "ghc884" "ghc8107" ] - then "ghc8107" - else args.compiler-nix-name; + compiler-nix-name = "ghc8107"; compilerSelection = p: p.haskell.compiler; project = final.haskell-nix.hix.project ({ From d414b58369eed5b1fff13e2be260559fc0fb5d0c Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 8 Mar 2023 19:35:48 +1300 Subject: [PATCH 035/110] ifdLevel 0 --- ci.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci.nix b/ci.nix index 7db984bb80..99d15dfd72 100644 --- a/ci.nix +++ b/ci.nix @@ -1,6 +1,6 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! -{ ifdLevel ? 2 +{ ifdLevel ? 0 # Whether or not we are evaluating in restricted mode. This is true in Hydra, but not in Hercules. , restrictEval ? false , checkMaterialization ? false From 19c2aae2a05a45e93dac05fc68e59f0752d9d025 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 8 Mar 2023 22:21:24 +1300 Subject: [PATCH 036/110] Bump to ghc 9.6.1 alpha 3 --- ci.nix | 2 +- .../ghc-pkg/dump-global | 2324 ----------------- .../ghc-pkg/version | 1 - .../ghc-9.6.0.20230210-aarch64-linux/ghc/info | 71 - .../ghc/numeric-version | 1 - .../ghc/supported-languages | 270 -- .../ghc/version | 1 - .../ghc-pkg/dump-global | 2322 ---------------- .../ghc-pkg/version | 1 - .../ghc-9.6.0.20230210-x86_64-linux/ghc/info | 71 - .../ghc/numeric-version | 1 - .../ghc/supported-languages | 270 -- .../ghc/version | 1 - .../ghc-pkg/dump-global | 2286 ---------------- .../ghc-pkg/version | 1 - .../ghc/info | 71 - .../ghc/numeric-version | 1 - .../ghc/supported-languages | 270 -- .../ghc/version | 1 - .../ghc-pkg/dump-global | 2271 ---------------- .../ghc-pkg/version | 1 - .../ghc/info | 71 - .../ghc/numeric-version | 1 - .../ghc/supported-languages | 270 -- .../ghc/version | 1 - .../ghc96020230210-aarch64/base.nix | 48 - .../ghc96020230210-aarch64/bytestring.nix | 65 - .../ghc96020230210-aarch64/deepseq.nix | 45 - .../deriveConstants.nix | 39 - .../ghc96020230210-aarch64/genprimopcode.nix | 40 - .../ghc96020230210-aarch64/ghc-bignum.nix | 37 - .../ghc96020230210-aarch64/ghc-boot.nix | 46 - .../ghc96020230210-aarch64/ghc-heap.nix | 36 - .../ghc96020230210-aarch64/ghc-prim.nix | 46 - .../ghc96020230210-aarch64/ghc.nix | 69 - .../ghc96020230210-aarch64/ghci.nix | 45 - .../ghc96020230210-aarch64/hpc.nix | 38 - .../ghc96020230210-aarch64/integer-gmp.nix | 35 - .../ghc96020230210-aarch64/iserv.nix | 42 - .../ghc96020230210-aarch64/libiserv.nix | 38 - .../ghc96020230210-aarch64/pretty.nix | 56 - .../ghc96020230210-aarch64/remote-iserv.nix | 36 - .../template-haskell.nix | 36 - .../ghc96020230210/base.nix | 48 - .../ghc96020230210/bytestring.nix | 65 - .../ghc96020230210/deepseq.nix | 45 - .../ghc96020230210/deriveConstants.nix | 39 - .../ghc96020230210/genprimopcode.nix | 40 - .../ghc96020230210/ghc-bignum.nix | 37 - .../ghc96020230210/ghc-boot.nix | 46 - .../ghc96020230210/ghc-heap.nix | 36 - .../ghc96020230210/ghc-prim.nix | 46 - .../ghc96020230210/ghc.nix | 69 - .../ghc96020230210/ghci.nix | 45 - .../ghc96020230210/hpc.nix | 38 - .../ghc96020230210/integer-gmp.nix | 35 - .../ghc96020230210/iserv.nix | 42 - .../ghc96020230210/libiserv.nix | 38 - .../ghc96020230210/pretty.nix | 56 - .../ghc96020230210/remote-iserv.nix | 36 - .../ghc96020230210/template-haskell.nix | 36 - .../.plan.nix/deriveConstants.nix | 48 - .../.plan.nix/genprimopcode.nix | 52 - .../ghc96020230210/.plan.nix/ghc-boot.nix | 71 - .../default/ghc96020230210/.plan.nix/ghc.nix | 816 ------ .../default/ghc96020230210/.plan.nix/ghci.nix | 70 - .../default/ghc96020230210/.plan.nix/hpc.nix | 52 - .../ghc96020230210/.plan.nix/iserv.nix | 54 - .../ghc96020230210/.plan.nix/libiserv.nix | 48 - .../ghc96020230210/.plan.nix/remote-iserv.nix | 46 - .../ghc96020230210/cabal-files/alex.nix | 57 - .../ghc96020230210/cabal-files/happy.nix | 57 - .../default/ghc96020230210/default.nix | 151 -- .../.plan.nix/deriveConstants.nix | 48 - .../.plan.nix/genprimopcode.nix | 52 - .../ghc96020230210/.plan.nix/ghc-boot.nix | 71 - .../windows/ghc96020230210/.plan.nix/ghc.nix | 816 ------ .../windows/ghc96020230210/.plan.nix/ghci.nix | 70 - .../windows/ghc96020230210/.plan.nix/hpc.nix | 52 - .../ghc96020230210/.plan.nix/iserv.nix | 54 - .../ghc96020230210/.plan.nix/libiserv.nix | 48 - .../ghc96020230210/.plan.nix/remote-iserv.nix | 46 - .../ghc96020230210/cabal-files/alex.nix | 57 - .../ghc96020230210/cabal-files/happy.nix | 57 - .../windows/ghc96020230210/default.nix | 151 -- .../cabal-install/.plan.nix/cabal-install.nix | 385 --- .../cabal-files/Cabal-syntax.nix | 55 - .../cabal-install/cabal-files/Cabal.nix | 56 - .../cabal-install/cabal-files/HTTP.nix | 98 - .../cabal-install/cabal-files/async.nix | 81 - .../cabal-files/base16-bytestring.nix | 68 - .../cabal-files/base64-bytestring.nix | 68 - .../cabal-files/cabal-install-solver.nix | 68 - .../cabal-files/cryptohash-sha256.nix | 84 - .../cabal-install/cabal-files/directory.nix | 57 - .../cabal-install/cabal-files/echo.nix | 53 - .../cabal-install/cabal-files/ed25519.nix | 71 - .../cabal-files/edit-distance.nix | 73 - .../cabal-install/cabal-files/exceptions.nix | 73 - .../cabal-install/cabal-files/filepath.nix | 96 - .../cabal-files/hackage-security.nix | 126 - .../cabal-install/cabal-files/hashable.nix | 82 - .../cabal-install/cabal-files/hsc2hs.nix | 57 - .../cabal-install/cabal-files/lukko.nix | 65 - .../cabal-install/cabal-files/mtl.nix | 41 - .../cabal-install/cabal-files/network-uri.nix | 70 - .../cabal-install/cabal-files/network.nix | 80 - .../cabal-install/cabal-files/parsec.nix | 65 - .../cabal-install/cabal-files/process.nix | 61 - .../cabal-install/cabal-files/random.nix | 113 - .../cabal-install/cabal-files/regex-base.nix | 47 - .../cabal-install/cabal-files/regex-posix.nix | 44 - .../cabal-install/cabal-files/resolv.nix | 58 - .../cabal-files/safe-exceptions.nix | 55 - .../cabal-install/cabal-files/splitmix.nix | 140 - .../cabal-install/cabal-files/tar.nix | 106 - .../cabal-install/cabal-files/th-compat.nix | 63 - .../cabal-files/transformers.nix | 40 - .../cabal-install/cabal-files/unix.nix | 142 - .../cabal-install/cabal-files/zlib.nix | 60 - .../ghc96020230210/cabal-install/default.nix | 181 -- .../ghc96020230210/.plan.nix/iserv-proxy.nix | 78 - .../ghc96020230210/cabal-files/hsc2hs.nix | 57 - .../ghc96020230210/cabal-files/network.nix | 80 - .../default/ghc96020230210/default.nix | 108 - .../ghc96020230210/.plan.nix/iserv-proxy.nix | 78 - .../ghc96020230210/cabal-files/hsc2hs.nix | 57 - .../ghc96020230210/cabal-files/network.nix | 80 - .../windows/ghc96020230210/default.nix | 108 - modules/component-driver.nix | 8 +- modules/hackage-quirks.nix | 2 +- overlays/bootstrap.nix | 12 +- 132 files changed, 12 insertions(+), 18957 deletions(-) delete mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc-pkg/dump-global delete mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc-pkg/version delete mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/info delete mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/numeric-version delete mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/supported-languages delete mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/version delete mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global delete mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version delete mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/info delete mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version delete mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages delete mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/version delete mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global delete mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version delete mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/info delete mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version delete mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages delete mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/version delete mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global delete mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version delete mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/info delete mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version delete mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages delete mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/version delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/base.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/bytestring.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/deepseq.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/deriveConstants.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/genprimopcode.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-bignum.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-boot.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-heap.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-prim.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghci.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/hpc.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/integer-gmp.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/iserv.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/libiserv.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/pretty.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/remote-iserv.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/template-haskell.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/base.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/bytestring.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/deepseq.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/deriveConstants.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/genprimopcode.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/ghc-bignum.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/ghc-boot.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/ghc-heap.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/ghc-prim.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/ghc.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/ghci.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/hpc.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/integer-gmp.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/iserv.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/libiserv.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/pretty.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/remote-iserv.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230210/template-haskell.nix delete mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/deriveConstants.nix delete mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/genprimopcode.nix delete mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghc-boot.nix delete mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghc.nix delete mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghci.nix delete mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/hpc.nix delete mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/iserv.nix delete mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/libiserv.nix delete mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/remote-iserv.nix delete mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/cabal-files/alex.nix delete mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/cabal-files/happy.nix delete mode 100644 materialized/ghc-extra-projects/default/ghc96020230210/default.nix delete mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/deriveConstants.nix delete mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/genprimopcode.nix delete mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghc-boot.nix delete mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghc.nix delete mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghci.nix delete mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/hpc.nix delete mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/iserv.nix delete mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/libiserv.nix delete mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/remote-iserv.nix delete mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/cabal-files/alex.nix delete mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/cabal-files/happy.nix delete mode 100644 materialized/ghc-extra-projects/windows/ghc96020230210/default.nix delete mode 100644 materialized/ghc96020230210/cabal-install/.plan.nix/cabal-install.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/Cabal-syntax.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/Cabal.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/HTTP.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/async.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/base16-bytestring.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/base64-bytestring.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/cabal-install-solver.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/cryptohash-sha256.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/directory.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/echo.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/ed25519.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/edit-distance.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/exceptions.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/filepath.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/hackage-security.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/hashable.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/hsc2hs.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/lukko.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/mtl.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/network-uri.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/network.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/parsec.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/process.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/random.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/regex-base.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/regex-posix.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/resolv.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/safe-exceptions.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/splitmix.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/tar.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/th-compat.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/transformers.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/unix.nix delete mode 100644 materialized/ghc96020230210/cabal-install/cabal-files/zlib.nix delete mode 100644 materialized/ghc96020230210/cabal-install/default.nix delete mode 100644 materialized/iserv-proxy/default/ghc96020230210/.plan.nix/iserv-proxy.nix delete mode 100644 materialized/iserv-proxy/default/ghc96020230210/cabal-files/hsc2hs.nix delete mode 100644 materialized/iserv-proxy/default/ghc96020230210/cabal-files/network.nix delete mode 100644 materialized/iserv-proxy/default/ghc96020230210/default.nix delete mode 100644 materialized/iserv-proxy/windows/ghc96020230210/.plan.nix/iserv-proxy.nix delete mode 100644 materialized/iserv-proxy/windows/ghc96020230210/cabal-files/hsc2hs.nix delete mode 100644 materialized/iserv-proxy/windows/ghc96020230210/cabal-files/network.nix delete mode 100644 materialized/iserv-proxy/windows/ghc96020230210/default.nix diff --git a/ci.nix b/ci.nix index 99d15dfd72..faa2ad83a2 100644 --- a/ci.nix +++ b/ci.nix @@ -58,7 +58,7 @@ ghc902 = false; ghc927 = true; ghc944 = true; - ghc96020230210 = true; + ghc96020230302 = true; })); crossSystems = nixpkgsName: nixpkgs: compiler-nix-name: # We need to use the actual nixpkgs version we're working with here, since the values diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc-pkg/dump-global deleted file mode 100644 index d258fdbf28..0000000000 --- a/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc-pkg/dump-global +++ /dev/null @@ -1,2324 +0,0 @@ -name: Cabal -version: 3.9.0.0 -visibility: public -id: Cabal-3.9.0.0 -key: Cabal-3.9.0.0 -license: BSD-3-Clause -copyright: 2003-2022, 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 from Cabal-syntax-3.9.0.0: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 from Cabal-syntax-3.9.0.0:Distribution.CabalSpecVersion, - Distribution.Compat.Binary from Cabal-syntax-3.9.0.0:Distribution.Compat.Binary, - Distribution.Compat.CharParsing from Cabal-syntax-3.9.0.0:Distribution.Compat.CharParsing, - Distribution.Compat.CreatePipe, - Distribution.Compat.DList from Cabal-syntax-3.9.0.0:Distribution.Compat.DList, - Distribution.Compat.Directory, Distribution.Compat.Environment, - Distribution.Compat.Exception from Cabal-syntax-3.9.0.0:Distribution.Compat.Exception, - Distribution.Compat.FilePath, - Distribution.Compat.Graph from Cabal-syntax-3.9.0.0:Distribution.Compat.Graph, - Distribution.Compat.Internal.TempFile, - Distribution.Compat.Lens from Cabal-syntax-3.9.0.0:Distribution.Compat.Lens, - Distribution.Compat.MonadFail from Cabal-syntax-3.9.0.0:Distribution.Compat.MonadFail, - Distribution.Compat.Newtype from Cabal-syntax-3.9.0.0:Distribution.Compat.Newtype, - Distribution.Compat.NonEmptySet from Cabal-syntax-3.9.0.0:Distribution.Compat.NonEmptySet, - Distribution.Compat.Parsing from Cabal-syntax-3.9.0.0:Distribution.Compat.Parsing, - Distribution.Compat.Prelude from Cabal-syntax-3.9.0.0:Distribution.Compat.Prelude, - Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, - Distribution.Compat.ResponseFile, - Distribution.Compat.Semigroup from Cabal-syntax-3.9.0.0:Distribution.Compat.Semigroup, - Distribution.Compat.Stack, Distribution.Compat.Time, - Distribution.Compat.Typeable from Cabal-syntax-3.9.0.0:Distribution.Compat.Typeable, - Distribution.Compiler from Cabal-syntax-3.9.0.0:Distribution.Compiler, - Distribution.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar, - Distribution.FieldGrammar.Class from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Class, - Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.FieldDescrs, - Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Newtypes, - Distribution.FieldGrammar.Parsec from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Parsec, - Distribution.FieldGrammar.Pretty from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Pretty, - Distribution.Fields from Cabal-syntax-3.9.0.0:Distribution.Fields, - Distribution.Fields.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Fields.ConfVar, - Distribution.Fields.Field from Cabal-syntax-3.9.0.0:Distribution.Fields.Field, - Distribution.Fields.Lexer from Cabal-syntax-3.9.0.0:Distribution.Fields.Lexer, - Distribution.Fields.LexerMonad from Cabal-syntax-3.9.0.0:Distribution.Fields.LexerMonad, - Distribution.Fields.ParseResult from Cabal-syntax-3.9.0.0:Distribution.Fields.ParseResult, - Distribution.Fields.Parser from Cabal-syntax-3.9.0.0:Distribution.Fields.Parser, - Distribution.Fields.Pretty from Cabal-syntax-3.9.0.0:Distribution.Fields.Pretty, - Distribution.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.InstalledPackageInfo, - Distribution.License from Cabal-syntax-3.9.0.0:Distribution.License, - Distribution.Make, - Distribution.ModuleName from Cabal-syntax-3.9.0.0:Distribution.ModuleName, - Distribution.Package from Cabal-syntax-3.9.0.0:Distribution.Package, - Distribution.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.PackageDescription, - Distribution.PackageDescription.Check, - Distribution.PackageDescription.Configuration from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Configuration, - Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.FieldGrammar, - Distribution.PackageDescription.Parsec from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Parsec, - Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.PrettyPrint, - Distribution.PackageDescription.Quirks from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Quirks, - Distribution.PackageDescription.Utils from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Utils, - Distribution.Parsec from Cabal-syntax-3.9.0.0:Distribution.Parsec, - Distribution.Parsec.Error from Cabal-syntax-3.9.0.0:Distribution.Parsec.Error, - Distribution.Parsec.FieldLineStream from Cabal-syntax-3.9.0.0:Distribution.Parsec.FieldLineStream, - Distribution.Parsec.Position from Cabal-syntax-3.9.0.0:Distribution.Parsec.Position, - Distribution.Parsec.Warning from Cabal-syntax-3.9.0.0:Distribution.Parsec.Warning, - Distribution.Pretty from Cabal-syntax-3.9.0.0:Distribution.Pretty, - Distribution.ReadE, - Distribution.SPDX from Cabal-syntax-3.9.0.0:Distribution.SPDX, - Distribution.SPDX.License from Cabal-syntax-3.9.0.0:Distribution.SPDX.License, - Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExceptionId, - Distribution.SPDX.LicenseExpression from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExpression, - Distribution.SPDX.LicenseId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseId, - Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseListVersion, - Distribution.SPDX.LicenseReference from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseReference, - Distribution.Simple, Distribution.Simple.Bench, - Distribution.Simple.Build, Distribution.Simple.Build.Macros, - Distribution.Simple.Build.PackageInfoModule, - 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.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.PackageDescription, - 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 from Cabal-syntax-3.9.0.0:Distribution.System, - Distribution.TestSuite, - Distribution.Text from Cabal-syntax-3.9.0.0:Distribution.Text, - Distribution.Types.AbiDependency from Cabal-syntax-3.9.0.0:Distribution.Types.AbiDependency, - Distribution.Types.AbiHash from Cabal-syntax-3.9.0.0:Distribution.Types.AbiHash, - Distribution.Types.AnnotatedId, - Distribution.Types.Benchmark from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark, - Distribution.Types.Benchmark.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark.Lens, - Distribution.Types.BenchmarkInterface from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkInterface, - Distribution.Types.BenchmarkType from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkType, - Distribution.Types.BuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo, - Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo.Lens, - Distribution.Types.BuildType from Cabal-syntax-3.9.0.0:Distribution.Types.BuildType, - Distribution.Types.Component from Cabal-syntax-3.9.0.0:Distribution.Types.Component, - Distribution.Types.ComponentId from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentId, - Distribution.Types.ComponentInclude, - Distribution.Types.ComponentLocalBuildInfo, - Distribution.Types.ComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentName, - Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentRequestedSpec, - Distribution.Types.CondTree from Cabal-syntax-3.9.0.0:Distribution.Types.CondTree, - Distribution.Types.Condition from Cabal-syntax-3.9.0.0:Distribution.Types.Condition, - Distribution.Types.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Types.ConfVar, - Distribution.Types.Dependency from Cabal-syntax-3.9.0.0:Distribution.Types.Dependency, - Distribution.Types.DependencyMap from Cabal-syntax-3.9.0.0:Distribution.Types.DependencyMap, - Distribution.Types.DumpBuildInfo, - Distribution.Types.ExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.ExeDependency, - Distribution.Types.Executable from Cabal-syntax-3.9.0.0:Distribution.Types.Executable, - Distribution.Types.Executable.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Executable.Lens, - Distribution.Types.ExecutableScope from Cabal-syntax-3.9.0.0:Distribution.Types.ExecutableScope, - Distribution.Types.ExposedModule from Cabal-syntax-3.9.0.0:Distribution.Types.ExposedModule, - Distribution.Types.Flag from Cabal-syntax-3.9.0.0:Distribution.Types.Flag, - Distribution.Types.ForeignLib from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib, - Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib.Lens, - Distribution.Types.ForeignLibOption from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibOption, - Distribution.Types.ForeignLibType from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibType, - Distribution.Types.GenericPackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription, - Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription.Lens, - Distribution.Types.GivenComponent, - Distribution.Types.HookedBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.HookedBuildInfo, - Distribution.Types.IncludeRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.IncludeRenaming, - Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo, - Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, - Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.Lens, - Distribution.Types.LegacyExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.LegacyExeDependency, - Distribution.Types.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Lens, - Distribution.Types.Library from Cabal-syntax-3.9.0.0:Distribution.Types.Library, - Distribution.Types.Library.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Library.Lens, - Distribution.Types.LibraryName from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryName, - Distribution.Types.LibraryVisibility from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryVisibility, - Distribution.Types.LocalBuildInfo, - Distribution.Types.Mixin from Cabal-syntax-3.9.0.0:Distribution.Types.Mixin, - Distribution.Types.Module from Cabal-syntax-3.9.0.0:Distribution.Types.Module, - Distribution.Types.ModuleReexport from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleReexport, - Distribution.Types.ModuleRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleRenaming, - Distribution.Types.MungedPackageId from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageId, - Distribution.Types.MungedPackageName from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageName, - Distribution.Types.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription, - Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription.Lens, - Distribution.Types.PackageId from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId, - Distribution.Types.PackageId.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId.Lens, - Distribution.Types.PackageName from Cabal-syntax-3.9.0.0:Distribution.Types.PackageName, - Distribution.Types.PackageName.Magic, - Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.9.0.0:Distribution.Types.PackageVersionConstraint, - Distribution.Types.PkgconfigDependency from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigDependency, - Distribution.Types.PkgconfigName from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigName, - Distribution.Types.PkgconfigVersion from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersion, - Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersionRange, - Distribution.Types.SetupBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo, - Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo.Lens, - Distribution.Types.SourceRepo from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo, - Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo.Lens, - Distribution.Types.TargetInfo, - Distribution.Types.TestSuite from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite, - Distribution.Types.TestSuite.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite.Lens, - Distribution.Types.TestSuiteInterface from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuiteInterface, - Distribution.Types.TestType from Cabal-syntax-3.9.0.0:Distribution.Types.TestType, - Distribution.Types.UnitId from Cabal-syntax-3.9.0.0:Distribution.Types.UnitId, - Distribution.Types.UnqualComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.UnqualComponentName, - Distribution.Types.Version from Cabal-syntax-3.9.0.0:Distribution.Types.Version, - Distribution.Types.VersionInterval from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval, - Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval.Legacy, - Distribution.Types.VersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange, - Distribution.Types.VersionRange.Internal from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange.Internal, - Distribution.Utils.Base62 from Cabal-syntax-3.9.0.0:Distribution.Utils.Base62, - Distribution.Utils.Generic from Cabal-syntax-3.9.0.0:Distribution.Utils.Generic, - Distribution.Utils.IOData, Distribution.Utils.Json, - Distribution.Utils.LogProgress, - Distribution.Utils.MD5 from Cabal-syntax-3.9.0.0:Distribution.Utils.MD5, - Distribution.Utils.MapAccum, Distribution.Utils.NubList, - Distribution.Utils.Path from Cabal-syntax-3.9.0.0:Distribution.Utils.Path, - Distribution.Utils.Progress, - Distribution.Utils.ShortText from Cabal-syntax-3.9.0.0:Distribution.Utils.ShortText, - Distribution.Utils.String from Cabal-syntax-3.9.0.0:Distribution.Utils.String, - Distribution.Utils.Structured from Cabal-syntax-3.9.0.0:Distribution.Utils.Structured, - Distribution.Verbosity, Distribution.Verbosity.Internal, - Distribution.Version from Cabal-syntax-3.9.0.0:Distribution.Version, - Language.Haskell.Extension from Cabal-syntax-3.9.0.0: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.Compat.Async Distribution.Compat.CopyFile - Distribution.Compat.GetShortPathName Distribution.Compat.SnocList - Distribution.GetOpt Distribution.Lex - Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PackageInfoModule.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/Cabal-3.9.0.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/Cabal-3.9.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/Cabal-3.9.0.0 -hs-libraries: HSCabal-3.9.0.0 -depends: - Cabal-syntax-3.9.0.0 array-0.5.4.0 base-4.18.0.0 - bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.0 - directory-1.3.8.0 filepath-1.4.100.0 mtl-2.3.1 parsec-3.1.16.1 - pretty-1.1.3.6 process-1.6.16.0 text-2.0.1 time-1.12.2 - transformers-0.6.1.0 unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/Cabal-3.9.0.0/Cabal.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/Cabal-3.9.0.0 ---- -name: Cabal-syntax -version: 3.9.0.0 -visibility: public -id: Cabal-syntax-3.9.0.0 -key: Cabal-syntax-3.9.0.0 -license: BSD-3-Clause -copyright: 2003-2022, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A library for working with .cabal files -description: - This library provides tools for reading and manipulating the .cabal file - format. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.DList Distribution.Compat.Exception - Distribution.Compat.Graph Distribution.Compat.Lens - Distribution.Compat.MonadFail Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude Distribution.Compat.Semigroup - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package - Distribution.PackageDescription - 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.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.SPDX Distribution.SPDX.License - Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.System - Distribution.Text Distribution.Types.AbiDependency - Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 - Distribution.Utils.Generic Distribution.Utils.MD5 - Distribution.Utils.Path Distribution.Utils.ShortText - Distribution.Utils.String Distribution.Utils.Structured - Distribution.Version Language.Haskell.Extension -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 -hs-libraries: HSCabal-syntax-3.9.0.0 -depends: - array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 - filepath-1.4.100.0 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 - text-2.0.1 time-1.12.2 transformers-0.6.1.0 unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/Cabal-syntax-3.9.0.0/Cabal-syntax.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/Cabal-syntax-3.9.0.0 ---- -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: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/array-0.5.4.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/array-0.5.4.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/array-0.5.4.0 -hs-libraries: HSarray-0.5.4.0 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/array-0.5.4.0/array.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/array-0.5.4.0 ---- -name: base -version: 4.18.0.0 -visibility: public -id: base-4.18.0.0 -key: base-4.18.0.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.Array.Byte, - Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, - Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, - 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.ArrayArray, - GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, - GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, - GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, GHC.Enum, - GHC.Environment, GHC.Err, GHC.Event, GHC.Event.TimeOut, - 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.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.InfoProv, GHC.Int, GHC.Integer, - GHC.Integer.Logarithms, GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, - GHC.Maybe, GHC.Natural, GHC.Num, - GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, - GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, - GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, - GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, - 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 GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - GHC.Unicode.Internal.Bits - GHC.Unicode.Internal.Char.DerivedCoreProperties - GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory - GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping - GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping - GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping - GHC.Unicode.Internal.Version System.Environment.ExecutablePath - System.CPUTime.Utils GHC.Event.Control GHC.Event.EPoll - GHC.Event.KQueue GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/base-4.18.0.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/base-4.18.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/base-4.18.0.0 -hs-libraries: HSbase-4.18.0.0 -include-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/base-4.18.0.0/include -includes: HsBase.h -depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/base-4.18.0.0/base.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/base-4.18.0.0 ---- -name: binary -version: 0.8.9.1 -visibility: public -id: binary-0.8.9.1 -key: binary-0.8.9.1 -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: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/binary-0.8.9.1 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/binary-0.8.9.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/binary-0.8.9.1 -hs-libraries: HSbinary-0.8.9.1 -depends: - array-0.5.4.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/binary-0.8.9.1/binary.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/binary-0.8.9.1 ---- -name: bytestring -version: 0.11.4.0 -visibility: public -id: bytestring-0.11.4.0 -key: bytestring-0.11.4.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: - Haskell Bytestring Team , Core Libraries Committee -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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - 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.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0 -hs-libraries: HSbytestring-0.11.4.0 -include-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0/include -includes: fpstring.h -depends: - base-4.18.0.0 deepseq-1.4.8.0 ghc-prim-0.10.0 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/bytestring-0.11.4.0/bytestring.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/bytestring-0.11.4.0 ---- -name: containers -version: 0.6.7 -visibility: public -id: containers-0.6.7 -key: containers-0.6.7 -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.Prelude 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: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/containers-0.6.7 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/containers-0.6.7 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/containers-0.6.7 -hs-libraries: HScontainers-0.6.7 -depends: - array-0.5.4.0 base-4.18.0.0 deepseq-1.4.8.0 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/containers-0.6.7/containers.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/containers-0.6.7 ---- -name: deepseq -version: 1.4.8.0 -visibility: public -id: deepseq-1.4.8.0 -key: deepseq-1.4.8.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: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/deepseq-1.4.8.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/deepseq-1.4.8.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/deepseq-1.4.8.0 -hs-libraries: HSdeepseq-1.4.8.0 -depends: array-0.5.4.0 base-4.18.0.0 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/deepseq-1.4.8.0/deepseq.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/deepseq-1.4.8.0 ---- -name: directory -version: 1.3.8.0 -visibility: public -id: directory-1.3.8.0 -key: directory-1.3.8.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 System.Directory.OsPath -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: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/directory-1.3.8.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/directory-1.3.8.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/directory-1.3.8.0 -hs-libraries: HSdirectory-1.3.8.0 -include-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/directory-1.3.8.0/include -depends: - base-4.18.0.0 filepath-1.4.100.0 time-1.12.2 unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/directory-1.3.8.0/directory.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/directory-1.3.8.0 ---- -name: exceptions -version: 0.10.7 -visibility: public -id: exceptions-0.10.7 -key: exceptions-0.10.7 -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: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/exceptions-0.10.7 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/exceptions-0.10.7 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/exceptions-0.10.7 -hs-libraries: HSexceptions-0.10.7 -depends: - base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 - transformers-0.6.1.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/exceptions-0.10.7/exceptions.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/exceptions-0.10.7 ---- -name: filepath -version: 1.4.100.0 -visibility: public -id: filepath-1.4.100.0 -key: filepath-1.4.100.0 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: - https://gitlab.haskell.org/haskell/filepath/-/blob/master/README.md -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: - 1. legacy filepaths: @type FilePath = String@ - 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) - It is recommended to use @OsPath@ when possible, because it is more correct. - For each variant there are three main modules: - * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths - "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of - those modules for more information. - An introduction into the new API can be found in this - . - Code examples for the new API can be found . -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows - System.OsPath System.OsPath.Data.ByteString.Short - System.OsPath.Data.ByteString.Short.Internal - System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding - System.OsPath.Encoding.Internal System.OsPath.Internal - System.OsPath.Posix System.OsPath.Posix.Internal - System.OsPath.Types System.OsPath.Windows - System.OsPath.Windows.Internal System.OsString - System.OsString.Internal System.OsString.Internal.Types - System.OsString.Posix System.OsString.Windows -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/filepath-1.4.100.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/filepath-1.4.100.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/filepath-1.4.100.0 -hs-libraries: HSfilepath-1.4.100.0 -depends: - base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.0 exceptions-0.10.7 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/filepath-1.4.100.0/filepath.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/filepath-1.4.100.0 ---- -name: ghc -version: 9.6.0.20230210 -visibility: public -id: ghc-9.6.0.20230210 -key: ghc-9.6.0.20230210 -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. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, - GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, - GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, - GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, - GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, - GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, - GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, - GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, - GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, - GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, - GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, - GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, - GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, - GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, - GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, - GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, - GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, - GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, - GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, - GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, - GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, - GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, - GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, - GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, - GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, - GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, - GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, - GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, - GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, - GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, - GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, - GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, - GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, - GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, - GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, - GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, - GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, - GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, - GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, - GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, - GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, - GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, - GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, - GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, - GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, - GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, - GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, - GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, - GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, - GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, - GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, - GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, - GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, - GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, - GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, - GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, - GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, - GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, - GHC.Driver.Backend, GHC.Driver.Backend.Internal, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, - GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, - GHC.Driver.Config.Core.Lint, - GHC.Driver.Config.Core.Lint.Interactive, - GHC.Driver.Config.Core.Opt.Arity, - GHC.Driver.Config.Core.Opt.LiberateCase, - GHC.Driver.Config.Core.Opt.Simplify, - GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, - GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, - GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, - GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, - GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, - GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, - GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, - GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, - GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, - GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, - GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, - GHC.Driver.Errors.Types, GHC.Driver.Flags, - GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, - GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, - GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, - GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, - GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, - GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, - GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, - GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, - GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, - GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, - GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, - GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, - GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, - GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, - GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, - GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, - GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, - GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, - GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, - GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, - GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, - GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, - GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, - GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, - GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, - GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, - GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, - GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, - GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, - GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, - GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, - GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, - GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, - GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, - GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, - GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, - GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, - GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, - GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, - GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.6.0.20230210:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.6.0.20230210:GHC.Platform.Host, - GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, - GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, - GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, - GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, - GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, - GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, - GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, - GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, - GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, - GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, - GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, - GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, - GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, - GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, - GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, - GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, - GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, - GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, - GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, - GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, - GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, - GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, - GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, - GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, - GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, - GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, - GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, - GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, - GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, - GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, - GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, - GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, - GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, - GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, - GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, - GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, - GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, - GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, - GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, - GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, - GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, - GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, - GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, - GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, - GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, - GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, - GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, - GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, - GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, - GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, - GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, - GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, - GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, - GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, - GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, - GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, - GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, - GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, - GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, - GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, - GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, - GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, - GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, - GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, - GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, - GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, - GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, - GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, - GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, - GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, - GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, - GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, - GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, - GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, - GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, - GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, - GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, - GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, - GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, - GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, - GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, - GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, - GHC.Utils.Trace, GHC.Wasm.ControlFlow, - GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, - Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, - Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, - Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, - Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, - Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, - Language.Haskell.Syntax.Type -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/ghc-9.6.0.20230210 -hs-libraries: HSghc-9.6.0.20230210 -includes: - Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h -depends: - array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 - exceptions-0.10.7 filepath-1.4.100.0 ghc-boot-9.6.0.20230210 - ghc-heap-9.6.0.20230210 ghci-9.6.0.20230210 hpc-0.6.2.0 - process-1.6.16.0 stm-2.5.1.0 template-haskell-2.20.0.0 time-1.12.2 - transformers-0.6.1.0 unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-9.6.0.20230210/ghc.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-9.6.0.20230210 ---- -name: ghc-bignum -version: 1.3 -visibility: public -id: ghc-bignum-1.3 -key: ghc-bignum-1.3 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3 -dynamic-library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3 -hs-libraries: HSghc-bignum-1.3 -extra-libraries: gmp -include-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3/include -depends: ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-bignum-1.3 ---- -name: ghc-boot -version: 9.6.0.20230210 -visibility: public -id: ghc-boot-9.6.0.20230210 -key: ghc-boot-9.6.0.20230210 -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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.0.20230210:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.6.0.20230210:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.6.0.20230210:GHC.Lexeme, - GHC.Platform.ArchOS, GHC.Platform.Host, GHC.Serialized, - GHC.Settings.Utils, GHC.UniqueSubdir, GHC.Unit.Database, - GHC.Utils.Encoding, GHC.Utils.Encoding.UTF8, GHC.Version -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 -hs-libraries: HSghc-boot-9.6.0.20230210 -depends: - base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.0 directory-1.3.8.0 filepath-1.4.100.0 - ghc-boot-th-9.6.0.20230210 unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-boot-9.6.0.20230210/ghc-boot.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-boot-9.6.0.20230210 ---- -name: ghc-boot-th -version: 9.6.0.20230210 -visibility: public -id: ghc-boot-th-9.6.0.20230210 -key: ghc-boot-th-9.6.0.20230210 -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: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 -hs-libraries: HSghc-boot-th-9.6.0.20230210 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-boot-th-9.6.0.20230210/ghc-boot-th.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-boot-th-9.6.0.20230210 ---- -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. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-compact-0.1.0.0 ---- -name: ghc-heap -version: 9.6.0.20230210 -visibility: public -id: ghc-heap-9.6.0.20230210 -key: ghc-heap-9.6.0.20230210 -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.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 -hs-libraries: HSghc-heap-9.6.0.20230210 -depends: - base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-heap-9.6.0.20230210/ghc-heap.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-heap-9.6.0.20230210 ---- -name: ghc-prim -version: 0.10.0 -visibility: public -id: ghc-prim-0.10.0 -key: ghc-prim-0.10.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. - It is an internal package, only for the use of GHC developers. - GHC users should not use it! If you do use it then expect - breaking changes at any time without warning. You should prefer - to import @GHC.Exts@ from the @base@ package instead. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict - GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq - GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-prim-0.10.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghc-prim-0.10.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/ghc-prim-0.10.0 -hs-libraries: HSghc-prim-0.10.0 -extra-libraries: c m -depends: rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-prim-0.10.0 ---- -name: ghci -version: 9.6.0.20230210 -visibility: public -id: ghci-9.6.0.20230210 -key: ghci-9.6.0.20230210 -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 -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghci-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/ghci-9.6.0.20230210 -dynamic-library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/ghci-9.6.0.20230210 -hs-libraries: HSghci-9.6.0.20230210 -include-dirs: -depends: - array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.0 filepath-1.4.100.0 - ghc-boot-9.6.0.20230210 ghc-heap-9.6.0.20230210 ghc-prim-0.10.0 - rts-1.0.2 template-haskell-2.20.0.0 transformers-0.6.1.0 - unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghci-9.6.0.20230210/ghci.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghci-9.6.0.20230210 ---- -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: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/haskeline-0.8.2 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/haskeline-0.8.2 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/haskeline-0.8.2 -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 - directory-1.3.8.0 exceptions-0.10.7 filepath-1.4.100.0 - process-1.6.16.0 stm-2.5.1.0 terminfo-0.4.1.5 transformers-0.6.1.0 - unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/haskeline-0.8.2/haskeline.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/haskeline-0.8.2 ---- -name: hpc -version: 0.6.2.0 -visibility: public -id: hpc-0.6.2.0 -key: hpc-0.6.2.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: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/hpc-0.6.2.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/hpc-0.6.2.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/hpc-0.6.2.0 -hs-libraries: HShpc-0.6.2.0 -depends: - base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 - filepath-1.4.100.0 time-1.12.2 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/hpc-0.6.2.0/hpc.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/hpc-0.6.2.0 ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -homepage: https://www.haskell.org/ghc/ -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/integer-gmp-1.1 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/integer-gmp-1.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/integer-gmp-1.1 -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/integer-gmp-1.1/integer-gmp.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/integer-gmp-1.1 ---- -name: libiserv -version: 9.6.0.20230210 -visibility: public -id: libiserv-9.6.0.20230210 -key: libiserv-9.6.0.20230210 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils IServ -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 -hs-libraries: HSlibiserv-9.6.0.20230210 -depends: - base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.0 ghci-9.6.0.20230210 unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/libiserv-9.6.0.20230210/libiserv.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/libiserv-9.6.0.20230210 ---- -name: mtl -version: 2.3.1 -visibility: public -id: mtl-2.3.1 -key: mtl-2.3.1 -license: BSD-3-Clause -maintainer: - chessai , - Emily Pillmore , - Koz Ross -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: - Monad classes for transformers, using functional dependencies -description: - MTL is a collection of monad classes, extending the 'transformers' - package, using functional dependencies for generic lifting of - monadic actions. -category: Control -exposed: True -exposed-modules: - Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.CPS Control.Monad.Writer.Class - Control.Monad.Writer.Lazy Control.Monad.Writer.Strict -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/mtl-2.3.1 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/mtl-2.3.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/mtl-2.3.1 -hs-libraries: HSmtl-2.3.1 -depends: base-4.18.0.0 transformers-0.6.1.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/mtl-2.3.1/mtl.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/mtl-2.3.1 ---- -name: parsec -version: 3.1.16.1 -visibility: public -id: parsec-3.1.16.1 -key: parsec-3.1.16.1 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , 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: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/parsec-3.1.16.1 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/parsec-3.1.16.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/parsec-3.1.16.1 -hs-libraries: HSparsec-3.1.16.1 -depends: - base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.1 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/parsec-3.1.16.1/parsec.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/parsec-3.1.16.1 ---- -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: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/pretty-1.1.3.6 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/pretty-1.1.3.6 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/pretty-1.1.3.6 -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.18.0.0 deepseq-1.4.8.0 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/pretty-1.1.3.6/pretty.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/pretty-1.1.3.6 ---- -name: process -version: 1.6.16.0 -visibility: public -id: process-1.6.16.0 -key: process-1.6.16.0 -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: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/process-1.6.16.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/process-1.6.16.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/process-1.6.16.0 -hs-libraries: HSprocess-1.6.16.0 -include-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/process-1.6.16.0/include -includes: runProcess.h -depends: - base-4.18.0.0 deepseq-1.4.8.0 directory-1.3.8.0 filepath-1.4.100.0 - unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/process-1.6.16.0/process.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/process-1.6.16.0 ---- -name: rts -version: 1.0.2 -visibility: public -id: rts-1.0.2 -key: rts-1.0.2 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/rts-1.0.2 -dynamic-library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/rts-1.0.2 -hs-libraries: HSrts-1.0.2 -extra-libraries: c m rt dl ffi numa -include-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/rts-1.0.2/include -includes: Rts.h -ld-options: - "-Wl,-u,hs_atomic_add64" "-Wl,-u,hs_atomic_sub64" - "-Wl,-u,hs_atomic_and64" "-Wl,-u,hs_atomic_nand64" - "-Wl,-u,hs_atomic_or64" "-Wl,-u,hs_atomic_xor64" - "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite64" - "-Wl,-u,base_GHCziTopHandler_runIO_closure" - "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,ghczmprim_GHCziTupleziPrim_Z0T_closure" - "-Wl,-u,ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,base_GHCziPack_unpackCString_closure" - "-Wl,-u,base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" - "-Wl,-u,hs_atomic_sub16" "-Wl,-u,hs_atomic_sub32" - "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" - "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_nand8" - "-Wl,-u,hs_atomic_nand16" "-Wl,-u,hs_atomic_nand32" - "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" - "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_xor8" - "-Wl,-u,hs_atomic_xor16" "-Wl,-u,hs_atomic_xor32" - "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" - "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" - "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" - "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" - "-Wl,-u,hs_atomicwrite8" "-Wl,-u,hs_atomicwrite16" - "-Wl,-u,hs_atomicwrite32" - "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" ---- -name: stm -version: 2.5.1.0 -visibility: public -id: stm-2.5.1.0 -key: stm-2.5.1.0 -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: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/stm-2.5.1.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/stm-2.5.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/stm-2.5.1.0 -hs-libraries: HSstm-2.5.1.0 -depends: array-0.5.4.0 base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/stm-2.5.1.0/stm.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/stm-2.5.1.0 ---- -name: system-cxx-std-lib -version: 1.0 -visibility: public -id: system-cxx-std-lib-1.0 -key: system-cxx-std-lib-1.0 -synopsis: - A placeholder for the system's C++ standard library implementation. -category: System -exposed: True -library-dirs: -dynamic-library-dirs: -extra-libraries: stdc++ ---- -name: template-haskell -version: 2.20.0.0 -visibility: public -id: template-haskell-2.20.0.0 -key: template-haskell-2.20.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.CodeDo - 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 System.FilePath System.FilePath.Posix - System.FilePath.Windows -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/template-haskell-2.20.0.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/template-haskell-2.20.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/template-haskell-2.20.0.0 -hs-libraries: HStemplate-haskell-2.20.0.0 -depends: - base-4.18.0.0 ghc-boot-th-9.6.0.20230210 ghc-prim-0.10.0 - pretty-1.1.3.6 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/template-haskell-2.20.0.0 ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -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: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/terminfo-0.4.1.5 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/terminfo-0.4.1.5 -dynamic-library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/terminfo-0.4.1.5 -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -include-dirs: -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/terminfo-0.4.1.5/terminfo.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/terminfo-0.4.1.5 ---- -name: text -version: 2.0.1 -visibility: public -id: text-2.0.1 -key: text-2.0.1 -license: BSD-2-Clause -copyright: - 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko -maintainer: - Haskell Text Team , Core Libraries Committee -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). - 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/). -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.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.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char - 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: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/text-2.0.1 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/text-2.0.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/text-2.0.1 -hs-libraries: HStext-2.0.1 -depends: - array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - deepseq-1.4.8.0 ghc-prim-0.10.0 template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/text-2.0.1/text.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/text-2.0.1 ---- -name: time -version: 1.12.2 -visibility: public -id: time-1.12.2 -key: time-1.12.2 -license: BSD-2-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.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter 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.CalendarDiffDays - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private - Data.Time.Calendar.Types Data.Time.Calendar.Week - 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: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/time-1.12.2 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/time-1.12.2 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/time-1.12.2 -hs-libraries: HStime-1.12.2 -include-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/time-1.12.2/include -depends: base-4.18.0.0 deepseq-1.4.8.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/time-1.12.2/time.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/time-1.12.2 ---- -name: transformers -version: 0.6.1.0 -visibility: public -id: transformers-0.6.1.0 -key: transformers-0.6.1.0 -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.Except Control.Monad.Trans.Identity - 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: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/transformers-0.6.1.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/transformers-0.6.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/transformers-0.6.1.0 -hs-libraries: HStransformers-0.6.1.0 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/transformers-0.6.1.0/transformers.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/transformers-0.6.1.0 ---- -name: unix -version: 2.8.0.0 -visibility: public -id: unix-2.8.0.0 -key: unix-2.8.0.0 -license: BSD-3-Clause -maintainer: - Julian Ospald , Viktor Dukhovni , Andrew Lelechenko -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.Directory.Fd - System.Posix.Directory.Internals System.Posix.Directory.PosixPath - 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.Env.PosixString - System.Posix.Error System.Posix.Fcntl System.Posix.Files - System.Posix.Files.ByteString System.Posix.Files.PosixString - System.Posix.IO System.Posix.IO.ByteString - System.Posix.IO.PosixString System.Posix.PosixPath.FilePath - System.Posix.PosixString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Process.PosixString 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.Temp.PosixString - System.Posix.Terminal System.Posix.Terminal.ByteString - System.Posix.Terminal.PosixString System.Posix.Time - System.Posix.Unistd System.Posix.User System.Posix.User.ByteString -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 - System.Posix.User.Common -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/unix-2.8.0.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/unix-2.8.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/unix-2.8.0.0 -hs-libraries: HSunix-2.8.0.0 -include-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/unix-2.8.0.0/include -includes: HsUnix.h execvpe.h -depends: - base-4.18.0.0 bytestring-0.11.4.0 filepath-1.4.100.0 time-1.12.2 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/unix-2.8.0.0/unix.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/unix-2.8.0.0 ---- -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: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/xhtml-3000.2.2.1 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210/xhtml-3000.2.2.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230210/xhtml-3000.2.2.1 -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/xhtml-3000.2.2.1/xhtml.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/xhtml-3000.2.2.1 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc-pkg/version deleted file mode 100644 index 624d0a3644..0000000000 --- a/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.6.0.20230210 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/info deleted file mode 100644 index c7b557eb92..0000000000 --- a/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/info +++ /dev/null @@ -1,71 +0,0 @@ - [("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","NO") - ,("ld supports filelist","NO") - ,("ld is GNU ld","YES") - ,("Merge objects flags","-r") - ,("ar flags","q") - ,("ar supports at file","YES") - ,("ar supports -L","NO") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("cross compiling","NO") - ,("target platform string","aarch64-unknown-linux") - ,("target os","OSLinux") - ,("target arch","ArchAArch64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","YES") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("target has libm","YES") - ,("Unregisterised","NO") - ,("LLVM target","aarch64-unknown-linux") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("Use inplace MinGW toolchain","NO") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","debug thr thr_debug thr_p dyn debug_dyn thr_dyn thr_debug_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","NO") - ,("Use LibFFI","YES") - ,("RTS expects libdw","NO") - ,("Project version","9.6.0.20230210") - ,("Project Git commit id","bcc6c918baf9164922813e4f05bd41854e274002") - ,("Project Version Int","906") - ,("Project Patch Level","020230210") - ,("Project Patch Level1","0") - ,("Project Patch Level2","20230210") - ,("Booter version","9.4.4") - ,("Stage","2") - ,("Build platform","aarch64-unknown-linux") - ,("Host platform","aarch64-unknown-linux") - ,("Target platform","aarch64-unknown-linux") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","native code generator") - ,("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") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/numeric-version deleted file mode 100644 index 13e6a5fe48..0000000000 --- a/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.6.0.20230210 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/supported-languages deleted file mode 100644 index b8d8945f98..0000000000 --- a/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/supported-languages +++ /dev/null @@ -1,270 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -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 -FieldSelectors -NoFieldSelectors -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 -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -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 -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -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 -TypeData -NoTypeData -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/version b/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/version deleted file mode 100644 index dfeee6837a..0000000000 --- a/materialized/dummy-ghc/ghc-9.6.0.20230210-aarch64-linux/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.6.0.20230210 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global deleted file mode 100644 index 0d5216104f..0000000000 --- a/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global +++ /dev/null @@ -1,2322 +0,0 @@ -name: Cabal -version: 3.9.0.0 -visibility: public -id: Cabal-3.9.0.0 -key: Cabal-3.9.0.0 -license: BSD-3-Clause -copyright: 2003-2022, 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 from Cabal-syntax-3.9.0.0: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 from Cabal-syntax-3.9.0.0:Distribution.CabalSpecVersion, - Distribution.Compat.Binary from Cabal-syntax-3.9.0.0:Distribution.Compat.Binary, - Distribution.Compat.CharParsing from Cabal-syntax-3.9.0.0:Distribution.Compat.CharParsing, - Distribution.Compat.CreatePipe, - Distribution.Compat.DList from Cabal-syntax-3.9.0.0:Distribution.Compat.DList, - Distribution.Compat.Directory, Distribution.Compat.Environment, - Distribution.Compat.Exception from Cabal-syntax-3.9.0.0:Distribution.Compat.Exception, - Distribution.Compat.FilePath, - Distribution.Compat.Graph from Cabal-syntax-3.9.0.0:Distribution.Compat.Graph, - Distribution.Compat.Internal.TempFile, - Distribution.Compat.Lens from Cabal-syntax-3.9.0.0:Distribution.Compat.Lens, - Distribution.Compat.MonadFail from Cabal-syntax-3.9.0.0:Distribution.Compat.MonadFail, - Distribution.Compat.Newtype from Cabal-syntax-3.9.0.0:Distribution.Compat.Newtype, - Distribution.Compat.NonEmptySet from Cabal-syntax-3.9.0.0:Distribution.Compat.NonEmptySet, - Distribution.Compat.Parsing from Cabal-syntax-3.9.0.0:Distribution.Compat.Parsing, - Distribution.Compat.Prelude from Cabal-syntax-3.9.0.0:Distribution.Compat.Prelude, - Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, - Distribution.Compat.ResponseFile, - Distribution.Compat.Semigroup from Cabal-syntax-3.9.0.0:Distribution.Compat.Semigroup, - Distribution.Compat.Stack, Distribution.Compat.Time, - Distribution.Compat.Typeable from Cabal-syntax-3.9.0.0:Distribution.Compat.Typeable, - Distribution.Compiler from Cabal-syntax-3.9.0.0:Distribution.Compiler, - Distribution.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar, - Distribution.FieldGrammar.Class from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Class, - Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.FieldDescrs, - Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Newtypes, - Distribution.FieldGrammar.Parsec from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Parsec, - Distribution.FieldGrammar.Pretty from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Pretty, - Distribution.Fields from Cabal-syntax-3.9.0.0:Distribution.Fields, - Distribution.Fields.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Fields.ConfVar, - Distribution.Fields.Field from Cabal-syntax-3.9.0.0:Distribution.Fields.Field, - Distribution.Fields.Lexer from Cabal-syntax-3.9.0.0:Distribution.Fields.Lexer, - Distribution.Fields.LexerMonad from Cabal-syntax-3.9.0.0:Distribution.Fields.LexerMonad, - Distribution.Fields.ParseResult from Cabal-syntax-3.9.0.0:Distribution.Fields.ParseResult, - Distribution.Fields.Parser from Cabal-syntax-3.9.0.0:Distribution.Fields.Parser, - Distribution.Fields.Pretty from Cabal-syntax-3.9.0.0:Distribution.Fields.Pretty, - Distribution.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.InstalledPackageInfo, - Distribution.License from Cabal-syntax-3.9.0.0:Distribution.License, - Distribution.Make, - Distribution.ModuleName from Cabal-syntax-3.9.0.0:Distribution.ModuleName, - Distribution.Package from Cabal-syntax-3.9.0.0:Distribution.Package, - Distribution.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.PackageDescription, - Distribution.PackageDescription.Check, - Distribution.PackageDescription.Configuration from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Configuration, - Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.FieldGrammar, - Distribution.PackageDescription.Parsec from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Parsec, - Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.PrettyPrint, - Distribution.PackageDescription.Quirks from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Quirks, - Distribution.PackageDescription.Utils from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Utils, - Distribution.Parsec from Cabal-syntax-3.9.0.0:Distribution.Parsec, - Distribution.Parsec.Error from Cabal-syntax-3.9.0.0:Distribution.Parsec.Error, - Distribution.Parsec.FieldLineStream from Cabal-syntax-3.9.0.0:Distribution.Parsec.FieldLineStream, - Distribution.Parsec.Position from Cabal-syntax-3.9.0.0:Distribution.Parsec.Position, - Distribution.Parsec.Warning from Cabal-syntax-3.9.0.0:Distribution.Parsec.Warning, - Distribution.Pretty from Cabal-syntax-3.9.0.0:Distribution.Pretty, - Distribution.ReadE, - Distribution.SPDX from Cabal-syntax-3.9.0.0:Distribution.SPDX, - Distribution.SPDX.License from Cabal-syntax-3.9.0.0:Distribution.SPDX.License, - Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExceptionId, - Distribution.SPDX.LicenseExpression from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExpression, - Distribution.SPDX.LicenseId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseId, - Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseListVersion, - Distribution.SPDX.LicenseReference from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseReference, - Distribution.Simple, Distribution.Simple.Bench, - Distribution.Simple.Build, Distribution.Simple.Build.Macros, - Distribution.Simple.Build.PackageInfoModule, - 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.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.PackageDescription, - 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 from Cabal-syntax-3.9.0.0:Distribution.System, - Distribution.TestSuite, - Distribution.Text from Cabal-syntax-3.9.0.0:Distribution.Text, - Distribution.Types.AbiDependency from Cabal-syntax-3.9.0.0:Distribution.Types.AbiDependency, - Distribution.Types.AbiHash from Cabal-syntax-3.9.0.0:Distribution.Types.AbiHash, - Distribution.Types.AnnotatedId, - Distribution.Types.Benchmark from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark, - Distribution.Types.Benchmark.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark.Lens, - Distribution.Types.BenchmarkInterface from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkInterface, - Distribution.Types.BenchmarkType from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkType, - Distribution.Types.BuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo, - Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo.Lens, - Distribution.Types.BuildType from Cabal-syntax-3.9.0.0:Distribution.Types.BuildType, - Distribution.Types.Component from Cabal-syntax-3.9.0.0:Distribution.Types.Component, - Distribution.Types.ComponentId from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentId, - Distribution.Types.ComponentInclude, - Distribution.Types.ComponentLocalBuildInfo, - Distribution.Types.ComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentName, - Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentRequestedSpec, - Distribution.Types.CondTree from Cabal-syntax-3.9.0.0:Distribution.Types.CondTree, - Distribution.Types.Condition from Cabal-syntax-3.9.0.0:Distribution.Types.Condition, - Distribution.Types.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Types.ConfVar, - Distribution.Types.Dependency from Cabal-syntax-3.9.0.0:Distribution.Types.Dependency, - Distribution.Types.DependencyMap from Cabal-syntax-3.9.0.0:Distribution.Types.DependencyMap, - Distribution.Types.DumpBuildInfo, - Distribution.Types.ExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.ExeDependency, - Distribution.Types.Executable from Cabal-syntax-3.9.0.0:Distribution.Types.Executable, - Distribution.Types.Executable.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Executable.Lens, - Distribution.Types.ExecutableScope from Cabal-syntax-3.9.0.0:Distribution.Types.ExecutableScope, - Distribution.Types.ExposedModule from Cabal-syntax-3.9.0.0:Distribution.Types.ExposedModule, - Distribution.Types.Flag from Cabal-syntax-3.9.0.0:Distribution.Types.Flag, - Distribution.Types.ForeignLib from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib, - Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib.Lens, - Distribution.Types.ForeignLibOption from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibOption, - Distribution.Types.ForeignLibType from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibType, - Distribution.Types.GenericPackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription, - Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription.Lens, - Distribution.Types.GivenComponent, - Distribution.Types.HookedBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.HookedBuildInfo, - Distribution.Types.IncludeRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.IncludeRenaming, - Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo, - Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, - Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.Lens, - Distribution.Types.LegacyExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.LegacyExeDependency, - Distribution.Types.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Lens, - Distribution.Types.Library from Cabal-syntax-3.9.0.0:Distribution.Types.Library, - Distribution.Types.Library.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Library.Lens, - Distribution.Types.LibraryName from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryName, - Distribution.Types.LibraryVisibility from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryVisibility, - Distribution.Types.LocalBuildInfo, - Distribution.Types.Mixin from Cabal-syntax-3.9.0.0:Distribution.Types.Mixin, - Distribution.Types.Module from Cabal-syntax-3.9.0.0:Distribution.Types.Module, - Distribution.Types.ModuleReexport from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleReexport, - Distribution.Types.ModuleRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleRenaming, - Distribution.Types.MungedPackageId from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageId, - Distribution.Types.MungedPackageName from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageName, - Distribution.Types.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription, - Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription.Lens, - Distribution.Types.PackageId from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId, - Distribution.Types.PackageId.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId.Lens, - Distribution.Types.PackageName from Cabal-syntax-3.9.0.0:Distribution.Types.PackageName, - Distribution.Types.PackageName.Magic, - Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.9.0.0:Distribution.Types.PackageVersionConstraint, - Distribution.Types.PkgconfigDependency from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigDependency, - Distribution.Types.PkgconfigName from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigName, - Distribution.Types.PkgconfigVersion from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersion, - Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersionRange, - Distribution.Types.SetupBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo, - Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo.Lens, - Distribution.Types.SourceRepo from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo, - Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo.Lens, - Distribution.Types.TargetInfo, - Distribution.Types.TestSuite from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite, - Distribution.Types.TestSuite.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite.Lens, - Distribution.Types.TestSuiteInterface from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuiteInterface, - Distribution.Types.TestType from Cabal-syntax-3.9.0.0:Distribution.Types.TestType, - Distribution.Types.UnitId from Cabal-syntax-3.9.0.0:Distribution.Types.UnitId, - Distribution.Types.UnqualComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.UnqualComponentName, - Distribution.Types.Version from Cabal-syntax-3.9.0.0:Distribution.Types.Version, - Distribution.Types.VersionInterval from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval, - Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval.Legacy, - Distribution.Types.VersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange, - Distribution.Types.VersionRange.Internal from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange.Internal, - Distribution.Utils.Base62 from Cabal-syntax-3.9.0.0:Distribution.Utils.Base62, - Distribution.Utils.Generic from Cabal-syntax-3.9.0.0:Distribution.Utils.Generic, - Distribution.Utils.IOData, Distribution.Utils.Json, - Distribution.Utils.LogProgress, - Distribution.Utils.MD5 from Cabal-syntax-3.9.0.0:Distribution.Utils.MD5, - Distribution.Utils.MapAccum, Distribution.Utils.NubList, - Distribution.Utils.Path from Cabal-syntax-3.9.0.0:Distribution.Utils.Path, - Distribution.Utils.Progress, - Distribution.Utils.ShortText from Cabal-syntax-3.9.0.0:Distribution.Utils.ShortText, - Distribution.Utils.String from Cabal-syntax-3.9.0.0:Distribution.Utils.String, - Distribution.Utils.Structured from Cabal-syntax-3.9.0.0:Distribution.Utils.Structured, - Distribution.Verbosity, Distribution.Verbosity.Internal, - Distribution.Version from Cabal-syntax-3.9.0.0:Distribution.Version, - Language.Haskell.Extension from Cabal-syntax-3.9.0.0: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.Compat.Async Distribution.Compat.CopyFile - Distribution.Compat.GetShortPathName Distribution.Compat.SnocList - Distribution.GetOpt Distribution.Lex - Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PackageInfoModule.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/Cabal-3.9.0.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/Cabal-3.9.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/Cabal-3.9.0.0 -hs-libraries: HSCabal-3.9.0.0 -depends: - Cabal-syntax-3.9.0.0 array-0.5.4.0 base-4.18.0.0 - bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.0 - directory-1.3.8.0 filepath-1.4.100.0 mtl-2.3.1 parsec-3.1.16.1 - pretty-1.1.3.6 process-1.6.16.0 text-2.0.1 time-1.12.2 - transformers-0.6.1.0 unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/Cabal-3.9.0.0/Cabal.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/Cabal-3.9.0.0 ---- -name: Cabal-syntax -version: 3.9.0.0 -visibility: public -id: Cabal-syntax-3.9.0.0 -key: Cabal-syntax-3.9.0.0 -license: BSD-3-Clause -copyright: 2003-2022, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A library for working with .cabal files -description: - This library provides tools for reading and manipulating the .cabal file - format. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.DList Distribution.Compat.Exception - Distribution.Compat.Graph Distribution.Compat.Lens - Distribution.Compat.MonadFail Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude Distribution.Compat.Semigroup - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package - Distribution.PackageDescription - 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.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.SPDX Distribution.SPDX.License - Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.System - Distribution.Text Distribution.Types.AbiDependency - Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 - Distribution.Utils.Generic Distribution.Utils.MD5 - Distribution.Utils.Path Distribution.Utils.ShortText - Distribution.Utils.String Distribution.Utils.Structured - Distribution.Version Language.Haskell.Extension -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 -hs-libraries: HSCabal-syntax-3.9.0.0 -depends: - array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 - filepath-1.4.100.0 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 - text-2.0.1 time-1.12.2 transformers-0.6.1.0 unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/Cabal-syntax-3.9.0.0/Cabal-syntax.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/Cabal-syntax-3.9.0.0 ---- -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/array-0.5.4.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/array-0.5.4.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/array-0.5.4.0 -hs-libraries: HSarray-0.5.4.0 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/array-0.5.4.0/array.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/array-0.5.4.0 ---- -name: base -version: 4.18.0.0 -visibility: public -id: base-4.18.0.0 -key: base-4.18.0.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.Array.Byte, - Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, - Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, - 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.ArrayArray, - GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, - GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, - GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, GHC.Enum, - GHC.Environment, GHC.Err, GHC.Event, GHC.Event.TimeOut, - 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.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.InfoProv, GHC.Int, GHC.Integer, - GHC.Integer.Logarithms, GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, - GHC.Maybe, GHC.Natural, GHC.Num, - GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, - GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, - GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, - GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, - 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 GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - GHC.Unicode.Internal.Bits - GHC.Unicode.Internal.Char.DerivedCoreProperties - GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory - GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping - GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping - GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping - GHC.Unicode.Internal.Version System.Environment.ExecutablePath - System.CPUTime.Utils GHC.Event.Control GHC.Event.EPoll - GHC.Event.KQueue GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/base-4.18.0.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/base-4.18.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/base-4.18.0.0 -hs-libraries: HSbase-4.18.0.0 -include-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/base-4.18.0.0/include -includes: HsBase.h -depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/base-4.18.0.0/base.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/base-4.18.0.0 ---- -name: binary -version: 0.8.9.1 -visibility: public -id: binary-0.8.9.1 -key: binary-0.8.9.1 -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/binary-0.8.9.1 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/binary-0.8.9.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/binary-0.8.9.1 -hs-libraries: HSbinary-0.8.9.1 -depends: - array-0.5.4.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/binary-0.8.9.1/binary.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/binary-0.8.9.1 ---- -name: bytestring -version: 0.11.4.0 -visibility: public -id: bytestring-0.11.4.0 -key: bytestring-0.11.4.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: - Haskell Bytestring Team , Core Libraries Committee -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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - 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.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0 -hs-libraries: HSbytestring-0.11.4.0 -include-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0/include -includes: fpstring.h -depends: - base-4.18.0.0 deepseq-1.4.8.0 ghc-prim-0.10.0 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/bytestring-0.11.4.0/bytestring.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/bytestring-0.11.4.0 ---- -name: containers -version: 0.6.7 -visibility: public -id: containers-0.6.7 -key: containers-0.6.7 -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.Prelude 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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/containers-0.6.7 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/containers-0.6.7 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/containers-0.6.7 -hs-libraries: HScontainers-0.6.7 -depends: - array-0.5.4.0 base-4.18.0.0 deepseq-1.4.8.0 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/containers-0.6.7/containers.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/containers-0.6.7 ---- -name: deepseq -version: 1.4.8.0 -visibility: public -id: deepseq-1.4.8.0 -key: deepseq-1.4.8.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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/deepseq-1.4.8.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/deepseq-1.4.8.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/deepseq-1.4.8.0 -hs-libraries: HSdeepseq-1.4.8.0 -depends: array-0.5.4.0 base-4.18.0.0 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/deepseq-1.4.8.0/deepseq.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/deepseq-1.4.8.0 ---- -name: directory -version: 1.3.8.0 -visibility: public -id: directory-1.3.8.0 -key: directory-1.3.8.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 System.Directory.OsPath -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/directory-1.3.8.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/directory-1.3.8.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/directory-1.3.8.0 -hs-libraries: HSdirectory-1.3.8.0 -include-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/directory-1.3.8.0/include -depends: - base-4.18.0.0 filepath-1.4.100.0 time-1.12.2 unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/directory-1.3.8.0/directory.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/directory-1.3.8.0 ---- -name: exceptions -version: 0.10.7 -visibility: public -id: exceptions-0.10.7 -key: exceptions-0.10.7 -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/exceptions-0.10.7 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/exceptions-0.10.7 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/exceptions-0.10.7 -hs-libraries: HSexceptions-0.10.7 -depends: - base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 - transformers-0.6.1.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/exceptions-0.10.7/exceptions.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/exceptions-0.10.7 ---- -name: filepath -version: 1.4.100.0 -visibility: public -id: filepath-1.4.100.0 -key: filepath-1.4.100.0 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: - https://gitlab.haskell.org/haskell/filepath/-/blob/master/README.md -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: - 1. legacy filepaths: @type FilePath = String@ - 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) - It is recommended to use @OsPath@ when possible, because it is more correct. - For each variant there are three main modules: - * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths - "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of - those modules for more information. - An introduction into the new API can be found in this - . - Code examples for the new API can be found . -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows - System.OsPath System.OsPath.Data.ByteString.Short - System.OsPath.Data.ByteString.Short.Internal - System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding - System.OsPath.Encoding.Internal System.OsPath.Internal - System.OsPath.Posix System.OsPath.Posix.Internal - System.OsPath.Types System.OsPath.Windows - System.OsPath.Windows.Internal System.OsString - System.OsString.Internal System.OsString.Internal.Types - System.OsString.Posix System.OsString.Windows -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/filepath-1.4.100.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/filepath-1.4.100.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/filepath-1.4.100.0 -hs-libraries: HSfilepath-1.4.100.0 -depends: - base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.0 exceptions-0.10.7 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/filepath-1.4.100.0/filepath.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/filepath-1.4.100.0 ---- -name: ghc -version: 9.6.0.20230210 -visibility: public -id: ghc-9.6.0.20230210 -key: ghc-9.6.0.20230210 -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. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, - GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, - GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, - GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, - GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, - GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, - GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, - GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, - GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, - GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, - GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, - GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, - GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, - GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, - GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, - GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, - GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, - GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, - GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, - GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, - GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, - GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, - GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, - GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, - GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, - GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, - GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, - GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, - GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, - GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, - GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, - GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, - GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, - GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, - GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, - GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, - GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, - GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, - GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, - GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, - GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, - GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, - GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, - GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, - GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, - GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, - GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, - GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, - GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, - GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, - GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, - GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, - GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, - GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, - GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, - GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, - GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, - GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, - GHC.Driver.Backend, GHC.Driver.Backend.Internal, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, - GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, - GHC.Driver.Config.Core.Lint, - GHC.Driver.Config.Core.Lint.Interactive, - GHC.Driver.Config.Core.Opt.Arity, - GHC.Driver.Config.Core.Opt.LiberateCase, - GHC.Driver.Config.Core.Opt.Simplify, - GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, - GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, - GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, - GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, - GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, - GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, - GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, - GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, - GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, - GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, - GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, - GHC.Driver.Errors.Types, GHC.Driver.Flags, - GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, - GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, - GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, - GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, - GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, - GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, - GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, - GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, - GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, - GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, - GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, - GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, - GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, - GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, - GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, - GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, - GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, - GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, - GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, - GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, - GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, - GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, - GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, - GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, - GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, - GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, - GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, - GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, - GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, - GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, - GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, - GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, - GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, - GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, - GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, - GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, - GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, - GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, - GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, - GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.6.0.20230210:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.6.0.20230210:GHC.Platform.Host, - GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, - GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, - GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, - GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, - GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, - GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, - GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, - GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, - GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, - GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, - GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, - GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, - GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, - GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, - GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, - GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, - GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, - GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, - GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, - GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, - GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, - GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, - GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, - GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, - GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, - GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, - GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, - GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, - GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, - GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, - GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, - GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, - GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, - GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, - GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, - GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, - GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, - GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, - GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, - GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, - GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, - GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, - GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, - GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, - GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, - GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, - GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, - GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, - GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, - GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, - GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, - GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, - GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, - GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, - GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, - GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, - GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, - GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, - GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, - GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, - GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, - GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, - GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, - GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, - GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, - GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, - GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, - GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, - GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, - GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, - GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, - GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, - GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, - GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, - GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, - GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, - GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, - GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, - GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, - GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, - GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, - GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, - GHC.Utils.Trace, GHC.Wasm.ControlFlow, - GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, - Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, - Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, - Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, - Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, - Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, - Language.Haskell.Syntax.Type -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-9.6.0.20230210 -hs-libraries: HSghc-9.6.0.20230210 -includes: - Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h -depends: - array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 - exceptions-0.10.7 filepath-1.4.100.0 ghc-boot-9.6.0.20230210 - ghc-heap-9.6.0.20230210 ghci-9.6.0.20230210 hpc-0.6.2.0 - process-1.6.16.0 stm-2.5.1.0 template-haskell-2.20.0.0 time-1.12.2 - transformers-0.6.1.0 unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-9.6.0.20230210/ghc.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-9.6.0.20230210 ---- -name: ghc-bignum -version: 1.3 -visibility: public -id: ghc-bignum-1.3 -key: ghc-bignum-1.3 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3 -dynamic-library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3 -hs-libraries: HSghc-bignum-1.3 -extra-libraries: gmp -include-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3/include -depends: ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-bignum-1.3 ---- -name: ghc-boot -version: 9.6.0.20230210 -visibility: public -id: ghc-boot-9.6.0.20230210 -key: ghc-boot-9.6.0.20230210 -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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.0.20230210:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.6.0.20230210:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.6.0.20230210:GHC.Lexeme, - GHC.Platform.ArchOS, GHC.Platform.Host, GHC.Serialized, - GHC.Settings.Utils, GHC.UniqueSubdir, GHC.Unit.Database, - GHC.Utils.Encoding, GHC.Utils.Encoding.UTF8, GHC.Version -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 -hs-libraries: HSghc-boot-9.6.0.20230210 -depends: - base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.0 directory-1.3.8.0 filepath-1.4.100.0 - ghc-boot-th-9.6.0.20230210 unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-boot-9.6.0.20230210/ghc-boot.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-boot-9.6.0.20230210 ---- -name: ghc-boot-th -version: 9.6.0.20230210 -visibility: public -id: ghc-boot-th-9.6.0.20230210 -key: ghc-boot-th-9.6.0.20230210 -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 -hs-libraries: HSghc-boot-th-9.6.0.20230210 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-boot-th-9.6.0.20230210/ghc-boot-th.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-boot-th-9.6.0.20230210 ---- -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. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-compact-0.1.0.0 ---- -name: ghc-heap -version: 9.6.0.20230210 -visibility: public -id: ghc-heap-9.6.0.20230210 -key: ghc-heap-9.6.0.20230210 -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.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 -hs-libraries: HSghc-heap-9.6.0.20230210 -depends: - base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-heap-9.6.0.20230210/ghc-heap.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-heap-9.6.0.20230210 ---- -name: ghc-prim -version: 0.10.0 -visibility: public -id: ghc-prim-0.10.0 -key: ghc-prim-0.10.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. - It is an internal package, only for the use of GHC developers. - GHC users should not use it! If you do use it then expect - breaking changes at any time without warning. You should prefer - to import @GHC.Exts@ from the @base@ package instead. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict - GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq - GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-prim-0.10.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-prim-0.10.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-prim-0.10.0 -hs-libraries: HSghc-prim-0.10.0 -extra-libraries: c m -depends: rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghc-prim-0.10.0 ---- -name: ghci -version: 9.6.0.20230210 -visibility: public -id: ghci-9.6.0.20230210 -key: ghci-9.6.0.20230210 -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 -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghci-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghci-9.6.0.20230210 -dynamic-library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghci-9.6.0.20230210 -hs-libraries: HSghci-9.6.0.20230210 -include-dirs: -depends: - array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.0 filepath-1.4.100.0 - ghc-boot-9.6.0.20230210 ghc-heap-9.6.0.20230210 ghc-prim-0.10.0 - rts-1.0.2 template-haskell-2.20.0.0 transformers-0.6.1.0 - unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghci-9.6.0.20230210/ghci.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/ghci-9.6.0.20230210 ---- -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/haskeline-0.8.2 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/haskeline-0.8.2 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/haskeline-0.8.2 -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 - directory-1.3.8.0 exceptions-0.10.7 filepath-1.4.100.0 - process-1.6.16.0 stm-2.5.1.0 terminfo-0.4.1.5 transformers-0.6.1.0 - unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/haskeline-0.8.2/haskeline.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/haskeline-0.8.2 ---- -name: hpc -version: 0.6.2.0 -visibility: public -id: hpc-0.6.2.0 -key: hpc-0.6.2.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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/hpc-0.6.2.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/hpc-0.6.2.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/hpc-0.6.2.0 -hs-libraries: HShpc-0.6.2.0 -depends: - base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 - filepath-1.4.100.0 time-1.12.2 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/hpc-0.6.2.0/hpc.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/hpc-0.6.2.0 ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -homepage: https://www.haskell.org/ghc/ -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/integer-gmp-1.1 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/integer-gmp-1.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/integer-gmp-1.1 -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/integer-gmp-1.1/integer-gmp.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/integer-gmp-1.1 ---- -name: libiserv -version: 9.6.0.20230210 -visibility: public -id: libiserv-9.6.0.20230210 -key: libiserv-9.6.0.20230210 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils IServ -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 -hs-libraries: HSlibiserv-9.6.0.20230210 -depends: - base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.0 ghci-9.6.0.20230210 unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/libiserv-9.6.0.20230210/libiserv.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/libiserv-9.6.0.20230210 ---- -name: mtl -version: 2.3.1 -visibility: public -id: mtl-2.3.1 -key: mtl-2.3.1 -license: BSD-3-Clause -maintainer: - chessai , - Emily Pillmore , - Koz Ross -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: - Monad classes for transformers, using functional dependencies -description: - MTL is a collection of monad classes, extending the 'transformers' - package, using functional dependencies for generic lifting of - monadic actions. -category: Control -exposed: True -exposed-modules: - Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.CPS Control.Monad.Writer.Class - Control.Monad.Writer.Lazy Control.Monad.Writer.Strict -import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/mtl-2.3.1 -library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/mtl-2.3.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/mtl-2.3.1 -hs-libraries: HSmtl-2.3.1 -depends: base-4.18.0.0 transformers-0.6.1.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/mtl-2.3.1/mtl.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/mtl-2.3.1 ---- -name: parsec -version: 3.1.16.1 -visibility: public -id: parsec-3.1.16.1 -key: parsec-3.1.16.1 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , 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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/parsec-3.1.16.1 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/parsec-3.1.16.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/parsec-3.1.16.1 -hs-libraries: HSparsec-3.1.16.1 -depends: - base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.1 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/parsec-3.1.16.1/parsec.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/parsec-3.1.16.1 ---- -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/pretty-1.1.3.6 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/pretty-1.1.3.6 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/pretty-1.1.3.6 -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.18.0.0 deepseq-1.4.8.0 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/pretty-1.1.3.6/pretty.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/pretty-1.1.3.6 ---- -name: process -version: 1.6.16.0 -visibility: public -id: process-1.6.16.0 -key: process-1.6.16.0 -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/process-1.6.16.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/process-1.6.16.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/process-1.6.16.0 -hs-libraries: HSprocess-1.6.16.0 -include-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/process-1.6.16.0/include -includes: runProcess.h -depends: - base-4.18.0.0 deepseq-1.4.8.0 directory-1.3.8.0 filepath-1.4.100.0 - unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/process-1.6.16.0/process.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/process-1.6.16.0 ---- -name: rts -version: 1.0.2 -visibility: public -id: rts-1.0.2 -key: rts-1.0.2 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/rts-1.0.2 -dynamic-library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/rts-1.0.2 -hs-libraries: HSrts-1.0.2 -extra-libraries: c m rt dl ffi numa -include-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/rts-1.0.2/include -includes: Rts.h -ld-options: - "-Wl,-u,hs_atomic_add64" "-Wl,-u,hs_atomic_sub64" - "-Wl,-u,hs_atomic_and64" "-Wl,-u,hs_atomic_nand64" - "-Wl,-u,hs_atomic_or64" "-Wl,-u,hs_atomic_xor64" - "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite64" - "-Wl,-u,base_GHCziTopHandler_runIO_closure" - "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,ghczmprim_GHCziTupleziPrim_Z0T_closure" - "-Wl,-u,ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,base_GHCziPack_unpackCString_closure" - "-Wl,-u,base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" - "-Wl,-u,hs_atomic_sub16" "-Wl,-u,hs_atomic_sub32" - "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" - "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_nand8" - "-Wl,-u,hs_atomic_nand16" "-Wl,-u,hs_atomic_nand32" - "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" - "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_xor8" - "-Wl,-u,hs_atomic_xor16" "-Wl,-u,hs_atomic_xor32" - "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" - "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" - "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" - "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" - "-Wl,-u,hs_atomicwrite8" "-Wl,-u,hs_atomicwrite16" - "-Wl,-u,hs_atomicwrite32" - "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" ---- -name: stm -version: 2.5.1.0 -visibility: public -id: stm-2.5.1.0 -key: stm-2.5.1.0 -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/stm-2.5.1.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/stm-2.5.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/stm-2.5.1.0 -hs-libraries: HSstm-2.5.1.0 -depends: array-0.5.4.0 base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/stm-2.5.1.0/stm.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/stm-2.5.1.0 ---- -name: system-cxx-std-lib -version: 1.0 -visibility: public -id: system-cxx-std-lib-1.0 -key: system-cxx-std-lib-1.0 -synopsis: - A placeholder for the system's C++ standard library implementation. -category: System -exposed: True -library-dirs: -dynamic-library-dirs: -extra-libraries: stdc++ ---- -name: template-haskell -version: 2.20.0.0 -visibility: public -id: template-haskell-2.20.0.0 -key: template-haskell-2.20.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.CodeDo - 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 System.FilePath System.FilePath.Posix - System.FilePath.Windows -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/template-haskell-2.20.0.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/template-haskell-2.20.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/template-haskell-2.20.0.0 -hs-libraries: HStemplate-haskell-2.20.0.0 -depends: - base-4.18.0.0 ghc-boot-th-9.6.0.20230210 ghc-prim-0.10.0 - pretty-1.1.3.6 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/template-haskell-2.20.0.0 ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/terminfo-0.4.1.5 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/terminfo-0.4.1.5 -dynamic-library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/terminfo-0.4.1.5 -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -include-dirs: -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/terminfo-0.4.1.5/terminfo.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/terminfo-0.4.1.5 ---- -name: text -version: 2.0.1 -visibility: public -id: text-2.0.1 -key: text-2.0.1 -license: BSD-2-Clause -copyright: - 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko -maintainer: - Haskell Text Team , Core Libraries Committee -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). - 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/). -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.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.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char - 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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/text-2.0.1 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/text-2.0.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/text-2.0.1 -hs-libraries: HStext-2.0.1 -depends: - array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - deepseq-1.4.8.0 ghc-prim-0.10.0 template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/text-2.0.1/text.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/text-2.0.1 ---- -name: time -version: 1.12.2 -visibility: public -id: time-1.12.2 -key: time-1.12.2 -license: BSD-2-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.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter 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.CalendarDiffDays - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private - Data.Time.Calendar.Types Data.Time.Calendar.Week - 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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/time-1.12.2 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/time-1.12.2 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/time-1.12.2 -hs-libraries: HStime-1.12.2 -include-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/time-1.12.2/include -depends: base-4.18.0.0 deepseq-1.4.8.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/time-1.12.2/time.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/time-1.12.2 ---- -name: transformers -version: 0.6.1.0 -visibility: public -id: transformers-0.6.1.0 -key: transformers-0.6.1.0 -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.Except Control.Monad.Trans.Identity - 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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/transformers-0.6.1.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/transformers-0.6.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/transformers-0.6.1.0 -hs-libraries: HStransformers-0.6.1.0 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/transformers-0.6.1.0/transformers.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/transformers-0.6.1.0 ---- -name: unix -version: 2.8.0.0 -visibility: public -id: unix-2.8.0.0 -key: unix-2.8.0.0 -license: BSD-3-Clause -maintainer: - Julian Ospald , Viktor Dukhovni , Andrew Lelechenko -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.Directory.Fd - System.Posix.Directory.Internals System.Posix.Directory.PosixPath - 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.Env.PosixString - System.Posix.Error System.Posix.Fcntl System.Posix.Files - System.Posix.Files.ByteString System.Posix.Files.PosixString - System.Posix.IO System.Posix.IO.ByteString - System.Posix.IO.PosixString System.Posix.PosixPath.FilePath - System.Posix.PosixString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Process.PosixString 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.Temp.PosixString - System.Posix.Terminal System.Posix.Terminal.ByteString - System.Posix.Terminal.PosixString System.Posix.Time - System.Posix.Unistd System.Posix.User System.Posix.User.ByteString -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 - System.Posix.User.Common -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/unix-2.8.0.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/unix-2.8.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/unix-2.8.0.0 -hs-libraries: HSunix-2.8.0.0 -include-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/unix-2.8.0.0/include -includes: HsUnix.h execvpe.h -depends: - base-4.18.0.0 bytestring-0.11.4.0 filepath-1.4.100.0 time-1.12.2 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/unix-2.8.0.0/unix.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/unix-2.8.0.0 ---- -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/xhtml-3000.2.2.1 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/xhtml-3000.2.2.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/xhtml-3000.2.2.1 -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/xhtml-3000.2.2.1/xhtml.haddock -haddock-html: - ${pkgroot}/../../../share/doc/ghc-9.6.0.20230210/html/libraries/xhtml-3000.2.2.1 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version deleted file mode 100644 index 624d0a3644..0000000000 --- a/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.6.0.20230210 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/info deleted file mode 100644 index 22e72bdacd..0000000000 --- a/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/info +++ /dev/null @@ -1,71 +0,0 @@ - [("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","NO") - ,("ld supports filelist","NO") - ,("ld is GNU ld","YES") - ,("Merge objects flags","-r") - ,("ar flags","q") - ,("ar supports at file","YES") - ,("ar supports -L","NO") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("cross compiling","NO") - ,("target platform string","x86_64-unknown-linux") - ,("target os","OSLinux") - ,("target arch","ArchX86_64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","YES") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("target has libm","YES") - ,("Unregisterised","NO") - ,("LLVM target","x86_64-unknown-linux") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("Use inplace MinGW toolchain","NO") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","debug thr thr_debug thr_p dyn debug_dyn thr_dyn thr_debug_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","NO") - ,("Use LibFFI","NO") - ,("RTS expects libdw","NO") - ,("Project version","9.6.0.20230210") - ,("Project Git commit id","bcc6c918baf9164922813e4f05bd41854e274002") - ,("Project Version Int","906") - ,("Project Patch Level","020230210") - ,("Project Patch Level1","0") - ,("Project Patch Level2","20230210") - ,("Booter version","9.4.4") - ,("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") - ,("Target default backend","native code generator") - ,("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") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version deleted file mode 100644 index 13e6a5fe48..0000000000 --- a/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.6.0.20230210 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages deleted file mode 100644 index b8d8945f98..0000000000 --- a/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages +++ /dev/null @@ -1,270 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -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 -FieldSelectors -NoFieldSelectors -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 -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -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 -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -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 -TypeData -NoTypeData -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/version b/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/version deleted file mode 100644 index dfeee6837a..0000000000 --- a/materialized/dummy-ghc/ghc-9.6.0.20230210-x86_64-linux/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.6.0.20230210 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global deleted file mode 100644 index 239e9d75d0..0000000000 --- a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global +++ /dev/null @@ -1,2286 +0,0 @@ -name: Cabal -version: 3.9.0.0 -visibility: public -id: Cabal-3.9.0.0 -key: Cabal-3.9.0.0 -license: BSD-3-Clause -copyright: 2003-2022, 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 from Cabal-syntax-3.9.0.0: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 from Cabal-syntax-3.9.0.0:Distribution.CabalSpecVersion, - Distribution.Compat.Binary from Cabal-syntax-3.9.0.0:Distribution.Compat.Binary, - Distribution.Compat.CharParsing from Cabal-syntax-3.9.0.0:Distribution.Compat.CharParsing, - Distribution.Compat.CreatePipe, - Distribution.Compat.DList from Cabal-syntax-3.9.0.0:Distribution.Compat.DList, - Distribution.Compat.Directory, Distribution.Compat.Environment, - Distribution.Compat.Exception from Cabal-syntax-3.9.0.0:Distribution.Compat.Exception, - Distribution.Compat.FilePath, - Distribution.Compat.Graph from Cabal-syntax-3.9.0.0:Distribution.Compat.Graph, - Distribution.Compat.Internal.TempFile, - Distribution.Compat.Lens from Cabal-syntax-3.9.0.0:Distribution.Compat.Lens, - Distribution.Compat.MonadFail from Cabal-syntax-3.9.0.0:Distribution.Compat.MonadFail, - Distribution.Compat.Newtype from Cabal-syntax-3.9.0.0:Distribution.Compat.Newtype, - Distribution.Compat.NonEmptySet from Cabal-syntax-3.9.0.0:Distribution.Compat.NonEmptySet, - Distribution.Compat.Parsing from Cabal-syntax-3.9.0.0:Distribution.Compat.Parsing, - Distribution.Compat.Prelude from Cabal-syntax-3.9.0.0:Distribution.Compat.Prelude, - Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, - Distribution.Compat.ResponseFile, - Distribution.Compat.Semigroup from Cabal-syntax-3.9.0.0:Distribution.Compat.Semigroup, - Distribution.Compat.Stack, Distribution.Compat.Time, - Distribution.Compat.Typeable from Cabal-syntax-3.9.0.0:Distribution.Compat.Typeable, - Distribution.Compiler from Cabal-syntax-3.9.0.0:Distribution.Compiler, - Distribution.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar, - Distribution.FieldGrammar.Class from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Class, - Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.FieldDescrs, - Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Newtypes, - Distribution.FieldGrammar.Parsec from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Parsec, - Distribution.FieldGrammar.Pretty from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Pretty, - Distribution.Fields from Cabal-syntax-3.9.0.0:Distribution.Fields, - Distribution.Fields.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Fields.ConfVar, - Distribution.Fields.Field from Cabal-syntax-3.9.0.0:Distribution.Fields.Field, - Distribution.Fields.Lexer from Cabal-syntax-3.9.0.0:Distribution.Fields.Lexer, - Distribution.Fields.LexerMonad from Cabal-syntax-3.9.0.0:Distribution.Fields.LexerMonad, - Distribution.Fields.ParseResult from Cabal-syntax-3.9.0.0:Distribution.Fields.ParseResult, - Distribution.Fields.Parser from Cabal-syntax-3.9.0.0:Distribution.Fields.Parser, - Distribution.Fields.Pretty from Cabal-syntax-3.9.0.0:Distribution.Fields.Pretty, - Distribution.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.InstalledPackageInfo, - Distribution.License from Cabal-syntax-3.9.0.0:Distribution.License, - Distribution.Make, - Distribution.ModuleName from Cabal-syntax-3.9.0.0:Distribution.ModuleName, - Distribution.Package from Cabal-syntax-3.9.0.0:Distribution.Package, - Distribution.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.PackageDescription, - Distribution.PackageDescription.Check, - Distribution.PackageDescription.Configuration from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Configuration, - Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.FieldGrammar, - Distribution.PackageDescription.Parsec from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Parsec, - Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.PrettyPrint, - Distribution.PackageDescription.Quirks from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Quirks, - Distribution.PackageDescription.Utils from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Utils, - Distribution.Parsec from Cabal-syntax-3.9.0.0:Distribution.Parsec, - Distribution.Parsec.Error from Cabal-syntax-3.9.0.0:Distribution.Parsec.Error, - Distribution.Parsec.FieldLineStream from Cabal-syntax-3.9.0.0:Distribution.Parsec.FieldLineStream, - Distribution.Parsec.Position from Cabal-syntax-3.9.0.0:Distribution.Parsec.Position, - Distribution.Parsec.Warning from Cabal-syntax-3.9.0.0:Distribution.Parsec.Warning, - Distribution.Pretty from Cabal-syntax-3.9.0.0:Distribution.Pretty, - Distribution.ReadE, - Distribution.SPDX from Cabal-syntax-3.9.0.0:Distribution.SPDX, - Distribution.SPDX.License from Cabal-syntax-3.9.0.0:Distribution.SPDX.License, - Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExceptionId, - Distribution.SPDX.LicenseExpression from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExpression, - Distribution.SPDX.LicenseId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseId, - Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseListVersion, - Distribution.SPDX.LicenseReference from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseReference, - Distribution.Simple, Distribution.Simple.Bench, - Distribution.Simple.Build, Distribution.Simple.Build.Macros, - Distribution.Simple.Build.PackageInfoModule, - 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.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.PackageDescription, - 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 from Cabal-syntax-3.9.0.0:Distribution.System, - Distribution.TestSuite, - Distribution.Text from Cabal-syntax-3.9.0.0:Distribution.Text, - Distribution.Types.AbiDependency from Cabal-syntax-3.9.0.0:Distribution.Types.AbiDependency, - Distribution.Types.AbiHash from Cabal-syntax-3.9.0.0:Distribution.Types.AbiHash, - Distribution.Types.AnnotatedId, - Distribution.Types.Benchmark from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark, - Distribution.Types.Benchmark.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark.Lens, - Distribution.Types.BenchmarkInterface from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkInterface, - Distribution.Types.BenchmarkType from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkType, - Distribution.Types.BuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo, - Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo.Lens, - Distribution.Types.BuildType from Cabal-syntax-3.9.0.0:Distribution.Types.BuildType, - Distribution.Types.Component from Cabal-syntax-3.9.0.0:Distribution.Types.Component, - Distribution.Types.ComponentId from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentId, - Distribution.Types.ComponentInclude, - Distribution.Types.ComponentLocalBuildInfo, - Distribution.Types.ComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentName, - Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentRequestedSpec, - Distribution.Types.CondTree from Cabal-syntax-3.9.0.0:Distribution.Types.CondTree, - Distribution.Types.Condition from Cabal-syntax-3.9.0.0:Distribution.Types.Condition, - Distribution.Types.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Types.ConfVar, - Distribution.Types.Dependency from Cabal-syntax-3.9.0.0:Distribution.Types.Dependency, - Distribution.Types.DependencyMap from Cabal-syntax-3.9.0.0:Distribution.Types.DependencyMap, - Distribution.Types.DumpBuildInfo, - Distribution.Types.ExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.ExeDependency, - Distribution.Types.Executable from Cabal-syntax-3.9.0.0:Distribution.Types.Executable, - Distribution.Types.Executable.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Executable.Lens, - Distribution.Types.ExecutableScope from Cabal-syntax-3.9.0.0:Distribution.Types.ExecutableScope, - Distribution.Types.ExposedModule from Cabal-syntax-3.9.0.0:Distribution.Types.ExposedModule, - Distribution.Types.Flag from Cabal-syntax-3.9.0.0:Distribution.Types.Flag, - Distribution.Types.ForeignLib from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib, - Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib.Lens, - Distribution.Types.ForeignLibOption from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibOption, - Distribution.Types.ForeignLibType from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibType, - Distribution.Types.GenericPackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription, - Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription.Lens, - Distribution.Types.GivenComponent, - Distribution.Types.HookedBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.HookedBuildInfo, - Distribution.Types.IncludeRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.IncludeRenaming, - Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo, - Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, - Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.Lens, - Distribution.Types.LegacyExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.LegacyExeDependency, - Distribution.Types.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Lens, - Distribution.Types.Library from Cabal-syntax-3.9.0.0:Distribution.Types.Library, - Distribution.Types.Library.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Library.Lens, - Distribution.Types.LibraryName from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryName, - Distribution.Types.LibraryVisibility from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryVisibility, - Distribution.Types.LocalBuildInfo, - Distribution.Types.Mixin from Cabal-syntax-3.9.0.0:Distribution.Types.Mixin, - Distribution.Types.Module from Cabal-syntax-3.9.0.0:Distribution.Types.Module, - Distribution.Types.ModuleReexport from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleReexport, - Distribution.Types.ModuleRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleRenaming, - Distribution.Types.MungedPackageId from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageId, - Distribution.Types.MungedPackageName from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageName, - Distribution.Types.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription, - Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription.Lens, - Distribution.Types.PackageId from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId, - Distribution.Types.PackageId.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId.Lens, - Distribution.Types.PackageName from Cabal-syntax-3.9.0.0:Distribution.Types.PackageName, - Distribution.Types.PackageName.Magic, - Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.9.0.0:Distribution.Types.PackageVersionConstraint, - Distribution.Types.PkgconfigDependency from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigDependency, - Distribution.Types.PkgconfigName from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigName, - Distribution.Types.PkgconfigVersion from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersion, - Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersionRange, - Distribution.Types.SetupBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo, - Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo.Lens, - Distribution.Types.SourceRepo from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo, - Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo.Lens, - Distribution.Types.TargetInfo, - Distribution.Types.TestSuite from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite, - Distribution.Types.TestSuite.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite.Lens, - Distribution.Types.TestSuiteInterface from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuiteInterface, - Distribution.Types.TestType from Cabal-syntax-3.9.0.0:Distribution.Types.TestType, - Distribution.Types.UnitId from Cabal-syntax-3.9.0.0:Distribution.Types.UnitId, - Distribution.Types.UnqualComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.UnqualComponentName, - Distribution.Types.Version from Cabal-syntax-3.9.0.0:Distribution.Types.Version, - Distribution.Types.VersionInterval from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval, - Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval.Legacy, - Distribution.Types.VersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange, - Distribution.Types.VersionRange.Internal from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange.Internal, - Distribution.Utils.Base62 from Cabal-syntax-3.9.0.0:Distribution.Utils.Base62, - Distribution.Utils.Generic from Cabal-syntax-3.9.0.0:Distribution.Utils.Generic, - Distribution.Utils.IOData, Distribution.Utils.Json, - Distribution.Utils.LogProgress, - Distribution.Utils.MD5 from Cabal-syntax-3.9.0.0:Distribution.Utils.MD5, - Distribution.Utils.MapAccum, Distribution.Utils.NubList, - Distribution.Utils.Path from Cabal-syntax-3.9.0.0:Distribution.Utils.Path, - Distribution.Utils.Progress, - Distribution.Utils.ShortText from Cabal-syntax-3.9.0.0:Distribution.Utils.ShortText, - Distribution.Utils.String from Cabal-syntax-3.9.0.0:Distribution.Utils.String, - Distribution.Utils.Structured from Cabal-syntax-3.9.0.0:Distribution.Utils.Structured, - Distribution.Verbosity, Distribution.Verbosity.Internal, - Distribution.Version from Cabal-syntax-3.9.0.0:Distribution.Version, - Language.Haskell.Extension from Cabal-syntax-3.9.0.0: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.Compat.Async Distribution.Compat.CopyFile - Distribution.Compat.GetShortPathName Distribution.Compat.SnocList - Distribution.GetOpt Distribution.Lex - Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PackageInfoModule.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/Cabal-3.9.0.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/Cabal-3.9.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/Cabal-3.9.0.0 -hs-libraries: HSCabal-3.9.0.0 -depends: - Cabal-syntax-3.9.0.0 array-0.5.4.0 base-4.18.0.0 - bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.0 - directory-1.3.8.0 filepath-1.4.100.0 mtl-2.3.1 parsec-3.1.16.1 - pretty-1.1.3.6 process-1.6.16.0 text-2.0.1 time-1.12.2 - transformers-0.6.1.0 unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/Cabal-3.9.0.0/Cabal.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/Cabal-3.9.0.0 ---- -name: Cabal-syntax -version: 3.9.0.0 -visibility: public -id: Cabal-syntax-3.9.0.0 -key: Cabal-syntax-3.9.0.0 -license: BSD-3-Clause -copyright: 2003-2022, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A library for working with .cabal files -description: - This library provides tools for reading and manipulating the .cabal file - format. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.DList Distribution.Compat.Exception - Distribution.Compat.Graph Distribution.Compat.Lens - Distribution.Compat.MonadFail Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude Distribution.Compat.Semigroup - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package - Distribution.PackageDescription - 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.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.SPDX Distribution.SPDX.License - Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.System - Distribution.Text Distribution.Types.AbiDependency - Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 - Distribution.Utils.Generic Distribution.Utils.MD5 - Distribution.Utils.Path Distribution.Utils.ShortText - Distribution.Utils.String Distribution.Utils.Structured - Distribution.Version Language.Haskell.Extension -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 -hs-libraries: HSCabal-syntax-3.9.0.0 -depends: - array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 - filepath-1.4.100.0 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 - text-2.0.1 time-1.12.2 transformers-0.6.1.0 unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/Cabal-syntax-3.9.0.0/Cabal-syntax.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/Cabal-syntax-3.9.0.0 ---- -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/array-0.5.4.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/array-0.5.4.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/array-0.5.4.0 -hs-libraries: HSarray-0.5.4.0 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/array-0.5.4.0/array.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/array-0.5.4.0 ---- -name: base -version: 4.18.0.0 -visibility: public -id: base-4.18.0.0 -key: base-4.18.0.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.Array.Byte, - Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, - Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, - 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.ArrayArray, - GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, - GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, - GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, GHC.Enum, - GHC.Environment, GHC.Err, GHC.Event, GHC.Event.TimeOut, - 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.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.InfoProv, GHC.Int, GHC.Integer, - GHC.Integer.Logarithms, GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, - GHC.Maybe, GHC.Natural, GHC.Num, - GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, - GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, - GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, - GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, - 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 GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - GHC.Unicode.Internal.Bits - GHC.Unicode.Internal.Char.DerivedCoreProperties - GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory - GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping - GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping - GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping - GHC.Unicode.Internal.Version System.Environment.ExecutablePath - System.CPUTime.Utils GHC.Event.Control GHC.Event.EPoll - GHC.Event.KQueue GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/base-4.18.0.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/base-4.18.0.0 -dynamic-library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/base-4.18.0.0 -hs-libraries: HSbase-4.18.0.0 -include-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/base-4.18.0.0/include -includes: HsBase.h -depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/base-4.18.0.0/base.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/base-4.18.0.0 ---- -name: binary -version: 0.8.9.1 -visibility: public -id: binary-0.8.9.1 -key: binary-0.8.9.1 -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/binary-0.8.9.1 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/binary-0.8.9.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/binary-0.8.9.1 -hs-libraries: HSbinary-0.8.9.1 -depends: - array-0.5.4.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/binary-0.8.9.1/binary.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/binary-0.8.9.1 ---- -name: bytestring -version: 0.11.4.0 -visibility: public -id: bytestring-0.11.4.0 -key: bytestring-0.11.4.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: - Haskell Bytestring Team , Core Libraries Committee -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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - 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.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0 -hs-libraries: HSbytestring-0.11.4.0 -include-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/bytestring-0.11.4.0/include -includes: fpstring.h -depends: - base-4.18.0.0 deepseq-1.4.8.0 ghc-prim-0.10.0 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/bytestring-0.11.4.0/bytestring.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/bytestring-0.11.4.0 ---- -name: containers -version: 0.6.7 -visibility: public -id: containers-0.6.7 -key: containers-0.6.7 -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.Prelude 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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/containers-0.6.7 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/containers-0.6.7 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/containers-0.6.7 -hs-libraries: HScontainers-0.6.7 -depends: - array-0.5.4.0 base-4.18.0.0 deepseq-1.4.8.0 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/containers-0.6.7/containers.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/containers-0.6.7 ---- -name: deepseq -version: 1.4.8.0 -visibility: public -id: deepseq-1.4.8.0 -key: deepseq-1.4.8.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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/deepseq-1.4.8.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/deepseq-1.4.8.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/deepseq-1.4.8.0 -hs-libraries: HSdeepseq-1.4.8.0 -depends: array-0.5.4.0 base-4.18.0.0 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/deepseq-1.4.8.0/deepseq.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/deepseq-1.4.8.0 ---- -name: directory -version: 1.3.8.0 -visibility: public -id: directory-1.3.8.0 -key: directory-1.3.8.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 System.Directory.OsPath -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/directory-1.3.8.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/directory-1.3.8.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/directory-1.3.8.0 -hs-libraries: HSdirectory-1.3.8.0 -include-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/directory-1.3.8.0/include -depends: - base-4.18.0.0 filepath-1.4.100.0 time-1.12.2 unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/directory-1.3.8.0/directory.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/directory-1.3.8.0 ---- -name: exceptions -version: 0.10.7 -visibility: public -id: exceptions-0.10.7 -key: exceptions-0.10.7 -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/exceptions-0.10.7 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/exceptions-0.10.7 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/exceptions-0.10.7 -hs-libraries: HSexceptions-0.10.7 -depends: - base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 - transformers-0.6.1.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/exceptions-0.10.7/exceptions.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/exceptions-0.10.7 ---- -name: filepath -version: 1.4.100.0 -visibility: public -id: filepath-1.4.100.0 -key: filepath-1.4.100.0 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: - https://gitlab.haskell.org/haskell/filepath/-/blob/master/README.md -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: - 1. legacy filepaths: @type FilePath = String@ - 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) - It is recommended to use @OsPath@ when possible, because it is more correct. - For each variant there are three main modules: - * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths - "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of - those modules for more information. - An introduction into the new API can be found in this - . - Code examples for the new API can be found . -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows - System.OsPath System.OsPath.Data.ByteString.Short - System.OsPath.Data.ByteString.Short.Internal - System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding - System.OsPath.Encoding.Internal System.OsPath.Internal - System.OsPath.Posix System.OsPath.Posix.Internal - System.OsPath.Types System.OsPath.Windows - System.OsPath.Windows.Internal System.OsString - System.OsString.Internal System.OsString.Internal.Types - System.OsString.Posix System.OsString.Windows -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/filepath-1.4.100.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/filepath-1.4.100.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/filepath-1.4.100.0 -hs-libraries: HSfilepath-1.4.100.0 -depends: - base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.0 exceptions-0.10.7 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/filepath-1.4.100.0/filepath.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/filepath-1.4.100.0 ---- -name: ghc -version: 9.6.0.20230210 -visibility: public -id: ghc-9.6.0.20230210 -key: ghc-9.6.0.20230210 -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. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, - GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, - GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, - GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, - GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, - GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, - GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, - GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, - GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, - GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, - GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, - GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, - GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, - GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, - GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, - GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, - GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, - GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, - GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, - GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, - GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, - GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, - GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, - GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, - GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, - GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, - GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, - GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, - GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, - GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, - GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, - GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, - GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, - GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, - GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, - GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, - GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, - GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, - GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, - GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, - GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, - GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, - GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, - GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, - GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, - GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, - GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, - GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, - GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, - GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, - GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, - GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, - GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, - GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, - GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, - GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, - GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, - GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, - GHC.Driver.Backend, GHC.Driver.Backend.Internal, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, - GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, - GHC.Driver.Config.Core.Lint, - GHC.Driver.Config.Core.Lint.Interactive, - GHC.Driver.Config.Core.Opt.Arity, - GHC.Driver.Config.Core.Opt.LiberateCase, - GHC.Driver.Config.Core.Opt.Simplify, - GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, - GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, - GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, - GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, - GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, - GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, - GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, - GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, - GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, - GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, - GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, - GHC.Driver.Errors.Types, GHC.Driver.Flags, - GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, - GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, - GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, - GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, - GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, - GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, - GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, - GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, - GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, - GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, - GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, - GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, - GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, - GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, - GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, - GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, - GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, - GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, - GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, - GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, - GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, - GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, - GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, - GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, - GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, - GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, - GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, - GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, - GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, - GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, - GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, - GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, - GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, - GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, - GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, - GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, - GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, - GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, - GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, - GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.6.0.20230210:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.6.0.20230210:GHC.Platform.Host, - GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, - GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, - GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, - GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, - GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, - GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, - GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, - GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, - GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, - GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, - GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, - GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, - GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, - GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, - GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, - GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, - GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, - GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, - GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, - GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, - GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, - GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, - GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, - GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, - GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, - GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, - GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, - GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, - GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, - GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, - GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, - GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, - GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, - GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, - GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, - GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, - GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, - GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, - GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, - GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, - GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, - GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, - GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, - GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, - GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, - GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, - GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, - GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, - GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, - GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, - GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, - GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, - GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, - GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, - GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, - GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, - GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, - GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, - GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, - GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, - GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, - GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, - GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, - GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, - GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, - GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, - GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, - GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, - GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, - GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, - GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, - GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, - GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, - GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, - GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, - GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, - GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, - GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, - GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, - GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, - GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, - GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, - GHC.Utils.Trace, GHC.Wasm.ControlFlow, - GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, - Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, - Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, - Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, - Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, - Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, - Language.Haskell.Syntax.Type -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-9.6.0.20230210 -hs-libraries: HSghc-9.6.0.20230210 -includes: - Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h -depends: - array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 - exceptions-0.10.7 filepath-1.4.100.0 ghc-boot-9.6.0.20230210 - ghc-heap-9.6.0.20230210 ghci-9.6.0.20230210 hpc-0.6.2.0 - process-1.6.16.0 stm-2.5.1.0 template-haskell-2.20.0.0 time-1.12.2 - transformers-0.6.1.0 unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/ghc-9.6.0.20230210/ghc.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-9.6.0.20230210 ---- -name: ghc-bignum -version: 1.3 -visibility: public -id: ghc-bignum-1.3 -key: ghc-bignum-1.3 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3 -dynamic-library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3 -hs-libraries: HSghc-bignum-1.3 -extra-libraries: gmp -include-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-bignum-1.3/include -depends: ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-bignum-1.3 ---- -name: ghc-boot -version: 9.6.0.20230210 -visibility: public -id: ghc-boot-9.6.0.20230210 -key: ghc-boot-9.6.0.20230210 -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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.0.20230210:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.6.0.20230210:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.6.0.20230210:GHC.Lexeme, - GHC.Platform.ArchOS, GHC.Platform.Host, GHC.Serialized, - GHC.Settings.Utils, GHC.UniqueSubdir, GHC.Unit.Database, - GHC.Utils.Encoding, GHC.Utils.Encoding.UTF8, GHC.Version -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 -hs-libraries: HSghc-boot-9.6.0.20230210 -depends: - base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.0 directory-1.3.8.0 filepath-1.4.100.0 - ghc-boot-th-9.6.0.20230210 unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/ghc-boot-9.6.0.20230210/ghc-boot.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-boot-9.6.0.20230210 ---- -name: ghc-boot-th -version: 9.6.0.20230210 -visibility: public -id: ghc-boot-th-9.6.0.20230210 -key: ghc-boot-th-9.6.0.20230210 -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 -hs-libraries: HSghc-boot-th-9.6.0.20230210 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/ghc-boot-th-9.6.0.20230210/ghc-boot-th.haddock -haddock-html: - ${pkgroot}/../../doc/html/libraries/ghc-boot-th-9.6.0.20230210 ---- -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. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-compact-0.1.0.0 ---- -name: ghc-heap -version: 9.6.0.20230210 -visibility: public -id: ghc-heap-9.6.0.20230210 -key: ghc-heap-9.6.0.20230210 -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.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 -hs-libraries: HSghc-heap-9.6.0.20230210 -depends: - base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/ghc-heap-9.6.0.20230210/ghc-heap.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-heap-9.6.0.20230210 ---- -name: ghc-prim -version: 0.10.0 -visibility: public -id: ghc-prim-0.10.0 -key: ghc-prim-0.10.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. - It is an internal package, only for the use of GHC developers. - GHC users should not use it! If you do use it then expect - breaking changes at any time without warning. You should prefer - to import @GHC.Exts@ from the @base@ package instead. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict - GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq - GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-prim-0.10.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghc-prim-0.10.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghc-prim-0.10.0 -hs-libraries: HSghc-prim-0.10.0 -extra-libraries: c m -depends: rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-prim-0.10.0 ---- -name: ghci -version: 9.6.0.20230210 -visibility: public -id: ghci-9.6.0.20230210 -key: ghci-9.6.0.20230210 -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 -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghci-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/ghci-9.6.0.20230210 -dynamic-library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/ghci-9.6.0.20230210 -hs-libraries: HSghci-9.6.0.20230210 -include-dirs: -depends: - array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.0 filepath-1.4.100.0 - ghc-boot-9.6.0.20230210 ghc-heap-9.6.0.20230210 ghc-prim-0.10.0 - rts-1.0.2 template-haskell-2.20.0.0 transformers-0.6.1.0 - unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/ghci-9.6.0.20230210/ghci.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/ghci-9.6.0.20230210 ---- -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/haskeline-0.8.2 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/haskeline-0.8.2 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/haskeline-0.8.2 -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 - directory-1.3.8.0 exceptions-0.10.7 filepath-1.4.100.0 - process-1.6.16.0 stm-2.5.1.0 transformers-0.6.1.0 unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/haskeline-0.8.2/haskeline.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/haskeline-0.8.2 ---- -name: hpc -version: 0.6.2.0 -visibility: public -id: hpc-0.6.2.0 -key: hpc-0.6.2.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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/hpc-0.6.2.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/hpc-0.6.2.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/hpc-0.6.2.0 -hs-libraries: HShpc-0.6.2.0 -depends: - base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 - filepath-1.4.100.0 time-1.12.2 -haddock-interfaces: ${pkgroot}/../../doc/html/libraries/hpc-0.6.2.0/hpc.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/hpc-0.6.2.0 ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -homepage: https://www.haskell.org/ghc/ -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/integer-gmp-1.1 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/integer-gmp-1.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/integer-gmp-1.1 -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/integer-gmp-1.1/integer-gmp.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/integer-gmp-1.1 ---- -name: libiserv -version: 9.6.0.20230210 -visibility: public -id: libiserv-9.6.0.20230210 -key: libiserv-9.6.0.20230210 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils IServ -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 -hs-libraries: HSlibiserv-9.6.0.20230210 -depends: - base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.0 ghci-9.6.0.20230210 unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/libiserv-9.6.0.20230210/libiserv.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/libiserv-9.6.0.20230210 ---- -name: mtl -version: 2.3.1 -visibility: public -id: mtl-2.3.1 -key: mtl-2.3.1 -license: BSD-3-Clause -maintainer: - chessai , - Emily Pillmore , - Koz Ross -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: - Monad classes for transformers, using functional dependencies -description: - MTL is a collection of monad classes, extending the 'transformers' - package, using functional dependencies for generic lifting of - monadic actions. -category: Control -exposed: True -exposed-modules: - Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.CPS Control.Monad.Writer.Class - Control.Monad.Writer.Lazy Control.Monad.Writer.Strict -import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/mtl-2.3.1 -library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/mtl-2.3.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/mtl-2.3.1 -hs-libraries: HSmtl-2.3.1 -depends: base-4.18.0.0 transformers-0.6.1.0 -haddock-interfaces: ${pkgroot}/../../doc/html/libraries/mtl-2.3.1/mtl.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/mtl-2.3.1 ---- -name: parsec -version: 3.1.16.1 -visibility: public -id: parsec-3.1.16.1 -key: parsec-3.1.16.1 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , 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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/parsec-3.1.16.1 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/parsec-3.1.16.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/parsec-3.1.16.1 -hs-libraries: HSparsec-3.1.16.1 -depends: - base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.1 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/parsec-3.1.16.1/parsec.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/parsec-3.1.16.1 ---- -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/pretty-1.1.3.6 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/pretty-1.1.3.6 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/pretty-1.1.3.6 -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.18.0.0 deepseq-1.4.8.0 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/pretty-1.1.3.6/pretty.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/pretty-1.1.3.6 ---- -name: process -version: 1.6.16.0 -visibility: public -id: process-1.6.16.0 -key: process-1.6.16.0 -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/process-1.6.16.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/process-1.6.16.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/process-1.6.16.0 -hs-libraries: HSprocess-1.6.16.0 -include-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/process-1.6.16.0/include -includes: runProcess.h -depends: - base-4.18.0.0 deepseq-1.4.8.0 directory-1.3.8.0 filepath-1.4.100.0 - unix-2.8.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/process-1.6.16.0/process.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/process-1.6.16.0 ---- -name: rts -version: 1.0.2 -visibility: public -id: rts-1.0.2 -key: rts-1.0.2 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/rts-1.0.2 -dynamic-library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/rts-1.0.2 -hs-libraries: HSrts-1.0.2 -extra-libraries: c m rt dl ffi numa -include-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/rts-1.0.2/include -includes: Rts.h -ld-options: - "-Wl,-u,hs_atomic_add64" "-Wl,-u,hs_atomic_sub64" - "-Wl,-u,hs_atomic_and64" "-Wl,-u,hs_atomic_nand64" - "-Wl,-u,hs_atomic_or64" "-Wl,-u,hs_atomic_xor64" - "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite64" - "-Wl,-u,base_GHCziTopHandler_runIO_closure" - "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,ghczmprim_GHCziTupleziPrim_Z0T_closure" - "-Wl,-u,ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,base_GHCziPack_unpackCString_closure" - "-Wl,-u,base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" - "-Wl,-u,hs_atomic_sub16" "-Wl,-u,hs_atomic_sub32" - "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" - "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_nand8" - "-Wl,-u,hs_atomic_nand16" "-Wl,-u,hs_atomic_nand32" - "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" - "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_xor8" - "-Wl,-u,hs_atomic_xor16" "-Wl,-u,hs_atomic_xor32" - "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" - "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" - "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" - "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" - "-Wl,-u,hs_atomicwrite8" "-Wl,-u,hs_atomicwrite16" - "-Wl,-u,hs_atomicwrite32" - "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" -haddock-interfaces: ${pkgroot}/../../doc/html/libraries/rts-1.0.2/rts.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/rts-1.0.2 ---- -name: stm -version: 2.5.1.0 -visibility: public -id: stm-2.5.1.0 -key: stm-2.5.1.0 -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/stm-2.5.1.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/stm-2.5.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/stm-2.5.1.0 -hs-libraries: HSstm-2.5.1.0 -depends: array-0.5.4.0 base-4.18.0.0 -haddock-interfaces: ${pkgroot}/../../doc/html/libraries/stm-2.5.1.0/stm.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/stm-2.5.1.0 ---- -name: system-cxx-std-lib -version: 1.0 -visibility: public -id: system-cxx-std-lib-1.0 -key: system-cxx-std-lib-1.0 -synopsis: - A placeholder for the system's C++ standard library implementation. -category: System -exposed: True -library-dirs: -dynamic-library-dirs: -extra-libraries: stdc++ ---- -name: template-haskell -version: 2.20.0.0 -visibility: public -id: template-haskell-2.20.0.0 -key: template-haskell-2.20.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.CodeDo - 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 System.FilePath System.FilePath.Posix - System.FilePath.Windows -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/template-haskell-2.20.0.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/template-haskell-2.20.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/template-haskell-2.20.0.0 -hs-libraries: HStemplate-haskell-2.20.0.0 -depends: - base-4.18.0.0 ghc-boot-th-9.6.0.20230210 ghc-prim-0.10.0 - pretty-1.1.3.6 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock -haddock-html: - ${pkgroot}/../../doc/html/libraries/template-haskell-2.20.0.0 ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/terminfo-0.4.1.5 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/terminfo-0.4.1.5 -dynamic-library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/terminfo-0.4.1.5 -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -include-dirs: -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/terminfo-0.4.1.5/terminfo.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/terminfo-0.4.1.5 ---- -name: text -version: 2.0.1 -visibility: public -id: text-2.0.1 -key: text-2.0.1 -license: BSD-2-Clause -copyright: - 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko -maintainer: - Haskell Text Team , Core Libraries Committee -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). - 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/). -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.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.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char - 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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/text-2.0.1 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/text-2.0.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/text-2.0.1 -hs-libraries: HStext-2.0.1 -depends: - array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - deepseq-1.4.8.0 ghc-prim-0.10.0 template-haskell-2.20.0.0 -haddock-interfaces: ${pkgroot}/../../doc/html/libraries/text-2.0.1/text.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/text-2.0.1 ---- -name: time -version: 1.12.2 -visibility: public -id: time-1.12.2 -key: time-1.12.2 -license: BSD-2-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.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter 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.CalendarDiffDays - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private - Data.Time.Calendar.Types Data.Time.Calendar.Week - 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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/time-1.12.2 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/time-1.12.2 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/time-1.12.2 -hs-libraries: HStime-1.12.2 -include-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/time-1.12.2/include -depends: base-4.18.0.0 deepseq-1.4.8.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/time-1.12.2/time.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/time-1.12.2 ---- -name: transformers -version: 0.6.1.0 -visibility: public -id: transformers-0.6.1.0 -key: transformers-0.6.1.0 -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.Except Control.Monad.Trans.Identity - 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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/transformers-0.6.1.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/transformers-0.6.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/transformers-0.6.1.0 -hs-libraries: HStransformers-0.6.1.0 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/transformers-0.6.1.0/transformers.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/transformers-0.6.1.0 ---- -name: unix -version: 2.8.0.0 -visibility: public -id: unix-2.8.0.0 -key: unix-2.8.0.0 -license: BSD-3-Clause -maintainer: - Julian Ospald , Viktor Dukhovni , Andrew Lelechenko -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.Directory.Fd - System.Posix.Directory.Internals System.Posix.Directory.PosixPath - 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.Env.PosixString - System.Posix.Error System.Posix.Fcntl System.Posix.Files - System.Posix.Files.ByteString System.Posix.Files.PosixString - System.Posix.IO System.Posix.IO.ByteString - System.Posix.IO.PosixString System.Posix.PosixPath.FilePath - System.Posix.PosixString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Process.PosixString 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.Temp.PosixString - System.Posix.Terminal System.Posix.Terminal.ByteString - System.Posix.Terminal.PosixString System.Posix.Time - System.Posix.Unistd System.Posix.User System.Posix.User.ByteString -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 - System.Posix.User.Common -import-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/unix-2.8.0.0 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/unix-2.8.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/unix-2.8.0.0 -hs-libraries: HSunix-2.8.0.0 -include-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/unix-2.8.0.0/include -includes: HsUnix.h execvpe.h -depends: - base-4.18.0.0 bytestring-0.11.4.0 filepath-1.4.100.0 time-1.12.2 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/unix-2.8.0.0/unix.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/unix-2.8.0.0 ---- -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: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/xhtml-3000.2.2.1 -library-dirs: - ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210/xhtml-3000.2.2.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230210/xhtml-3000.2.2.1 -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/xhtml-3000.2.2.1/xhtml.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/xhtml-3000.2.2.1 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version deleted file mode 100644 index 624d0a3644..0000000000 --- a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.6.0.20230210 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/info deleted file mode 100644 index 19d63ce282..0000000000 --- a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/info +++ /dev/null @@ -1,71 +0,0 @@ - [("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","NO") - ,("ld supports filelist","NO") - ,("ld is GNU ld","YES") - ,("Merge objects flags","-r") - ,("ar flags","q") - ,("ar supports at file","YES") - ,("ar supports -L","NO") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("cross compiling","YES") - ,("target platform string","x86_64-unknown-linux") - ,("target os","OSLinux") - ,("target arch","ArchX86_64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","YES") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("target has libm","YES") - ,("Unregisterised","NO") - ,("LLVM target","x86_64-unknown-linux") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("Use inplace MinGW toolchain","NO") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","v thr thr_debug thr_debug_p thr_debug_dyn thr_p thr_dyn debug debug_p debug_dyn p dyn") - ,("Tables next to code","YES") - ,("Leading underscore","NO") - ,("Use LibFFI","NO") - ,("RTS expects libdw","NO") - ,("Project version","9.6.0.20230210") - ,("Project Git commit id","bcc6c918baf9164922813e4f05bd41854e274002") - ,("Project Version Int","906") - ,("Project Patch Level","020230210") - ,("Project Patch Level1","0") - ,("Project Patch Level2","20230210") - ,("Booter version","9.6.0.20230210") - ,("Stage","1") - ,("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") - ,("Target default backend","native code generator") - ,("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") - ,("GHC Dynamic","NO") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version deleted file mode 100644 index 13e6a5fe48..0000000000 --- a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.6.0.20230210 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages deleted file mode 100644 index b8d8945f98..0000000000 --- a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages +++ /dev/null @@ -1,270 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -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 -FieldSelectors -NoFieldSelectors -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 -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -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 -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -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 -TypeData -NoTypeData -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/version b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/version deleted file mode 100644 index dfeee6837a..0000000000 --- a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230210-x86_64-linux/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.6.0.20230210 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global deleted file mode 100644 index 1e4055ddee..0000000000 --- a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/dump-global +++ /dev/null @@ -1,2271 +0,0 @@ -name: Cabal -version: 3.9.0.0 -visibility: public -id: Cabal-3.9.0.0 -key: Cabal-3.9.0.0 -license: BSD-3-Clause -copyright: 2003-2022, 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 from Cabal-syntax-3.9.0.0: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 from Cabal-syntax-3.9.0.0:Distribution.CabalSpecVersion, - Distribution.Compat.Binary from Cabal-syntax-3.9.0.0:Distribution.Compat.Binary, - Distribution.Compat.CharParsing from Cabal-syntax-3.9.0.0:Distribution.Compat.CharParsing, - Distribution.Compat.CreatePipe, - Distribution.Compat.DList from Cabal-syntax-3.9.0.0:Distribution.Compat.DList, - Distribution.Compat.Directory, Distribution.Compat.Environment, - Distribution.Compat.Exception from Cabal-syntax-3.9.0.0:Distribution.Compat.Exception, - Distribution.Compat.FilePath, - Distribution.Compat.Graph from Cabal-syntax-3.9.0.0:Distribution.Compat.Graph, - Distribution.Compat.Internal.TempFile, - Distribution.Compat.Lens from Cabal-syntax-3.9.0.0:Distribution.Compat.Lens, - Distribution.Compat.MonadFail from Cabal-syntax-3.9.0.0:Distribution.Compat.MonadFail, - Distribution.Compat.Newtype from Cabal-syntax-3.9.0.0:Distribution.Compat.Newtype, - Distribution.Compat.NonEmptySet from Cabal-syntax-3.9.0.0:Distribution.Compat.NonEmptySet, - Distribution.Compat.Parsing from Cabal-syntax-3.9.0.0:Distribution.Compat.Parsing, - Distribution.Compat.Prelude from Cabal-syntax-3.9.0.0:Distribution.Compat.Prelude, - Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, - Distribution.Compat.ResponseFile, - Distribution.Compat.Semigroup from Cabal-syntax-3.9.0.0:Distribution.Compat.Semigroup, - Distribution.Compat.Stack, Distribution.Compat.Time, - Distribution.Compat.Typeable from Cabal-syntax-3.9.0.0:Distribution.Compat.Typeable, - Distribution.Compiler from Cabal-syntax-3.9.0.0:Distribution.Compiler, - Distribution.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar, - Distribution.FieldGrammar.Class from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Class, - Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.FieldDescrs, - Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Newtypes, - Distribution.FieldGrammar.Parsec from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Parsec, - Distribution.FieldGrammar.Pretty from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Pretty, - Distribution.Fields from Cabal-syntax-3.9.0.0:Distribution.Fields, - Distribution.Fields.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Fields.ConfVar, - Distribution.Fields.Field from Cabal-syntax-3.9.0.0:Distribution.Fields.Field, - Distribution.Fields.Lexer from Cabal-syntax-3.9.0.0:Distribution.Fields.Lexer, - Distribution.Fields.LexerMonad from Cabal-syntax-3.9.0.0:Distribution.Fields.LexerMonad, - Distribution.Fields.ParseResult from Cabal-syntax-3.9.0.0:Distribution.Fields.ParseResult, - Distribution.Fields.Parser from Cabal-syntax-3.9.0.0:Distribution.Fields.Parser, - Distribution.Fields.Pretty from Cabal-syntax-3.9.0.0:Distribution.Fields.Pretty, - Distribution.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.InstalledPackageInfo, - Distribution.License from Cabal-syntax-3.9.0.0:Distribution.License, - Distribution.Make, - Distribution.ModuleName from Cabal-syntax-3.9.0.0:Distribution.ModuleName, - Distribution.Package from Cabal-syntax-3.9.0.0:Distribution.Package, - Distribution.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.PackageDescription, - Distribution.PackageDescription.Check, - Distribution.PackageDescription.Configuration from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Configuration, - Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.FieldGrammar, - Distribution.PackageDescription.Parsec from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Parsec, - Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.PrettyPrint, - Distribution.PackageDescription.Quirks from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Quirks, - Distribution.PackageDescription.Utils from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Utils, - Distribution.Parsec from Cabal-syntax-3.9.0.0:Distribution.Parsec, - Distribution.Parsec.Error from Cabal-syntax-3.9.0.0:Distribution.Parsec.Error, - Distribution.Parsec.FieldLineStream from Cabal-syntax-3.9.0.0:Distribution.Parsec.FieldLineStream, - Distribution.Parsec.Position from Cabal-syntax-3.9.0.0:Distribution.Parsec.Position, - Distribution.Parsec.Warning from Cabal-syntax-3.9.0.0:Distribution.Parsec.Warning, - Distribution.Pretty from Cabal-syntax-3.9.0.0:Distribution.Pretty, - Distribution.ReadE, - Distribution.SPDX from Cabal-syntax-3.9.0.0:Distribution.SPDX, - Distribution.SPDX.License from Cabal-syntax-3.9.0.0:Distribution.SPDX.License, - Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExceptionId, - Distribution.SPDX.LicenseExpression from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExpression, - Distribution.SPDX.LicenseId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseId, - Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseListVersion, - Distribution.SPDX.LicenseReference from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseReference, - Distribution.Simple, Distribution.Simple.Bench, - Distribution.Simple.Build, Distribution.Simple.Build.Macros, - Distribution.Simple.Build.PackageInfoModule, - 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.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.PackageDescription, - 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 from Cabal-syntax-3.9.0.0:Distribution.System, - Distribution.TestSuite, - Distribution.Text from Cabal-syntax-3.9.0.0:Distribution.Text, - Distribution.Types.AbiDependency from Cabal-syntax-3.9.0.0:Distribution.Types.AbiDependency, - Distribution.Types.AbiHash from Cabal-syntax-3.9.0.0:Distribution.Types.AbiHash, - Distribution.Types.AnnotatedId, - Distribution.Types.Benchmark from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark, - Distribution.Types.Benchmark.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark.Lens, - Distribution.Types.BenchmarkInterface from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkInterface, - Distribution.Types.BenchmarkType from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkType, - Distribution.Types.BuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo, - Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo.Lens, - Distribution.Types.BuildType from Cabal-syntax-3.9.0.0:Distribution.Types.BuildType, - Distribution.Types.Component from Cabal-syntax-3.9.0.0:Distribution.Types.Component, - Distribution.Types.ComponentId from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentId, - Distribution.Types.ComponentInclude, - Distribution.Types.ComponentLocalBuildInfo, - Distribution.Types.ComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentName, - Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentRequestedSpec, - Distribution.Types.CondTree from Cabal-syntax-3.9.0.0:Distribution.Types.CondTree, - Distribution.Types.Condition from Cabal-syntax-3.9.0.0:Distribution.Types.Condition, - Distribution.Types.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Types.ConfVar, - Distribution.Types.Dependency from Cabal-syntax-3.9.0.0:Distribution.Types.Dependency, - Distribution.Types.DependencyMap from Cabal-syntax-3.9.0.0:Distribution.Types.DependencyMap, - Distribution.Types.DumpBuildInfo, - Distribution.Types.ExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.ExeDependency, - Distribution.Types.Executable from Cabal-syntax-3.9.0.0:Distribution.Types.Executable, - Distribution.Types.Executable.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Executable.Lens, - Distribution.Types.ExecutableScope from Cabal-syntax-3.9.0.0:Distribution.Types.ExecutableScope, - Distribution.Types.ExposedModule from Cabal-syntax-3.9.0.0:Distribution.Types.ExposedModule, - Distribution.Types.Flag from Cabal-syntax-3.9.0.0:Distribution.Types.Flag, - Distribution.Types.ForeignLib from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib, - Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib.Lens, - Distribution.Types.ForeignLibOption from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibOption, - Distribution.Types.ForeignLibType from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibType, - Distribution.Types.GenericPackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription, - Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription.Lens, - Distribution.Types.GivenComponent, - Distribution.Types.HookedBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.HookedBuildInfo, - Distribution.Types.IncludeRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.IncludeRenaming, - Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo, - Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, - Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.Lens, - Distribution.Types.LegacyExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.LegacyExeDependency, - Distribution.Types.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Lens, - Distribution.Types.Library from Cabal-syntax-3.9.0.0:Distribution.Types.Library, - Distribution.Types.Library.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Library.Lens, - Distribution.Types.LibraryName from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryName, - Distribution.Types.LibraryVisibility from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryVisibility, - Distribution.Types.LocalBuildInfo, - Distribution.Types.Mixin from Cabal-syntax-3.9.0.0:Distribution.Types.Mixin, - Distribution.Types.Module from Cabal-syntax-3.9.0.0:Distribution.Types.Module, - Distribution.Types.ModuleReexport from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleReexport, - Distribution.Types.ModuleRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleRenaming, - Distribution.Types.MungedPackageId from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageId, - Distribution.Types.MungedPackageName from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageName, - Distribution.Types.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription, - Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription.Lens, - Distribution.Types.PackageId from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId, - Distribution.Types.PackageId.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId.Lens, - Distribution.Types.PackageName from Cabal-syntax-3.9.0.0:Distribution.Types.PackageName, - Distribution.Types.PackageName.Magic, - Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.9.0.0:Distribution.Types.PackageVersionConstraint, - Distribution.Types.PkgconfigDependency from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigDependency, - Distribution.Types.PkgconfigName from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigName, - Distribution.Types.PkgconfigVersion from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersion, - Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersionRange, - Distribution.Types.SetupBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo, - Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo.Lens, - Distribution.Types.SourceRepo from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo, - Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo.Lens, - Distribution.Types.TargetInfo, - Distribution.Types.TestSuite from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite, - Distribution.Types.TestSuite.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite.Lens, - Distribution.Types.TestSuiteInterface from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuiteInterface, - Distribution.Types.TestType from Cabal-syntax-3.9.0.0:Distribution.Types.TestType, - Distribution.Types.UnitId from Cabal-syntax-3.9.0.0:Distribution.Types.UnitId, - Distribution.Types.UnqualComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.UnqualComponentName, - Distribution.Types.Version from Cabal-syntax-3.9.0.0:Distribution.Types.Version, - Distribution.Types.VersionInterval from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval, - Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval.Legacy, - Distribution.Types.VersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange, - Distribution.Types.VersionRange.Internal from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange.Internal, - Distribution.Utils.Base62 from Cabal-syntax-3.9.0.0:Distribution.Utils.Base62, - Distribution.Utils.Generic from Cabal-syntax-3.9.0.0:Distribution.Utils.Generic, - Distribution.Utils.IOData, Distribution.Utils.Json, - Distribution.Utils.LogProgress, - Distribution.Utils.MD5 from Cabal-syntax-3.9.0.0:Distribution.Utils.MD5, - Distribution.Utils.MapAccum, Distribution.Utils.NubList, - Distribution.Utils.Path from Cabal-syntax-3.9.0.0:Distribution.Utils.Path, - Distribution.Utils.Progress, - Distribution.Utils.ShortText from Cabal-syntax-3.9.0.0:Distribution.Utils.ShortText, - Distribution.Utils.String from Cabal-syntax-3.9.0.0:Distribution.Utils.String, - Distribution.Utils.Structured from Cabal-syntax-3.9.0.0:Distribution.Utils.Structured, - Distribution.Verbosity, Distribution.Verbosity.Internal, - Distribution.Version from Cabal-syntax-3.9.0.0:Distribution.Version, - Language.Haskell.Extension from Cabal-syntax-3.9.0.0: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.Compat.Async Distribution.Compat.CopyFile - Distribution.Compat.GetShortPathName Distribution.Compat.SnocList - Distribution.GetOpt Distribution.Lex - Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PackageInfoModule.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/Cabal-3.9.0.0 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/Cabal-3.9.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/Cabal-3.9.0.0 -hs-libraries: HSCabal-3.9.0.0 -depends: - Cabal-syntax-3.9.0.0 Win32-2.13.3.0 array-0.5.4.0 base-4.18.0.0 - bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.0 - directory-1.3.8.0 filepath-1.4.100.0 mtl-2.3.1 parsec-3.1.16.1 - pretty-1.1.3.6 process-1.6.16.0 text-2.0.1 time-1.12.2 - transformers-0.6.1.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/Cabal-3.9.0.0/Cabal.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/Cabal-3.9.0.0 ---- -name: Cabal-syntax -version: 3.9.0.0 -visibility: public -id: Cabal-syntax-3.9.0.0 -key: Cabal-syntax-3.9.0.0 -license: BSD-3-Clause -copyright: 2003-2022, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A library for working with .cabal files -description: - This library provides tools for reading and manipulating the .cabal file - format. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.DList Distribution.Compat.Exception - Distribution.Compat.Graph Distribution.Compat.Lens - Distribution.Compat.MonadFail Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude Distribution.Compat.Semigroup - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package - Distribution.PackageDescription - 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.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.SPDX Distribution.SPDX.License - Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.System - Distribution.Text Distribution.Types.AbiDependency - Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 - Distribution.Utils.Generic Distribution.Utils.MD5 - Distribution.Utils.Path Distribution.Utils.ShortText - Distribution.Utils.String Distribution.Utils.Structured - Distribution.Version Language.Haskell.Extension -import-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/Cabal-syntax-3.9.0.0 -hs-libraries: HSCabal-syntax-3.9.0.0 -depends: - Win32-2.13.3.0 array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 - bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.0 - directory-1.3.8.0 filepath-1.4.100.0 mtl-2.3.1 parsec-3.1.16.1 - pretty-1.1.3.6 text-2.0.1 time-1.12.2 transformers-0.6.1.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/Cabal-syntax-3.9.0.0/Cabal-syntax.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/Cabal-syntax-3.9.0.0 ---- -name: Win32 -version: 2.13.3.0 -visibility: public -id: Win32-2.13.3.0 -key: Win32-2.13.3.0 -license: BSD-3-Clause -copyright: - Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020 -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.Event - 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.WindowsString.DLL System.Win32.WindowsString.DebugApi - System.Win32.WindowsString.File - System.Win32.WindowsString.FileMapping - System.Win32.WindowsString.HardLink System.Win32.WindowsString.Info - System.Win32.WindowsString.Path System.Win32.WindowsString.Shell - System.Win32.WindowsString.String - System.Win32.WindowsString.SymbolicLink - System.Win32.WindowsString.Time System.Win32.WindowsString.Types - System.Win32.WindowsString.Utils System.Win32.Word -hidden-modules: - System.Win32.DebugApi.Internal System.Win32.DLL.Internal - System.Win32.File.Internal System.Win32.FileMapping.Internal - System.Win32.HardLink.Internal System.Win32.Info.Internal - System.Win32.Path.Internal System.Win32.Shell.Internal - System.Win32.SymbolicLink.Internal System.Win32.Time.Internal -import-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/Win32-2.13.3.0 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/Win32-2.13.3.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/Win32-2.13.3.0 -hs-libraries: HSWin32-2.13.3.0 -extra-libraries: - user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 -include-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/Win32-2.13.3.0/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 -depends: base-4.18.0.0 filepath-1.4.100.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/Win32-2.13.3.0/Win32.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/Win32-2.13.3.0 ---- -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: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/array-0.5.4.0 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/array-0.5.4.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/array-0.5.4.0 -hs-libraries: HSarray-0.5.4.0 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/array-0.5.4.0/array.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/array-0.5.4.0 ---- -name: base -version: 4.18.0.0 -visibility: public -id: base-4.18.0.0 -key: base-4.18.0.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.Array.Byte, - Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, - Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, - 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.ArrayArray, - GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, - GHC.Conc.IO, GHC.Conc.POSIX, GHC.Conc.POSIX.Const, GHC.Conc.Signal, - GHC.Conc.Sync, GHC.Conc.WinIO, GHC.Conc.Windows, - GHC.ConsoleHandler, GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, - GHC.Enum, GHC.Environment, GHC.Err, GHC.Event.TimeOut, - GHC.Event.Windows, GHC.Event.Windows.Clock, - GHC.Event.Windows.ConsoleEvent, GHC.Event.Windows.FFI, - GHC.Event.Windows.ManagedThreadPool, GHC.Event.Windows.Thread, - 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.Handle.Windows, GHC.IO.IOMode, - GHC.IO.StdHandles, GHC.IO.SubSystem, GHC.IO.Unsafe, - GHC.IO.Windows.Encoding, GHC.IO.Windows.Handle, - GHC.IO.Windows.Paths, GHC.IOArray, GHC.IOPort, GHC.IORef, - GHC.InfoProv, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, - GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, - GHC.Num, GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, - GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, - GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, - GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, - 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 GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - GHC.Unicode.Internal.Bits - GHC.Unicode.Internal.Char.DerivedCoreProperties - GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory - GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping - GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping - GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping - GHC.Unicode.Internal.Version System.Environment.ExecutablePath - System.CPUTime.Utils System.CPUTime.Windows -import-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/base-4.18.0.0 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/base-4.18.0.0 -dynamic-library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/base-4.18.0.0 -hs-libraries: HSbase-4.18.0.0 -extra-libraries: - wsock32 user32 shell32 mingw32 kernel32 advapi32 ws2_32 shlwapi - ole32 rpcrt4 ntdll -include-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/base-4.18.0.0/include -includes: HsBase.h -depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/base-4.18.0.0/base.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/base-4.18.0.0 ---- -name: binary -version: 0.8.9.1 -visibility: public -id: binary-0.8.9.1 -key: binary-0.8.9.1 -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: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/binary-0.8.9.1 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/binary-0.8.9.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/binary-0.8.9.1 -hs-libraries: HSbinary-0.8.9.1 -depends: - array-0.5.4.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/binary-0.8.9.1/binary.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/binary-0.8.9.1 ---- -name: bytestring -version: 0.11.4.0 -visibility: public -id: bytestring-0.11.4.0 -key: bytestring-0.11.4.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: - Haskell Bytestring Team , Core Libraries Committee -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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - 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.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque -import-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/bytestring-0.11.4.0 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/bytestring-0.11.4.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/bytestring-0.11.4.0 -hs-libraries: HSbytestring-0.11.4.0 -include-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/bytestring-0.11.4.0/include -includes: fpstring.h -depends: - base-4.18.0.0 deepseq-1.4.8.0 ghc-prim-0.10.0 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/bytestring-0.11.4.0/bytestring.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/bytestring-0.11.4.0 ---- -name: containers -version: 0.6.7 -visibility: public -id: containers-0.6.7 -key: containers-0.6.7 -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.Prelude 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: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/containers-0.6.7 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/containers-0.6.7 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/containers-0.6.7 -hs-libraries: HScontainers-0.6.7 -depends: - array-0.5.4.0 base-4.18.0.0 deepseq-1.4.8.0 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/containers-0.6.7/containers.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/containers-0.6.7 ---- -name: deepseq -version: 1.4.8.0 -visibility: public -id: deepseq-1.4.8.0 -key: deepseq-1.4.8.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: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/deepseq-1.4.8.0 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/deepseq-1.4.8.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/deepseq-1.4.8.0 -hs-libraries: HSdeepseq-1.4.8.0 -depends: array-0.5.4.0 base-4.18.0.0 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/deepseq-1.4.8.0/deepseq.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/deepseq-1.4.8.0 ---- -name: directory -version: 1.3.8.0 -visibility: public -id: directory-1.3.8.0 -key: directory-1.3.8.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 System.Directory.OsPath -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: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/directory-1.3.8.0 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/directory-1.3.8.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/directory-1.3.8.0 -hs-libraries: HSdirectory-1.3.8.0 -include-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/directory-1.3.8.0/include -depends: - Win32-2.13.3.0 base-4.18.0.0 filepath-1.4.100.0 time-1.12.2 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/directory-1.3.8.0/directory.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/directory-1.3.8.0 ---- -name: exceptions -version: 0.10.7 -visibility: public -id: exceptions-0.10.7 -key: exceptions-0.10.7 -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: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/exceptions-0.10.7 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/exceptions-0.10.7 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/exceptions-0.10.7 -hs-libraries: HSexceptions-0.10.7 -depends: - base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 - transformers-0.6.1.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/exceptions-0.10.7/exceptions.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/exceptions-0.10.7 ---- -name: filepath -version: 1.4.100.0 -visibility: public -id: filepath-1.4.100.0 -key: filepath-1.4.100.0 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: - https://gitlab.haskell.org/haskell/filepath/-/blob/master/README.md -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: - 1. legacy filepaths: @type FilePath = String@ - 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) - It is recommended to use @OsPath@ when possible, because it is more correct. - For each variant there are three main modules: - * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths - "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of - those modules for more information. - An introduction into the new API can be found in this - . - Code examples for the new API can be found . -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows - System.OsPath System.OsPath.Data.ByteString.Short - System.OsPath.Data.ByteString.Short.Internal - System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding - System.OsPath.Encoding.Internal System.OsPath.Internal - System.OsPath.Posix System.OsPath.Posix.Internal - System.OsPath.Types System.OsPath.Windows - System.OsPath.Windows.Internal System.OsString - System.OsString.Internal System.OsString.Internal.Types - System.OsString.Posix System.OsString.Windows -import-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/filepath-1.4.100.0 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/filepath-1.4.100.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/filepath-1.4.100.0 -hs-libraries: HSfilepath-1.4.100.0 -depends: - base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.0 exceptions-0.10.7 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/filepath-1.4.100.0/filepath.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/filepath-1.4.100.0 ---- -name: ghc -version: 9.6.0.20230210 -visibility: public -id: ghc-9.6.0.20230210 -key: ghc-9.6.0.20230210 -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. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, - GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, - GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, - GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, - GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, - GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, - GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, - GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, - GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, - GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, - GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, - GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, - GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, - GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, - GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, - GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, - GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, - GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, - GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, - GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, - GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, - GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, - GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, - GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, - GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, - GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, - GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, - GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, - GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, - GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, - GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, - GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, - GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, - GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, - GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, - GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, - GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, - GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, - GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, - GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, - GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, - GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, - GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, - GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, - GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, - GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, - GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, - GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, - GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, - GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, - GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, - GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, - GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, - GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, - GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, - GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, - GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, - GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, - GHC.Driver.Backend, GHC.Driver.Backend.Internal, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, - GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, - GHC.Driver.Config.Core.Lint, - GHC.Driver.Config.Core.Lint.Interactive, - GHC.Driver.Config.Core.Opt.Arity, - GHC.Driver.Config.Core.Opt.LiberateCase, - GHC.Driver.Config.Core.Opt.Simplify, - GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, - GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, - GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, - GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, - GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, - GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, - GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, - GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, - GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, - GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, - GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, - GHC.Driver.Errors.Types, GHC.Driver.Flags, - GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, - GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, - GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, - GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, - GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, - GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, - GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, - GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, - GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, - GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, - GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, - GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, - GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, - GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, - GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, - GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, - GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, - GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, - GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, - GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, - GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, - GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, - GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, - GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, - GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, - GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, - GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, - GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, - GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, - GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, - GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, - GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, - GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, - GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, - GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, - GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, - GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, - GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, - GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, - GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.6.0.20230210:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.6.0.20230210:GHC.Platform.Host, - GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, - GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, - GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, - GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, - GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, - GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, - GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, - GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, - GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, - GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, - GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, - GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, - GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, - GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, - GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, - GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, - GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, - GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, - GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, - GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, - GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, - GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, - GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, - GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, - GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, - GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, - GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, - GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, - GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, - GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, - GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, - GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, - GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, - GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, - GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, - GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, - GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, - GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, - GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, - GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, - GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, - GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, - GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, - GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, - GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, - GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, - GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, - GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, - GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, - GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, - GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, - GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, - GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, - GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, - GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, - GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, - GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, - GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, - GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, - GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, - GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, - GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, - GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, - GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, - GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, - GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, - GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, - GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, - GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, - GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, - GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, - GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, - GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, - GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, - GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, - GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, - GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, - GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, - GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, - GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, - GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, - GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, - GHC.Utils.Trace, GHC.Wasm.ControlFlow, - GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, - Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, - Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, - Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, - Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, - Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, - Language.Haskell.Syntax.Type -import-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/ghc-9.6.0.20230210 -hs-libraries: HSghc-9.6.0.20230210 -includes: - Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h -depends: - Win32-2.13.3.0 array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 - bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.0 - directory-1.3.8.0 exceptions-0.10.7 filepath-1.4.100.0 - ghc-boot-9.6.0.20230210 ghc-heap-9.6.0.20230210 ghci-9.6.0.20230210 - hpc-0.6.2.0 process-1.6.16.0 stm-2.5.1.0 template-haskell-2.20.0.0 - time-1.12.2 transformers-0.6.1.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/ghc-9.6.0.20230210/ghc.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-9.6.0.20230210 ---- -name: ghc-bignum -version: 1.3 -visibility: public -id: ghc-bignum-1.3 -key: ghc-bignum-1.3 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-bignum-1.3 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-bignum-1.3 -dynamic-library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/ghc-bignum-1.3 -hs-libraries: HSghc-bignum-1.3 -extra-libraries: gmp -include-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-bignum-1.3/include -depends: ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-bignum-1.3 ---- -name: ghc-boot -version: 9.6.0.20230210 -visibility: public -id: ghc-boot-9.6.0.20230210 -key: ghc-boot-9.6.0.20230210 -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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.0.20230210:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.6.0.20230210:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.6.0.20230210:GHC.Lexeme, - GHC.Platform.ArchOS, GHC.Platform.Host, GHC.Serialized, - GHC.Settings.Utils, GHC.UniqueSubdir, GHC.Unit.Database, - GHC.Utils.Encoding, GHC.Utils.Encoding.UTF8, GHC.Version -import-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/ghc-boot-9.6.0.20230210 -hs-libraries: HSghc-boot-9.6.0.20230210 -depends: - base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.0 directory-1.3.8.0 filepath-1.4.100.0 - ghc-boot-th-9.6.0.20230210 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/ghc-boot-9.6.0.20230210/ghc-boot.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-boot-9.6.0.20230210 ---- -name: ghc-boot-th -version: 9.6.0.20230210 -visibility: public -id: ghc-boot-th-9.6.0.20230210 -key: ghc-boot-th-9.6.0.20230210 -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: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/ghc-boot-th-9.6.0.20230210 -hs-libraries: HSghc-boot-th-9.6.0.20230210 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/ghc-boot-th-9.6.0.20230210/ghc-boot-th.haddock -haddock-html: - ${pkgroot}/../../doc/html/libraries/ghc-boot-th-9.6.0.20230210 ---- -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. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/ghc-compact-0.1.0.0 -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-compact-0.1.0.0 ---- -name: ghc-heap -version: 9.6.0.20230210 -visibility: public -id: ghc-heap-9.6.0.20230210 -key: ghc-heap-9.6.0.20230210 -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.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/ghc-heap-9.6.0.20230210 -hs-libraries: HSghc-heap-9.6.0.20230210 -depends: - base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/ghc-heap-9.6.0.20230210/ghc-heap.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-heap-9.6.0.20230210 ---- -name: ghc-prim -version: 0.10.0 -visibility: public -id: ghc-prim-0.10.0 -key: ghc-prim-0.10.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. - It is an internal package, only for the use of GHC developers. - GHC users should not use it! If you do use it then expect - breaking changes at any time without warning. You should prefer - to import @GHC.Exts@ from the @base@ package instead. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict - GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq - GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim -import-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-prim-0.10.0 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghc-prim-0.10.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/ghc-prim-0.10.0 -hs-libraries: HSghc-prim-0.10.0 -extra-libraries: user32 mingw32 ucrt -depends: rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-prim-0.10.0 ---- -name: ghci -version: 9.6.0.20230210 -visibility: public -id: ghci-9.6.0.20230210 -key: ghci-9.6.0.20230210 -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 -import-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghci-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/ghci-9.6.0.20230210 -dynamic-library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/ghci-9.6.0.20230210 -hs-libraries: HSghci-9.6.0.20230210 -include-dirs: -depends: - array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.0 filepath-1.4.100.0 - ghc-boot-9.6.0.20230210 ghc-heap-9.6.0.20230210 ghc-prim-0.10.0 - rts-1.0.2 template-haskell-2.20.0.0 transformers-0.6.1.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/ghci-9.6.0.20230210/ghci.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/ghci-9.6.0.20230210 ---- -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: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/haskeline-0.8.2 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/haskeline-0.8.2 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/haskeline-0.8.2 -hs-libraries: HShaskeline-0.8.2 -include-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/haskeline-0.8.2/include -includes: win_console.h windows_cconv.h -depends: - Win32-2.13.3.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 - directory-1.3.8.0 exceptions-0.10.7 filepath-1.4.100.0 - process-1.6.16.0 stm-2.5.1.0 transformers-0.6.1.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/haskeline-0.8.2/haskeline.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/haskeline-0.8.2 ---- -name: hpc -version: 0.6.2.0 -visibility: public -id: hpc-0.6.2.0 -key: hpc-0.6.2.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: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/hpc-0.6.2.0 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/hpc-0.6.2.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/hpc-0.6.2.0 -hs-libraries: HShpc-0.6.2.0 -depends: - base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.0 directory-1.3.8.0 - filepath-1.4.100.0 time-1.12.2 -haddock-interfaces: ${pkgroot}/../../doc/html/libraries/hpc-0.6.2.0/hpc.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/hpc-0.6.2.0 ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -homepage: https://www.haskell.org/ghc/ -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/integer-gmp-1.1 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/integer-gmp-1.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/integer-gmp-1.1 -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/integer-gmp-1.1/integer-gmp.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/integer-gmp-1.1 ---- -name: libiserv -version: 9.6.0.20230210 -visibility: public -id: libiserv-9.6.0.20230210 -key: libiserv-9.6.0.20230210 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils IServ -import-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/libiserv-9.6.0.20230210 -hs-libraries: HSlibiserv-9.6.0.20230210 -depends: - base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.0 ghci-9.6.0.20230210 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/libiserv-9.6.0.20230210/libiserv.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/libiserv-9.6.0.20230210 ---- -name: mtl -version: 2.3.1 -visibility: public -id: mtl-2.3.1 -key: mtl-2.3.1 -license: BSD-3-Clause -maintainer: - chessai , - Emily Pillmore , - Koz Ross -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: - Monad classes for transformers, using functional dependencies -description: - MTL is a collection of monad classes, extending the 'transformers' - package, using functional dependencies for generic lifting of - monadic actions. -category: Control -exposed: True -exposed-modules: - Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.CPS Control.Monad.Writer.Class - Control.Monad.Writer.Lazy Control.Monad.Writer.Strict -import-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/mtl-2.3.1 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/mtl-2.3.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/mtl-2.3.1 -hs-libraries: HSmtl-2.3.1 -depends: base-4.18.0.0 transformers-0.6.1.0 -haddock-interfaces: ${pkgroot}/../../doc/html/libraries/mtl-2.3.1/mtl.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/mtl-2.3.1 ---- -name: parsec -version: 3.1.16.1 -visibility: public -id: parsec-3.1.16.1 -key: parsec-3.1.16.1 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , 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: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/parsec-3.1.16.1 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/parsec-3.1.16.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/parsec-3.1.16.1 -hs-libraries: HSparsec-3.1.16.1 -depends: - base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.1 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/parsec-3.1.16.1/parsec.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/parsec-3.1.16.1 ---- -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: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/pretty-1.1.3.6 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/pretty-1.1.3.6 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/pretty-1.1.3.6 -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.18.0.0 deepseq-1.4.8.0 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/pretty-1.1.3.6/pretty.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/pretty-1.1.3.6 ---- -name: process -version: 1.6.16.0 -visibility: public -id: process-1.6.16.0 -key: process-1.6.16.0 -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: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/process-1.6.16.0 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/process-1.6.16.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/process-1.6.16.0 -hs-libraries: HSprocess-1.6.16.0 -extra-libraries: kernel32 ole32 rpcrt4 -include-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/process-1.6.16.0/include -includes: runProcess.h -depends: - Win32-2.13.3.0 base-4.18.0.0 deepseq-1.4.8.0 directory-1.3.8.0 - filepath-1.4.100.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/process-1.6.16.0/process.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/process-1.6.16.0 ---- -name: rts -version: 1.0.2 -visibility: public -id: rts-1.0.2 -key: rts-1.0.2 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/rts-1.0.2 -dynamic-library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/rts-1.0.2 -hs-libraries: HSrts-1.0.2 -extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi -include-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/rts-1.0.2/include -includes: Rts.h -ld-options: - "-Wl,-u,hs_atomic_add64" "-Wl,-u,hs_atomic_sub64" - "-Wl,-u,hs_atomic_and64" "-Wl,-u,hs_atomic_nand64" - "-Wl,-u,hs_atomic_or64" "-Wl,-u,hs_atomic_xor64" - "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite64" - "-Wl,-u,base_GHCziTopHandler_runIO_closure" - "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,ghczmprim_GHCziTupleziPrim_Z0T_closure" - "-Wl,-u,ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,base_GHCziPack_unpackCString_closure" - "-Wl,-u,base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" - "-Wl,-u,hs_atomic_sub16" "-Wl,-u,hs_atomic_sub32" - "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" - "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_nand8" - "-Wl,-u,hs_atomic_nand16" "-Wl,-u,hs_atomic_nand32" - "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" - "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_xor8" - "-Wl,-u,hs_atomic_xor16" "-Wl,-u,hs_atomic_xor32" - "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" - "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" - "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" - "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" - "-Wl,-u,hs_atomicwrite8" "-Wl,-u,hs_atomicwrite16" - "-Wl,-u,hs_atomicwrite32" - "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" - "-Wl,-u,base_GHCziEventziWindows_processRemoteCompletion_closure" -haddock-interfaces: ${pkgroot}/../../doc/html/libraries/rts-1.0.2/rts.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/rts-1.0.2 ---- -name: stm -version: 2.5.1.0 -visibility: public -id: stm-2.5.1.0 -key: stm-2.5.1.0 -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: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/stm-2.5.1.0 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/stm-2.5.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/stm-2.5.1.0 -hs-libraries: HSstm-2.5.1.0 -depends: array-0.5.4.0 base-4.18.0.0 -haddock-interfaces: ${pkgroot}/../../doc/html/libraries/stm-2.5.1.0/stm.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/stm-2.5.1.0 ---- -name: template-haskell -version: 2.20.0.0 -visibility: public -id: template-haskell-2.20.0.0 -key: template-haskell-2.20.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.CodeDo - 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 System.FilePath System.FilePath.Posix - System.FilePath.Windows -import-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/template-haskell-2.20.0.0 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/template-haskell-2.20.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/template-haskell-2.20.0.0 -hs-libraries: HStemplate-haskell-2.20.0.0 -depends: - base-4.18.0.0 ghc-boot-th-9.6.0.20230210 ghc-prim-0.10.0 - pretty-1.1.3.6 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock -haddock-html: - ${pkgroot}/../../doc/html/libraries/template-haskell-2.20.0.0 ---- -name: text -version: 2.0.1 -visibility: public -id: text-2.0.1 -key: text-2.0.1 -license: BSD-2-Clause -copyright: - 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko -maintainer: - Haskell Text Team , Core Libraries Committee -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). - 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/). -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.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.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char - 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: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/text-2.0.1 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/text-2.0.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/text-2.0.1 -hs-libraries: HStext-2.0.1 -depends: - array-0.5.4.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - deepseq-1.4.8.0 ghc-prim-0.10.0 template-haskell-2.20.0.0 -haddock-interfaces: ${pkgroot}/../../doc/html/libraries/text-2.0.1/text.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/text-2.0.1 ---- -name: time -version: 1.12.2 -visibility: public -id: time-1.12.2 -key: time-1.12.2 -license: BSD-2-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.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter 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.CalendarDiffDays - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private - Data.Time.Calendar.Types Data.Time.Calendar.Week - 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: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/time-1.12.2 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/time-1.12.2 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/time-1.12.2 -hs-libraries: HStime-1.12.2 -include-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/time-1.12.2/include -depends: Win32-2.13.3.0 base-4.18.0.0 deepseq-1.4.8.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/time-1.12.2/time.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/time-1.12.2 ---- -name: transformers -version: 0.6.1.0 -visibility: public -id: transformers-0.6.1.0 -key: transformers-0.6.1.0 -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.Except Control.Monad.Trans.Identity - 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: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/transformers-0.6.1.0 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/transformers-0.6.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/transformers-0.6.1.0 -hs-libraries: HStransformers-0.6.1.0 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/transformers-0.6.1.0/transformers.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/transformers-0.6.1.0 ---- -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: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/xhtml-3000.2.2.1 -library-dirs: - ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210/xhtml-3000.2.2.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230210 -data-dir: - ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230210/xhtml-3000.2.2.1 -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../doc/html/libraries/xhtml-3000.2.2.1/xhtml.haddock -haddock-html: ${pkgroot}/../../doc/html/libraries/xhtml-3000.2.2.1 ---- -name: system-cxx-std-lib -version: 1.0 -visibility: public -id: system-cxx-std-lib-1.0 -key: system-cxx-std-lib-1.0 -synopsis: - A placeholder for the system's C++ standard library implementation. -category: System -exposed: True -extra-libraries: stdc++ diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version deleted file mode 100644 index 624d0a3644..0000000000 --- a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.6.0.20230210 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/info deleted file mode 100644 index a0a2d8774c..0000000000 --- a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/info +++ /dev/null @@ -1,71 +0,0 @@ - [("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 filelist","NO") - ,("ld is GNU ld","YES") - ,("Merge objects flags","-r") - ,("ar flags","q") - ,("ar supports at file","YES") - ,("ar supports -L","NO") - ,("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") - ,("cross compiling","YES") - ,("target platform string","x86_64-unknown-mingw32") - ,("target os","OSMinGW32") - ,("target arch","ArchX86_64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","NO") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("target has libm","YES") - ,("Unregisterised","NO") - ,("LLVM target","x86_64-unknown-windows") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("Use inplace MinGW toolchain","NO") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","v thr thr_debug thr_debug_p thr_p debug debug_p p") - ,("Tables next to code","YES") - ,("Leading underscore","NO") - ,("Use LibFFI","NO") - ,("RTS expects libdw","NO") - ,("Project version","9.6.0.20230210") - ,("Project Git commit id","bcc6c918baf9164922813e4f05bd41854e274002") - ,("Project Version Int","906") - ,("Project Patch Level","020230210") - ,("Project Patch Level1","0") - ,("Project Patch Level2","20230210") - ,("Booter version","9.6.0.20230210") - ,("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") - ,("Target default backend","native code generator") - ,("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") - ,("GHC Dynamic","NO") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version deleted file mode 100644 index 13e6a5fe48..0000000000 --- a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.6.0.20230210 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages deleted file mode 100644 index b8d8945f98..0000000000 --- a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/supported-languages +++ /dev/null @@ -1,270 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -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 -FieldSelectors -NoFieldSelectors -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 -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -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 -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -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 -TypeData -NoTypeData -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/version deleted file mode 100644 index dfeee6837a..0000000000 --- a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230210-x86_64-linux/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.6.0.20230210 diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/base.nix deleted file mode 100644 index d37e90932f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.0.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")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - 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."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/bytestring.nix deleted file mode 100644 index aab037fd8c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.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 = "Haskell Bytestring Team , Core Libraries Committee"; - 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 be converted to or from a 'ByteString'. It is suitable for keeping\nmany 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")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/deepseq.nix deleted file mode 100644 index 3c37897c72..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/deriveConstants.nix deleted file mode 100644 index a981b275ae..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/genprimopcode.nix deleted file mode 100644 index a2bc7e09d1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-boot.nix deleted file mode 100644 index e1a65ba367..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.0.20230210"; }; - 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.Unit.Database\": 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 = "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"))) - (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - 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."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (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/ghc96020230210-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-heap.nix deleted file mode 100644 index c78be7df54..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.0.20230210"; }; - 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")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-prim.nix deleted file mode 100644 index cde1eac240..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc-prim.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - 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.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) - (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) - (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) - (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."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ (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/ghc96020230210-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc.nix deleted file mode 100644 index cc99e30f99..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.0.20230210"; }; - 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.\n\nSee \nfor more information."; - 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"))) - (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) - (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - 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."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (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")) ]); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.buildPackages.genprimopcode.components.exes.genprimopcode or (pkgs.buildPackages.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.buildPackages.deriveConstants.components.exes.deriveConstants or (pkgs.buildPackages.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghci.nix deleted file mode 100644 index 7226fb85c4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.0.20230210"; }; - 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (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/ghc96020230210-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/hpc.nix deleted file mode 100644 index a889ccbd0a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.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/ghc96020230210-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/integer-gmp.nix deleted file mode 100644 index 35554ad858..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/iserv.nix deleted file mode 100644 index c3ebb1d35f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.0.20230210"; }; - 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/ghc96020230210-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/libiserv.nix deleted file mode 100644 index 5c38b0fee7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.0.20230210"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - 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).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/remote-iserv.nix deleted file mode 100644 index bce026564e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.0.20230210"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template 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/ghc96020230210-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/template-haskell.nix deleted file mode 100644 index 63d723e53a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.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-boot-packages-nix/ghc96020230210/base.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/base.nix deleted file mode 100644 index d37e90932f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.0.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")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - 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."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/bytestring.nix deleted file mode 100644 index aab037fd8c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.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 = "Haskell Bytestring Team , Core Libraries Committee"; - 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 be converted to or from a 'ByteString'. It is suitable for keeping\nmany 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")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/deepseq.nix deleted file mode 100644 index 3c37897c72..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/deriveConstants.nix deleted file mode 100644 index a981b275ae..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/genprimopcode.nix deleted file mode 100644 index a2bc7e09d1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-boot.nix deleted file mode 100644 index e1a65ba367..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.0.20230210"; }; - 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.Unit.Database\": 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 = "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"))) - (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - 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."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (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/ghc96020230210/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-heap.nix deleted file mode 100644 index c78be7df54..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.0.20230210"; }; - 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")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-prim.nix deleted file mode 100644 index cde1eac240..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210/ghc-prim.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - 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.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) - (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) - (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) - (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."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ (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/ghc96020230210/ghc.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/ghc.nix deleted file mode 100644 index cc99e30f99..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.0.20230210"; }; - 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.\n\nSee \nfor more information."; - 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"))) - (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) - (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - 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."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (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")) ]); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.buildPackages.genprimopcode.components.exes.genprimopcode or (pkgs.buildPackages.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.buildPackages.deriveConstants.components.exes.deriveConstants or (pkgs.buildPackages.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/ghci.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/ghci.nix deleted file mode 100644 index 7226fb85c4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.0.20230210"; }; - 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (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/ghc96020230210/hpc.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/hpc.nix deleted file mode 100644 index a889ccbd0a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.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/ghc96020230210/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/integer-gmp.nix deleted file mode 100644 index 35554ad858..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/iserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/iserv.nix deleted file mode 100644 index c3ebb1d35f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.0.20230210"; }; - 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/ghc96020230210/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/libiserv.nix deleted file mode 100644 index 5c38b0fee7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.0.20230210"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - 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).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/pretty.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230210/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/remote-iserv.nix deleted file mode 100644 index bce026564e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.0.20230210"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template 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/ghc96020230210/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc96020230210/template-haskell.nix deleted file mode 100644 index 63d723e53a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230210/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.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/default/ghc96020230210/.plan.nix/deriveConstants.nix b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/deriveConstants.nix deleted file mode 100644 index 0b0d43f547..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/deriveConstants.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/deriveConstants; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/genprimopcode.nix b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/genprimopcode.nix deleted file mode 100644 index b7476019e1..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/genprimopcode.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - modules = [ "Lexer" "Parser" "ParserM" "Syntax" ]; - mainPath = [ - "Main.hs" - ] ++ (pkgs.lib).optional (flags.build-tool-depends) ""; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/genprimopcode; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghc-boot.nix deleted file mode 100644 index e985ca1207..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.0.20230210"; }; - 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.Unit.Database\": 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 = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) - (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - 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."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/Utils/Encoding/UTF8" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "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/ghc96020230210/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghc.nix deleted file mode 100644 index 9c0cf4d5ad..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghc.nix +++ /dev/null @@ -1,816 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.0.20230210"; }; - 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.\n\nSee \nfor more information."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) - (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) - (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "GHC/Builtin/primops.txt.pp" - "GHC/Builtin/bytearray-ops.txt.pp" - "Unique.h" - "CodeGen.Platform.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "MachRegs.h" - "ghc-llvm-version.h" - ]; - 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."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (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")) ]); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.buildPackages.genprimopcode.components.exes.genprimopcode or (pkgs.buildPackages.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.buildPackages.deriveConstants.components.exes.deriveConstants or (pkgs.buildPackages.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/PrimOps/Casts" - "GHC/Builtin/PrimOps/Ids" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/Config" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/InitFini" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Config" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Reg" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/Cmm/ThreadSanitizer" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Config" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Dominators" - "GHC/Cmm/Reducibility" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/Lint/Interactive" - "GHC/Core/LateCC" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/Pipeline/Types" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Iteration" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/Stats" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Reduction" - "GHC/Core/Rules" - "GHC/Core/Rules/Config" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCo/Compare" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/RoughMap" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/Bool" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Collapse" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Inductive/Graph" - "GHC/Data/Graph/Inductive/PatriciaTree" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/Infinite" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/SmallArray" - "GHC/Data/Stream" - "GHC/Data/Strict" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/Unboxed" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backend/Internal" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Config/Cmm" - "GHC/Driver/Config/Cmm/Parser" - "GHC/Driver/Config/CmmToAsm" - "GHC/Driver/Config/CmmToLlvm" - "GHC/Driver/Config/Core/Lint" - "GHC/Driver/Config/Core/Lint/Interactive" - "GHC/Driver/Config/Core/Opt/Arity" - "GHC/Driver/Config/Core/Opt/LiberateCase" - "GHC/Driver/Config/Core/Opt/Simplify" - "GHC/Driver/Config/Core/Opt/WorkWrap" - "GHC/Driver/Config/Core/Rules" - "GHC/Driver/Config/CoreToStg" - "GHC/Driver/Config/CoreToStg/Prep" - "GHC/Driver/Config/Diagnostic" - "GHC/Driver/Config/Finder" - "GHC/Driver/Config/HsToCore" - "GHC/Driver/Config/HsToCore/Ticks" - "GHC/Driver/Config/HsToCore/Usage" - "GHC/Driver/Config/Linker" - "GHC/Driver/Config/Logger" - "GHC/Driver/Config/Parser" - "GHC/Driver/Config/Stg/Debug" - "GHC/Driver/Config/Stg/Lift" - "GHC/Driver/Config/Stg/Pipeline" - "GHC/Driver/Config/Stg/Ppr" - "GHC/Driver/Config/StgToCmm" - "GHC/Driver/Config/Tidy" - "GHC/Driver/Config/StgToJS" - "GHC/Driver/Env" - "GHC/Driver/Env/KnotVars" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Errors/Ppr" - "GHC/Driver/Errors/Types" - "GHC/Driver/Flags" - "GHC/Driver/GenerateCgIPEStub" - "GHC/Driver/Hooks" - "GHC/Driver/LlvmConfigCache" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Execute" - "GHC/Driver/Pipeline/LogQueue" - "GHC/Driver/Pipeline/Phases" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Plugins/External" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/DocString" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Syn/Type" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Breakpoints" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Errors/Ppr" - "GHC/HsToCore/Errors/Types" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/C" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/Foreign/JavaScript" - "GHC/HsToCore/Foreign/Prim" - "GHC/HsToCore/Foreign/Utils" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Ticks" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Errors" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/JS/Make" - "GHC/JS/Ppr" - "GHC/JS/Syntax" - "GHC/JS/Transform" - "GHC/Linker" - "GHC/Linker/Config" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Static/Utils" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors/Basic" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Errors/Types" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/HaddockLex" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/LoongArch64" - "GHC/Platform/S390X" - "GHC/Platform/Wasm32" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Prelude/Basic" - "GHC/Rename/Bind" - "GHC/Rename/Doc" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/BcPrep" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Config" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/InferTags" - "GHC/Stg/InferTags/Rewrite" - "GHC/Stg/InferTags/TagSig" - "GHC/Stg/InferTags/Types" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/Stg/Utils" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/Config" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/InfoTableProv" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Lit" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Sequel" - "GHC/StgToCmm/TagCheck" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/StgToJS" - "GHC/StgToJS/Apply" - "GHC/StgToJS/Arg" - "GHC/StgToJS/Closure" - "GHC/StgToJS/CodeGen" - "GHC/StgToJS/CoreUtils" - "GHC/StgToJS/DataCon" - "GHC/StgToJS/Deps" - "GHC/StgToJS/Expr" - "GHC/StgToJS/ExprCtx" - "GHC/StgToJS/FFI" - "GHC/StgToJS/Heap" - "GHC/StgToJS/Ids" - "GHC/StgToJS/Literal" - "GHC/StgToJS/Monad" - "GHC/StgToJS/Object" - "GHC/StgToJS/Prim" - "GHC/StgToJS/Profiling" - "GHC/StgToJS/Printer" - "GHC/StgToJS/Regs" - "GHC/StgToJS/Rts/Types" - "GHC/StgToJS/Rts/Rts" - "GHC/StgToJS/Sinker" - "GHC/StgToJS/Stack" - "GHC/StgToJS/StaticPtr" - "GHC/StgToJS/StgUtils" - "GHC/StgToJS/Symbols" - "GHC/StgToJS/Types" - "GHC/StgToJS/Utils" - "GHC/StgToJS/Linker/Linker" - "GHC/StgToJS/Linker/Types" - "GHC/StgToJS/Linker/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Cpp" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Errors/Ppr" - "GHC/Tc/Errors/Types" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/InertSet" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/Solver/Types" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Types/Rank" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Concrete" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/BreakInfo" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/Error/Codes" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/Hint" - "GHC/Types/Hint/Ppr" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/PkgQual" - "GHC/Types/ProfAuto" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/MemoFun" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/WholeCoreBindings" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Constants" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State/Strict" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "GHC/Utils/Trace" - "GHC/Wasm/ControlFlow" - "GHC/Wasm/ControlFlow/FromCmm" - "GHC/CmmToAsm/Wasm" - "GHC/CmmToAsm/Wasm/Asm" - "GHC/CmmToAsm/Wasm/FromCmm" - "GHC/CmmToAsm/Wasm/Types" - "GHC/CmmToAsm/Wasm/Utils" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Basic" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Concrete" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/ImpExp" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Module/Name" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = [ "." ]; - includes = [ - "Unique.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "ghc-llvm-version.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghci.nix deleted file mode 100644 index 167abedc2c..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.0.20230210"; }; - 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (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/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/hpc.nix deleted file mode 100644 index 7cb965ee23..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.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/ghc96020230210/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/iserv.nix deleted file mode 100644 index 21f2d22b97..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.0.20230210"; }; - 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/ghc96020230210/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/libiserv.nix deleted file mode 100644 index 8e9eb3ca67..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/libiserv.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.0.20230210"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - 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).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "IServ" "GHCi/Utils" ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/remote-iserv.nix deleted file mode 100644 index 92c778f7c9..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230210/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.0.20230210"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template 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/ghc96020230210/cabal-files/alex.nix b/materialized/ghc-extra-projects/default/ghc96020230210/cabal-files/alex.nix deleted file mode 100644 index 0c96cc08b7..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230210/cabal-files/alex.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "alex"; version = "3.2.7.1"; }; - 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"; - }; - components = { - exes = { - "alex" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - 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; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; - sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230210/cabal-files/happy.nix b/materialized/ghc-extra-projects/default/ghc96020230210/cabal-files/happy.nix deleted file mode 100644 index c10291e502..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230210/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.1.1"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "https://github.com/haskell/happy"; - 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"; - }; - 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; - }; - }; - 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; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.1.1.tar.gz"; - sha256 = "8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.20.1.1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: https://github.com/haskell/happy\nbug-reports: https://github.com/haskell/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.4,\n GHC==8.10.7,\n GHC==9.0.2,\n GHC==9.2.5,\n GHC==9.4.4,\n GHC==9.6.0\n\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ChangeLog.md\n Makefile\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/haskell/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\n if impl(ghc >= 9.2)\n ghc-options:\n -Wno-incomplete-uni-patterns\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230210/default.nix b/materialized/ghc-extra-projects/default/ghc96020230210/default.nix deleted file mode 100644 index f379de1676..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230210/default.nix +++ /dev/null @@ -1,151 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - Cabal-syntax.revision = (((hackage.Cabal-syntax)."3.9.0.0").revisions).default; - bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; - directory.revision = (((hackage.directory)."1.3.8.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.100.0").revisions).default; - mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; - parsec.revision = (((hackage.parsec)."3.1.16.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.6.0.20230210").revisions).default; - Cabal.revision = (((hackage.Cabal)."3.9.0.0").revisions).default; - containers.revision = (((hackage.containers)."0.6.7").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - alex.revision = import ./cabal-files/alex.nix; - base.revision = (((hackage.base)."4.18.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - happy.revision = import ./cabal-files/happy.nix; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - process.revision = (((hackage.process)."1.6.16.0").revisions).default; - unix.revision = (((hackage.unix)."2.8.0.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; - text.revision = (((hackage.text)."2.0.1").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.0.20230210").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.6.0.20230210"; - nix-name = "ghc96020230210"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "2.0.1"; - "array" = "0.5.4.0"; - "Cabal-syntax" = "3.9.0.0"; - "Cabal" = "3.9.0.0"; - "mtl" = "2.3.1"; - "parsec" = "3.1.16.1"; - "bytestring" = "0.11.4.0"; - "filepath" = "1.4.100.0"; - "stm" = "2.5.1.0"; - "ghc-heap" = "9.6.0.20230210"; - "ghc-prim" = "0.10.0"; - "ghc-boot-th" = "9.6.0.20230210"; - "base" = "4.18.0.0"; - "time" = "1.12.2"; - "process" = "1.6.16.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.0"; - "exceptions" = "0.10.7"; - "rts" = "1.0.2"; - "transformers" = "0.6.1.0"; - "template-haskell" = "2.20.0.0"; - "deepseq" = "1.4.8.0"; - "unix" = "2.8.0.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.7"; - }; - }; - }; - extras = hackage: - { - packages = { - ghc = ./.plan.nix/ghc.nix; - deriveConstants = ./.plan.nix/deriveConstants.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - genprimopcode = ./.plan.nix/genprimopcode.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "internal-interpreter" = lib.mkOverride 900 false; - "build-tool-depends" = lib.mkOverride 900 true; - }; - }; - "deriveConstants" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "genprimopcode" = { - flags = { "build-tool-depends" = lib.mkOverride 900 true; }; - }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".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; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "ghc".components.setup.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "deriveConstants".components.exes."deriveConstants".planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.setup.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "genprimopcode".components.exes."genprimopcode".planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/deriveConstants.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/deriveConstants.nix deleted file mode 100644 index 0b0d43f547..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/deriveConstants.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/deriveConstants; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/genprimopcode.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/genprimopcode.nix deleted file mode 100644 index b7476019e1..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/genprimopcode.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - modules = [ "Lexer" "Parser" "ParserM" "Syntax" ]; - mainPath = [ - "Main.hs" - ] ++ (pkgs.lib).optional (flags.build-tool-depends) ""; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/genprimopcode; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghc-boot.nix deleted file mode 100644 index e985ca1207..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.0.20230210"; }; - 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.Unit.Database\": 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 = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) - (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - 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."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/Utils/Encoding/UTF8" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "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/ghc96020230210/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghc.nix deleted file mode 100644 index 9c0cf4d5ad..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghc.nix +++ /dev/null @@ -1,816 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.0.20230210"; }; - 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.\n\nSee \nfor more information."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) - (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) - (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "GHC/Builtin/primops.txt.pp" - "GHC/Builtin/bytearray-ops.txt.pp" - "Unique.h" - "CodeGen.Platform.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "MachRegs.h" - "ghc-llvm-version.h" - ]; - 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."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (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")) ]); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.buildPackages.genprimopcode.components.exes.genprimopcode or (pkgs.buildPackages.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.buildPackages.deriveConstants.components.exes.deriveConstants or (pkgs.buildPackages.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/PrimOps/Casts" - "GHC/Builtin/PrimOps/Ids" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/Config" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/InitFini" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Config" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Reg" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/Cmm/ThreadSanitizer" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Config" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Dominators" - "GHC/Cmm/Reducibility" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/Lint/Interactive" - "GHC/Core/LateCC" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/Pipeline/Types" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Iteration" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/Stats" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Reduction" - "GHC/Core/Rules" - "GHC/Core/Rules/Config" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCo/Compare" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/RoughMap" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/Bool" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Collapse" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Inductive/Graph" - "GHC/Data/Graph/Inductive/PatriciaTree" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/Infinite" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/SmallArray" - "GHC/Data/Stream" - "GHC/Data/Strict" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/Unboxed" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backend/Internal" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Config/Cmm" - "GHC/Driver/Config/Cmm/Parser" - "GHC/Driver/Config/CmmToAsm" - "GHC/Driver/Config/CmmToLlvm" - "GHC/Driver/Config/Core/Lint" - "GHC/Driver/Config/Core/Lint/Interactive" - "GHC/Driver/Config/Core/Opt/Arity" - "GHC/Driver/Config/Core/Opt/LiberateCase" - "GHC/Driver/Config/Core/Opt/Simplify" - "GHC/Driver/Config/Core/Opt/WorkWrap" - "GHC/Driver/Config/Core/Rules" - "GHC/Driver/Config/CoreToStg" - "GHC/Driver/Config/CoreToStg/Prep" - "GHC/Driver/Config/Diagnostic" - "GHC/Driver/Config/Finder" - "GHC/Driver/Config/HsToCore" - "GHC/Driver/Config/HsToCore/Ticks" - "GHC/Driver/Config/HsToCore/Usage" - "GHC/Driver/Config/Linker" - "GHC/Driver/Config/Logger" - "GHC/Driver/Config/Parser" - "GHC/Driver/Config/Stg/Debug" - "GHC/Driver/Config/Stg/Lift" - "GHC/Driver/Config/Stg/Pipeline" - "GHC/Driver/Config/Stg/Ppr" - "GHC/Driver/Config/StgToCmm" - "GHC/Driver/Config/Tidy" - "GHC/Driver/Config/StgToJS" - "GHC/Driver/Env" - "GHC/Driver/Env/KnotVars" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Errors/Ppr" - "GHC/Driver/Errors/Types" - "GHC/Driver/Flags" - "GHC/Driver/GenerateCgIPEStub" - "GHC/Driver/Hooks" - "GHC/Driver/LlvmConfigCache" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Execute" - "GHC/Driver/Pipeline/LogQueue" - "GHC/Driver/Pipeline/Phases" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Plugins/External" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/DocString" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Syn/Type" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Breakpoints" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Errors/Ppr" - "GHC/HsToCore/Errors/Types" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/C" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/Foreign/JavaScript" - "GHC/HsToCore/Foreign/Prim" - "GHC/HsToCore/Foreign/Utils" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Ticks" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Errors" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/JS/Make" - "GHC/JS/Ppr" - "GHC/JS/Syntax" - "GHC/JS/Transform" - "GHC/Linker" - "GHC/Linker/Config" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Static/Utils" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors/Basic" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Errors/Types" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/HaddockLex" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/LoongArch64" - "GHC/Platform/S390X" - "GHC/Platform/Wasm32" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Prelude/Basic" - "GHC/Rename/Bind" - "GHC/Rename/Doc" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/BcPrep" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Config" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/InferTags" - "GHC/Stg/InferTags/Rewrite" - "GHC/Stg/InferTags/TagSig" - "GHC/Stg/InferTags/Types" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/Stg/Utils" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/Config" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/InfoTableProv" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Lit" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Sequel" - "GHC/StgToCmm/TagCheck" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/StgToJS" - "GHC/StgToJS/Apply" - "GHC/StgToJS/Arg" - "GHC/StgToJS/Closure" - "GHC/StgToJS/CodeGen" - "GHC/StgToJS/CoreUtils" - "GHC/StgToJS/DataCon" - "GHC/StgToJS/Deps" - "GHC/StgToJS/Expr" - "GHC/StgToJS/ExprCtx" - "GHC/StgToJS/FFI" - "GHC/StgToJS/Heap" - "GHC/StgToJS/Ids" - "GHC/StgToJS/Literal" - "GHC/StgToJS/Monad" - "GHC/StgToJS/Object" - "GHC/StgToJS/Prim" - "GHC/StgToJS/Profiling" - "GHC/StgToJS/Printer" - "GHC/StgToJS/Regs" - "GHC/StgToJS/Rts/Types" - "GHC/StgToJS/Rts/Rts" - "GHC/StgToJS/Sinker" - "GHC/StgToJS/Stack" - "GHC/StgToJS/StaticPtr" - "GHC/StgToJS/StgUtils" - "GHC/StgToJS/Symbols" - "GHC/StgToJS/Types" - "GHC/StgToJS/Utils" - "GHC/StgToJS/Linker/Linker" - "GHC/StgToJS/Linker/Types" - "GHC/StgToJS/Linker/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Cpp" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Errors/Ppr" - "GHC/Tc/Errors/Types" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/InertSet" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/Solver/Types" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Types/Rank" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Concrete" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/BreakInfo" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/Error/Codes" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/Hint" - "GHC/Types/Hint/Ppr" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/PkgQual" - "GHC/Types/ProfAuto" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/MemoFun" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/WholeCoreBindings" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Constants" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State/Strict" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "GHC/Utils/Trace" - "GHC/Wasm/ControlFlow" - "GHC/Wasm/ControlFlow/FromCmm" - "GHC/CmmToAsm/Wasm" - "GHC/CmmToAsm/Wasm/Asm" - "GHC/CmmToAsm/Wasm/FromCmm" - "GHC/CmmToAsm/Wasm/Types" - "GHC/CmmToAsm/Wasm/Utils" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Basic" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Concrete" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/ImpExp" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Module/Name" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = [ "." ]; - includes = [ - "Unique.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "ghc-llvm-version.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghci.nix deleted file mode 100644 index 167abedc2c..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.0.20230210"; }; - 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (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/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/hpc.nix deleted file mode 100644 index 7cb965ee23..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.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/ghc96020230210/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/iserv.nix deleted file mode 100644 index 21f2d22b97..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.0.20230210"; }; - 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/ghc96020230210/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/libiserv.nix deleted file mode 100644 index 8e9eb3ca67..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/libiserv.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.0.20230210"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - 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).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "IServ" "GHCi/Utils" ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/remote-iserv.nix deleted file mode 100644 index 92c778f7c9..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230210/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.0.20230210"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template 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/ghc96020230210/cabal-files/alex.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/cabal-files/alex.nix deleted file mode 100644 index 0c96cc08b7..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230210/cabal-files/alex.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "alex"; version = "3.2.7.1"; }; - 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"; - }; - components = { - exes = { - "alex" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - 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; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; - sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230210/cabal-files/happy.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/cabal-files/happy.nix deleted file mode 100644 index c10291e502..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230210/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.1.1"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "https://github.com/haskell/happy"; - 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"; - }; - 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; - }; - }; - 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; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.1.1.tar.gz"; - sha256 = "8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.20.1.1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: https://github.com/haskell/happy\nbug-reports: https://github.com/haskell/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.4,\n GHC==8.10.7,\n GHC==9.0.2,\n GHC==9.2.5,\n GHC==9.4.4,\n GHC==9.6.0\n\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ChangeLog.md\n Makefile\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/haskell/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\n if impl(ghc >= 9.2)\n ghc-options:\n -Wno-incomplete-uni-patterns\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230210/default.nix b/materialized/ghc-extra-projects/windows/ghc96020230210/default.nix deleted file mode 100644 index 229c4a971a..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230210/default.nix +++ /dev/null @@ -1,151 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - Cabal-syntax.revision = (((hackage.Cabal-syntax)."3.9.0.0").revisions).default; - bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; - directory.revision = (((hackage.directory)."1.3.8.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.100.0").revisions).default; - mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; - parsec.revision = (((hackage.parsec)."3.1.16.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.6.0.20230210").revisions).default; - Cabal.revision = (((hackage.Cabal)."3.9.0.0").revisions).default; - containers.revision = (((hackage.containers)."0.6.7").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - alex.revision = import ./cabal-files/alex.nix; - base.revision = (((hackage.base)."4.18.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - Win32.revision = (((hackage.Win32)."2.13.3.0").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - happy.revision = import ./cabal-files/happy.nix; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - process.revision = (((hackage.process)."1.6.16.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; - text.revision = (((hackage.text)."2.0.1").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.0.20230210").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.6.0.20230210"; - nix-name = "ghc96020230210"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "2.0.1"; - "array" = "0.5.4.0"; - "Cabal-syntax" = "3.9.0.0"; - "Cabal" = "3.9.0.0"; - "mtl" = "2.3.1"; - "parsec" = "3.1.16.1"; - "bytestring" = "0.11.4.0"; - "filepath" = "1.4.100.0"; - "stm" = "2.5.1.0"; - "ghc-heap" = "9.6.0.20230210"; - "ghc-prim" = "0.10.0"; - "ghc-boot-th" = "9.6.0.20230210"; - "base" = "4.18.0.0"; - "time" = "1.12.2"; - "Win32" = "2.13.3.0"; - "process" = "1.6.16.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.0"; - "exceptions" = "0.10.7"; - "rts" = "1.0.2"; - "transformers" = "0.6.1.0"; - "template-haskell" = "2.20.0.0"; - "deepseq" = "1.4.8.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.7"; - }; - }; - }; - extras = hackage: - { - packages = { - ghc = ./.plan.nix/ghc.nix; - deriveConstants = ./.plan.nix/deriveConstants.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - genprimopcode = ./.plan.nix/genprimopcode.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "internal-interpreter" = lib.mkOverride 900 false; - "build-tool-depends" = lib.mkOverride 900 true; - }; - }; - "deriveConstants" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "genprimopcode" = { - flags = { "build-tool-depends" = lib.mkOverride 900 true; }; - }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".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; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "ghc".components.setup.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "deriveConstants".components.exes."deriveConstants".planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.setup.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "genprimopcode".components.exes."genprimopcode".planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/.plan.nix/cabal-install.nix b/materialized/ghc96020230210/cabal-install/.plan.nix/cabal-install.nix deleted file mode 100644 index 5b1fbe8ada..0000000000 --- a/materialized/ghc96020230210/cabal-install/.plan.nix/cabal-install.nix +++ /dev/null @@ -1,385 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native-dns = true; lukko = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install"; version = "3.8.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, 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" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (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."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")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - ] ++ (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")) - ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")); - 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/CmdOutdated" - "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/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/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/Defaults" - "Distribution/Client/Init/FileCreators" - "Distribution/Client/Init/FlagExtractors" - "Distribution/Client/Init/Format" - "Distribution/Client/Init/Interactive/Command" - "Distribution/Client/Init/NonInteractive/Command" - "Distribution/Client/Init/NonInteractive/Heuristics" - "Distribution/Client/Init/Licenses" - "Distribution/Client/Init/Prompt" - "Distribution/Client/Init/Simple" - "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/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/ScriptUtils" - "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/Upload" - "Distribution/Client/Utils" - "Distribution/Client/Utils/Json" - "Distribution/Client/Utils/Parsec" - "Distribution/Client/VCS" - "Distribution/Client/Version" - "Distribution/Client/Win32SelfUpgrade" - ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "cabal" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); - buildable = true; - hsSourceDirs = [ "main" ]; - mainPath = (([ - "Main.hs" - ] ++ (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) ""; - }; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - modules = [ - "UnitTests/Distribution/Client/ArbitraryInstances" - "UnitTests/Distribution/Client/BuildReport" - "UnitTests/Distribution/Client/Configure" - "UnitTests/Distribution/Client/FetchUtils" - "UnitTests/Distribution/Client/Get" - "UnitTests/Distribution/Client/Glob" - "UnitTests/Distribution/Client/GZipUtils" - "UnitTests/Distribution/Client/IndexUtils" - "UnitTests/Distribution/Client/IndexUtils/Timestamp" - "UnitTests/Distribution/Client/Init" - "UnitTests/Distribution/Client/Init/Golden" - "UnitTests/Distribution/Client/Init/Interactive" - "UnitTests/Distribution/Client/Init/NonInteractive" - "UnitTests/Distribution/Client/Init/Simple" - "UnitTests/Distribution/Client/Init/Utils" - "UnitTests/Distribution/Client/Init/FileCreators" - "UnitTests/Distribution/Client/InstallPlan" - "UnitTests/Distribution/Client/JobControl" - "UnitTests/Distribution/Client/ProjectConfig" - "UnitTests/Distribution/Client/ProjectPlanning" - "UnitTests/Distribution/Client/Store" - "UnitTests/Distribution/Client/Tar" - "UnitTests/Distribution/Client/Targets" - "UnitTests/Distribution/Client/TreeDiffInstances" - "UnitTests/Distribution/Client/UserConfig" - "UnitTests/Distribution/Solver/Modular/Builder" - "UnitTests/Distribution/Solver/Modular/RetryLog" - "UnitTests/Distribution/Solver/Modular/Solver" - "UnitTests/Distribution/Solver/Modular/DSL" - "UnitTests/Distribution/Solver/Modular/DSL/TestCaseUtils" - "UnitTests/Distribution/Solver/Modular/WeightedPSQ" - "UnitTests/Distribution/Solver/Types/OptionalStanza" - "UnitTests/Options" - "UnitTests/TempTestDir" - ]; - hsSourceDirs = [ "tests" ]; - mainPath = [ "UnitTests.hs" ]; - }; - "mem-use-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - modules = [ - "UnitTests/Distribution/Solver/Modular/DSL" - "UnitTests/Distribution/Solver/Modular/DSL/TestCaseUtils" - "UnitTests/Distribution/Solver/Modular/MemoryUsage" - "UnitTests/Options" - ]; - hsSourceDirs = [ "tests" ]; - mainPath = [ "MemoryUsageTests.hs" ]; - }; - "integration-tests2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - hsSourceDirs = [ "tests" ]; - mainPath = [ "IntegrationTests2.hs" ]; - }; - "long-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) - ]; - buildable = true; - modules = [ - "UnitTests/Distribution/Client/ArbitraryInstances" - "UnitTests/Distribution/Client/Described" - "UnitTests/Distribution/Client/DescribedInstances" - "UnitTests/Distribution/Client/FileMonitor" - "UnitTests/Distribution/Client/VCS" - "UnitTests/Distribution/Solver/Modular/DSL" - "UnitTests/Distribution/Solver/Modular/QuickCheck" - "UnitTests/Distribution/Solver/Modular/QuickCheck/Utils" - "UnitTests/Options" - "UnitTests/TempTestDir" - ]; - hsSourceDirs = [ "tests" ]; - mainPath = [ "LongTests.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/Cabal-syntax.nix b/materialized/ghc96020230210/cabal-install/cabal-files/Cabal-syntax.nix deleted file mode 100644 index 3993fc7083..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/Cabal-syntax.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "Cabal-syntax"; version = "3.8.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A library for working with .cabal files"; - description = "This library provides tools for reading and manipulating the .cabal file\nformat."; - buildType = "Simple"; - }; - components = { - "library" = { - 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."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/Cabal-syntax-3.8.1.0.tar.gz"; - sha256 = "07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f"; - }); - }) // { - package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 3\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.4,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.7)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/Cabal.nix b/materialized/ghc96020230210/cabal-install/cabal-files/Cabal.nix deleted file mode 100644 index 7d09b5b18e..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/Cabal.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "Cabal"; version = "3.8.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A framework for packaging Haskell software"; - description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (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."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process"))) ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/Cabal-3.8.1.0.tar.gz"; - sha256 = "7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608"; - }); - }) // { - package-description-override = "cabal-version: 1.22\r\nname: Cabal\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A framework for packaging Haskell software\r\ndescription:\r\n The Haskell Common Architecture for Building Applications and\r\n Libraries: a framework defining a common interface for authors to more\r\n easily build their Haskell applications in a portable way.\r\n .\r\n The Haskell Cabal is part of a larger infrastructure for distributing,\r\n organizing, and cataloging Haskell libraries and tools.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n-- If we use a new Cabal feature, this needs to be changed to Custom so\r\n-- we can bootstrap.\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n Cabal-syntax >= 3.8 && < 3.9,\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.6 && < 5,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n pretty >= 1.1.1 && < 1.2,\r\n process >= 1.2.1.0 && < 1.7,\r\n time >= 1.4.0.1 && < 1.13\r\n\r\n -- pull in process version with fixed waitForProcess error\r\n if impl(ghc >=8.2)\r\n build-depends: process >= 1.6.14.0\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack.Configure\r\n Distribution.Backpack.ComponentsGraph\r\n Distribution.Backpack.ConfiguredComponent\r\n Distribution.Backpack.DescribeUnitId\r\n Distribution.Backpack.FullUnitId\r\n Distribution.Backpack.LinkedComponent\r\n Distribution.Backpack.ModSubst\r\n Distribution.Backpack.ModuleShape\r\n Distribution.Backpack.PreModuleShape\r\n Distribution.Utils.IOData\r\n Distribution.Utils.LogProgress\r\n Distribution.Utils.MapAccum\r\n Distribution.Compat.CreatePipe\r\n Distribution.Compat.Directory\r\n Distribution.Compat.Environment\r\n Distribution.Compat.FilePath\r\n Distribution.Compat.Internal.TempFile\r\n Distribution.Compat.ResponseFile\r\n Distribution.Compat.Prelude.Internal\r\n Distribution.Compat.Process\r\n Distribution.Compat.Stack\r\n Distribution.Compat.Time\r\n Distribution.Make\r\n Distribution.PackageDescription.Check\r\n Distribution.ReadE\r\n Distribution.Simple\r\n Distribution.Simple.Bench\r\n Distribution.Simple.Build\r\n Distribution.Simple.Build.Macros\r\n Distribution.Simple.Build.PathsModule\r\n Distribution.Simple.BuildPaths\r\n Distribution.Simple.BuildTarget\r\n Distribution.Simple.BuildToolDepends\r\n Distribution.Simple.CCompiler\r\n Distribution.Simple.Command\r\n Distribution.Simple.Compiler\r\n Distribution.Simple.Configure\r\n Distribution.Simple.Flag\r\n Distribution.Simple.GHC\r\n Distribution.Simple.GHCJS\r\n Distribution.Simple.Haddock\r\n Distribution.Simple.Glob\r\n Distribution.Simple.HaskellSuite\r\n Distribution.Simple.Hpc\r\n Distribution.Simple.Install\r\n Distribution.Simple.InstallDirs\r\n Distribution.Simple.InstallDirs.Internal\r\n Distribution.Simple.LocalBuildInfo\r\n Distribution.Simple.PackageDescription\r\n Distribution.Simple.PackageIndex\r\n Distribution.Simple.PreProcess\r\n Distribution.Simple.PreProcess.Unlit\r\n Distribution.Simple.Program\r\n Distribution.Simple.Program.Ar\r\n Distribution.Simple.Program.Builtin\r\n Distribution.Simple.Program.Db\r\n Distribution.Simple.Program.Find\r\n Distribution.Simple.Program.GHC\r\n Distribution.Simple.Program.HcPkg\r\n Distribution.Simple.Program.Hpc\r\n Distribution.Simple.Program.Internal\r\n Distribution.Simple.Program.Ld\r\n Distribution.Simple.Program.ResponseFile\r\n Distribution.Simple.Program.Run\r\n Distribution.Simple.Program.Script\r\n Distribution.Simple.Program.Strip\r\n Distribution.Simple.Program.Types\r\n Distribution.Simple.Register\r\n Distribution.Simple.Setup\r\n Distribution.Simple.ShowBuildInfo\r\n Distribution.Simple.SrcDist\r\n Distribution.Simple.Test\r\n Distribution.Simple.Test.ExeV10\r\n Distribution.Simple.Test.LibV09\r\n Distribution.Simple.Test.Log\r\n Distribution.Simple.UHC\r\n Distribution.Simple.UserHooks\r\n Distribution.Simple.Utils\r\n Distribution.TestSuite\r\n Distribution.Types.AnnotatedId\r\n Distribution.Types.ComponentInclude\r\n Distribution.Types.DumpBuildInfo\r\n Distribution.Types.PackageName.Magic\r\n Distribution.Types.ComponentLocalBuildInfo\r\n Distribution.Types.LocalBuildInfo\r\n Distribution.Types.TargetInfo\r\n Distribution.Types.GivenComponent\r\n Distribution.Utils.Json\r\n Distribution.Utils.NubList\r\n Distribution.Utils.Progress\r\n Distribution.Verbosity\r\n Distribution.Verbosity.Internal\r\n\r\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\r\n -- users. In the future we may opt to deprecate some or all of these exports.\r\n -- See haskell/Cabal#7974.\r\n reexported-modules:\r\n Distribution.Backpack,\r\n Distribution.CabalSpecVersion,\r\n Distribution.Compat.Binary,\r\n Distribution.Compat.CharParsing,\r\n Distribution.Compat.DList,\r\n Distribution.Compat.Exception,\r\n Distribution.Compat.Graph,\r\n Distribution.Compat.Lens,\r\n Distribution.Compat.MonadFail,\r\n Distribution.Compat.Newtype,\r\n Distribution.Compat.NonEmptySet,\r\n Distribution.Compat.Parsing,\r\n Distribution.Compat.Prelude,\r\n Distribution.Compat.Semigroup,\r\n Distribution.Compat.Typeable,\r\n Distribution.Compiler,\r\n Distribution.FieldGrammar,\r\n Distribution.FieldGrammar.Class,\r\n Distribution.FieldGrammar.FieldDescrs,\r\n Distribution.FieldGrammar.Newtypes,\r\n Distribution.FieldGrammar.Parsec,\r\n Distribution.FieldGrammar.Pretty,\r\n Distribution.Fields,\r\n Distribution.Fields.ConfVar,\r\n Distribution.Fields.Field,\r\n Distribution.Fields.Lexer,\r\n Distribution.Fields.LexerMonad,\r\n Distribution.Fields.ParseResult,\r\n Distribution.Fields.Parser,\r\n Distribution.Fields.Pretty,\r\n Distribution.InstalledPackageInfo,\r\n Distribution.License,\r\n Distribution.ModuleName,\r\n Distribution.Package,\r\n Distribution.PackageDescription,\r\n Distribution.PackageDescription.Configuration,\r\n Distribution.PackageDescription.FieldGrammar,\r\n Distribution.PackageDescription.Parsec,\r\n Distribution.PackageDescription.PrettyPrint,\r\n Distribution.PackageDescription.Quirks,\r\n Distribution.PackageDescription.Utils,\r\n Distribution.Parsec,\r\n Distribution.Parsec.Error,\r\n Distribution.Parsec.FieldLineStream,\r\n Distribution.Parsec.Position,\r\n Distribution.Parsec.Warning,\r\n Distribution.Pretty,\r\n Distribution.SPDX,\r\n Distribution.SPDX.License,\r\n Distribution.SPDX.LicenseExceptionId,\r\n Distribution.SPDX.LicenseExpression,\r\n Distribution.SPDX.LicenseId,\r\n Distribution.SPDX.LicenseListVersion,\r\n Distribution.SPDX.LicenseReference,\r\n Distribution.System,\r\n Distribution.Text,\r\n Distribution.Types.AbiDependency,\r\n Distribution.Types.AbiHash,\r\n Distribution.Types.Benchmark,\r\n Distribution.Types.Benchmark.Lens,\r\n Distribution.Types.BenchmarkInterface,\r\n Distribution.Types.BenchmarkType,\r\n Distribution.Types.BuildInfo,\r\n Distribution.Types.BuildInfo.Lens,\r\n Distribution.Types.BuildType,\r\n Distribution.Types.Component,\r\n Distribution.Types.ComponentId,\r\n Distribution.Types.ComponentName,\r\n Distribution.Types.ComponentRequestedSpec,\r\n Distribution.Types.CondTree,\r\n Distribution.Types.Condition,\r\n Distribution.Types.ConfVar,\r\n Distribution.Types.Dependency,\r\n Distribution.Types.DependencyMap,\r\n Distribution.Types.ExeDependency,\r\n Distribution.Types.Executable,\r\n Distribution.Types.Executable.Lens,\r\n Distribution.Types.ExecutableScope,\r\n Distribution.Types.ExposedModule,\r\n Distribution.Types.Flag,\r\n Distribution.Types.ForeignLib,\r\n Distribution.Types.ForeignLib.Lens,\r\n Distribution.Types.ForeignLibOption,\r\n Distribution.Types.ForeignLibType,\r\n Distribution.Types.GenericPackageDescription,\r\n Distribution.Types.GenericPackageDescription.Lens,\r\n Distribution.Types.HookedBuildInfo,\r\n Distribution.Types.IncludeRenaming,\r\n Distribution.Types.InstalledPackageInfo,\r\n Distribution.Types.InstalledPackageInfo.Lens,\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\r\n Distribution.Types.LegacyExeDependency,\r\n Distribution.Types.Lens,\r\n Distribution.Types.Library,\r\n Distribution.Types.Library.Lens,\r\n Distribution.Types.LibraryName,\r\n Distribution.Types.LibraryVisibility,\r\n Distribution.Types.Mixin,\r\n Distribution.Types.Module,\r\n Distribution.Types.ModuleReexport,\r\n Distribution.Types.ModuleRenaming,\r\n Distribution.Types.MungedPackageId,\r\n Distribution.Types.MungedPackageName,\r\n Distribution.Types.PackageDescription,\r\n Distribution.Types.PackageDescription.Lens,\r\n Distribution.Types.PackageId,\r\n Distribution.Types.PackageId.Lens,\r\n Distribution.Types.PackageName,\r\n Distribution.Types.PackageVersionConstraint,\r\n Distribution.Types.PkgconfigDependency,\r\n Distribution.Types.PkgconfigName,\r\n Distribution.Types.PkgconfigVersion,\r\n Distribution.Types.PkgconfigVersionRange,\r\n Distribution.Types.SetupBuildInfo,\r\n Distribution.Types.SetupBuildInfo.Lens,\r\n Distribution.Types.SourceRepo,\r\n Distribution.Types.SourceRepo.Lens,\r\n Distribution.Types.TestSuite,\r\n Distribution.Types.TestSuite.Lens,\r\n Distribution.Types.TestSuiteInterface,\r\n Distribution.Types.TestType,\r\n Distribution.Types.UnitId,\r\n Distribution.Types.UnqualComponentName,\r\n Distribution.Types.Version,\r\n Distribution.Types.VersionInterval,\r\n Distribution.Types.VersionInterval.Legacy,\r\n Distribution.Types.VersionRange,\r\n Distribution.Types.VersionRange.Internal,\r\n Distribution.Utils.Base62,\r\n Distribution.Utils.Generic,\r\n Distribution.Utils.MD5,\r\n Distribution.Utils.Path,\r\n Distribution.Utils.ShortText,\r\n Distribution.Utils.String,\r\n Distribution.Utils.Structured,\r\n Distribution.Version,\r\n Language.Haskell.Extension\r\n\r\n -- Parsec parser-related modules\r\n build-depends:\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\r\n mtl >= 2.1 && < 2.3,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n parsec >= 3.1.13.0 && < 3.2\r\n\r\n other-modules:\r\n Distribution.Backpack.PreExistingComponent\r\n Distribution.Backpack.ReadyComponent\r\n Distribution.Backpack.MixLink\r\n Distribution.Backpack.ModuleScope\r\n Distribution.Backpack.UnifyM\r\n Distribution.Backpack.Id\r\n Distribution.Utils.UnionFind\r\n Distribution.Compat.Async\r\n Distribution.Compat.CopyFile\r\n Distribution.Compat.GetShortPathName\r\n Distribution.Compat.SnocList\r\n Distribution.GetOpt\r\n Distribution.Lex\r\n Distribution.Simple.Build.Macros.Z\r\n Distribution.Simple.Build.PathsModule.Z\r\n Distribution.Simple.GHC.EnvironmentParser\r\n Distribution.Simple.GHC.Internal\r\n Distribution.Simple.GHC.ImplInfo\r\n Distribution.ZinzaPrelude\r\n Paths_Cabal\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n LambdaCase\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/HTTP.nix b/materialized/ghc96020230210/cabal-install/cabal-files/HTTP.nix deleted file mode 100644 index 3e032ab1ad..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/HTTP.nix +++ /dev/null @@ -1,98 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - warn-as-error = false; - conduit10 = false; - warp-tests = false; - network-uri = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "HTTP"; version = "4000.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Ganesh Sittampalam "; - author = "Warrick Gray "; - homepage = "https://github.com/haskell/HTTP"; - url = ""; - synopsis = "A library for client-side HTTP"; - description = "The HTTP package supports client-side web programming in Haskell. It lets you set up\nHTTP connections, transmitting requests and processing the responses coming back, all\nfrom within the comforts of Haskell. It's dependent on the network package to operate,\nbut other than that, the implementation is all written in Haskell.\n\nA basic API for issuing single HTTP requests + receiving responses is provided. On top\nof that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\nit taking care of handling the management of persistent connections, proxies,\nstate (cookies) and authentication credentials required to handle multi-step\ninteractions with a web server.\n\nThe representation of the bytes flowing across is extensible via the use of a type class,\nletting you pick the representation of requests and responses that best fits your use.\nSome pre-packaged, common instances are provided for you (@ByteString@, @String@).\n\nHere's an example use:\n\n>\n> do\n> rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n> -- fetch document and return it (as a 'String'.)\n> fmap (take 100) (getResponseBody rsp)\n>\n> do\n> (_, rsp)\n> <- Network.Browser.browse $ do\n> setAllowRedirects True -- handle HTTP redirects\n> request $ getRequest \"http://www.haskell.org/\"\n> return (take 100 (rspBody rsp))\n\n__Note:__ This package does not support HTTPS connections.\nIf you need HTTPS, take a look at the following packages:\n\n* \n\n* (in combination with\n)\n\n* \n\n* \n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] ++ (if flags.network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "test" = { - depends = ([ - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."httpd-shed" or (errorHandler.buildDepError "httpd-shed")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."pureMD5" or (errorHandler.buildDepError "pureMD5")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ] ++ (if flags.network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (pkgs.lib).optionals (flags.warp-tests) ([ - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - ] ++ (if flags.conduit10 - then [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - ] - else [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) - ])); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/HTTP-4000.4.1.tar.gz"; - sha256 = "df31d8efec775124dab856d7177ddcba31be9f9e0836ebdab03d94392f2dd453"; - }); - }) // { - package-description-override = "Cabal-Version: >= 1.10\nName: HTTP\nVersion: 4000.4.1\nx-revision: 1\nBuild-type: Simple\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Warrick Gray \nMaintainer: Ganesh Sittampalam \nHomepage: https://github.com/haskell/HTTP\nCategory: Network\nSynopsis: A library for client-side HTTP\nDescription:\n\n The HTTP package supports client-side web programming in Haskell. It lets you set up\n HTTP connections, transmitting requests and processing the responses coming back, all\n from within the comforts of Haskell. It's dependent on the network package to operate,\n but other than that, the implementation is all written in Haskell.\n .\n A basic API for issuing single HTTP requests + receiving responses is provided. On top\n of that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\n it taking care of handling the management of persistent connections, proxies,\n state (cookies) and authentication credentials required to handle multi-step\n interactions with a web server.\n .\n The representation of the bytes flowing across is extensible via the use of a type class,\n letting you pick the representation of requests and responses that best fits your use.\n Some pre-packaged, common instances are provided for you (@ByteString@, @String@).\n .\n Here's an example use:\n .\n >\n > do\n > rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n > -- fetch document and return it (as a 'String'.)\n > fmap (take 100) (getResponseBody rsp)\n >\n > do\n > (_, rsp)\n > <- Network.Browser.browse $ do\n > setAllowRedirects True -- handle HTTP redirects\n > request $ getRequest \"http://www.haskell.org/\"\n > return (take 100 (rspBody rsp))\n .\n __Note:__ This package does not support HTTPS connections.\n If you need HTTPS, take a look at the following packages:\n .\n * \n .\n * (in combination with\n )\n .\n * \n .\n * \n .\n\nExtra-Source-Files: CHANGES\n\ntested-with:\n GHC==9.2.1, GHC==9.0.1,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3\n\nSource-Repository head\n type: git\n location: https://github.com/haskell/HTTP.git\n\nFlag warn-as-error\n default: False\n description: Build with warnings-as-errors\n manual: True\n\nFlag conduit10\n description: Use version 1.0.x or below of the conduit package (for the test suite)\n default: False\n\nFlag warp-tests\n description: Test against warp\n default: False\n manual: True\n\nflag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nLibrary\n Exposed-modules:\n Network.BufferType,\n Network.Stream,\n Network.StreamDebugger,\n Network.StreamSocket,\n Network.TCP,\n Network.HTTP,\n Network.HTTP.Headers,\n Network.HTTP.Base,\n Network.HTTP.Stream,\n Network.HTTP.Auth,\n Network.HTTP.Cookie,\n Network.HTTP.Proxy,\n Network.HTTP.HandleStream,\n Network.Browser\n Other-modules:\n Network.HTTP.Base64,\n Network.HTTP.MD5Aux,\n Network.HTTP.Utils\n Paths_HTTP\n GHC-options: -fwarn-missing-signatures -Wall\n\n -- note the test harness constraints should be kept in sync with these\n -- where dependencies are shared\n build-depends:\n base >= 4.6.0.0 && < 4.18\n , array >= 0.3.0.2 && < 0.6\n , bytestring >= 0.9.1.5 && < 0.12\n , parsec >= 2.0 && < 3.2\n , time >= 1.1.2.3 && < 1.13\n , transformers >= 0.2.0.0 && < 0.7\n -- transformers-0.2.0.0 is the first to have Control.Monad.IO.Class\n -- The following dependencies are refined by flags, but they should\n -- still be mentioned here on the top-level.\n , mtl >= 2.0.0.0 && < 2.4\n , network >= 2.4 && < 3.2\n\n default-language: Haskell98\n default-extensions: FlexibleInstances\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warn-as-error)\n ghc-options: -Werror\n\n if os(windows)\n Build-depends: Win32 >= 2.2.0.0 && < 2.14\n\nTest-Suite test\n type: exitcode-stdio-1.0\n\n default-language: Haskell98\n hs-source-dirs: test\n main-is: httpTests.hs\n\n other-modules:\n Httpd\n UnitTests\n\n ghc-options: -Wall\n\n build-depends:\n HTTP\n -- constraints inherited from HTTP\n , base\n , bytestring\n , mtl\n , network\n -- extra dependencies\n , deepseq >= 1.3.0.0 && < 1.5\n , httpd-shed >= 0.4 && < 0.5\n , HUnit >= 1.2.0.1 && < 1.7\n , pureMD5 >= 0.2.4 && < 2.2\n , split >= 0.1.3 && < 0.3\n , test-framework >= 0.2.0 && < 0.9\n , test-framework-hunit >= 0.3.0 && < 0.4\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warp-tests)\n CPP-Options: -DWARP_TESTS\n build-depends:\n case-insensitive >= 0.4.0.1 && < 1.3\n , conduit >= 1.0.8 && < 1.4\n , http-types >= 0.8.0 && < 1.0\n , wai >= 2.1.0 && < 3.3\n , warp >= 2.1.0 && < 3.4\n\n if flag(conduit10)\n build-depends: conduit < 1.1\n else\n build-depends: conduit >= 1.1, conduit-extra >= 1.1 && < 1.4\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/async.nix b/materialized/ghc96020230210/cabal-install/cabal-files/async.nix deleted file mode 100644 index 7dddda914b..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/async.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bench = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "async"; version = "2.2.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) Simon Marlow 2012"; - maintainer = "Simon Marlow "; - author = "Simon Marlow"; - homepage = "https://github.com/simonmar/async"; - url = ""; - synopsis = "Run IO operations asynchronously and wait for their results"; - description = "This package provides a higher-level interface over\nthreads, in which an @Async a@ is a concurrent\nthread that will eventually deliver a value of\ntype @a@. The package provides ways to create\n@Async@ computations, wait for their results, and\ncancel them.\n\nUsing @Async@ is safer than using threads in two\nways:\n\n* When waiting for a thread to return a result,\nif the thread dies with an exception then the\ncaller must either re-throw the exception\n('wait') or handle it ('waitCatch'); the\nexception cannot be ignored.\n\n* The API makes it possible to build a tree of\nthreads that are automatically killed when\ntheir parent dies (see 'withAsync')."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - exes = { - "concasync" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "conccancel" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "race" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - }; - tests = { - "test-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/async-2.2.4.tar.gz"; - sha256 = "484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725"; - }); - }) // { - package-description-override = "name: async\nversion: 2.2.4\n-- don't forget to update ./changelog.md!\nx-revision: 2\nsynopsis: Run IO operations asynchronously and wait for their results\n\ndescription:\n This package provides a higher-level interface over\n threads, in which an @Async a@ is a concurrent\n thread that will eventually deliver a value of\n type @a@. The package provides ways to create\n @Async@ computations, wait for their results, and\n cancel them.\n .\n Using @Async@ is safer than using threads in two\n ways:\n .\n * When waiting for a thread to return a result,\n if the thread dies with an exception then the\n caller must either re-throw the exception\n ('wait') or handle it ('waitCatch'); the\n exception cannot be ignored.\n .\n * The API makes it possible to build a tree of\n threads that are automatically killed when\n their parent dies (see 'withAsync').\n\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Marlow\nmaintainer: Simon Marlow \ncopyright: (c) Simon Marlow 2012\ncategory: Concurrency\nbuild-type: Simple\ncabal-version: >=1.10\nhomepage: https://github.com/simonmar/async\nbug-reports: https://github.com/simonmar/async/issues\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.4\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n bench/race.hs\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/async.git\n\nlibrary\n default-language: Haskell2010\n other-extensions: CPP, MagicHash, RankNTypes, UnboxedTuples\n if impl(ghc>=7.1)\n other-extensions: Trustworthy\n exposed-modules: Control.Concurrent.Async\n build-depends: base >= 4.3 && < 4.18,\n hashable >= 1.1.2.0 && < 1.5,\n stm >= 2.2 && < 2.6\n\ntest-suite test-async\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test-async.hs\n build-depends: base,\n async,\n stm,\n test-framework,\n test-framework-hunit,\n HUnit\n\nflag bench\n default: False\n\nexecutable concasync\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: concasync.hs\n build-depends: base, async, stm\n ghc-options: -O2\n\nexecutable conccancel\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: conccancel.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\nexecutable race\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: race.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/base16-bytestring.nix b/materialized/ghc96020230210/cabal-install/cabal-files/base16-bytestring.nix deleted file mode 100644 index 31d3b31c55..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/base16-bytestring.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base16-bytestring"; version = "1.0.2.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright 2011 MailRank, Inc.;\nCopyright 2010-2020 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; - author = "Bryan O'Sullivan "; - homepage = "http://github.com/haskell/base16-bytestring"; - url = ""; - synopsis = "RFC 4648-compliant Base16 encodings for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according\nto @base16@ (see also ) for\nstrict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n\nSee the package which provides superior encoding and decoding performance as well as support for lazy, short, and strict variants of 'Text' and 'ByteString' values. Additionally, see the package which\nprovides an uniform API providing conversion paths between more binary and textual types."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base16-bytestring-1.0.2.0.tar.gz"; - sha256 = "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: base16-bytestring\nversion: 1.0.2.0\nsynopsis: RFC 4648-compliant Base16 encodings for ByteStrings\ndescription:\n This package provides support for encoding and decoding binary data according\n to @base16@ (see also ) for\n strict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n .\n See the package which provides superior encoding and decoding performance as well as support for lazy, short, and strict variants of 'Text' and 'ByteString' values. Additionally, see the package which\n provides an uniform API providing conversion paths between more binary and textual types.\n\nhomepage: http://github.com/haskell/base16-bytestring\nbug-reports: http://github.com/haskell/base16-bytestring/issues\nlicense: BSD3\nlicense-file: LICENSE\ncopyright:\n Copyright 2011 MailRank, Inc.;\n Copyright 2010-2020 Bryan O'Sullivan et al.\n\nauthor: Bryan O'Sullivan \nmaintainer:\n Herbert Valerio Riedel ,\n Mikhail Glushenkov ,\n Emily Pillmore \n\ncategory: Data\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\n\ntested-with:\n GHC ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.1\n\nsource-repository head\n type: git\n location: http://github.com/haskell/base16-bytestring\n\nlibrary\n other-modules: Data.ByteString.Base16.Internal\n exposed-modules:\n Data.ByteString.Base16\n Data.ByteString.Base16.Lazy\n\n build-depends:\n base >=4.9 && <5\n , bytestring >=0.9 && <0.12\n\n ghc-options: -Wall -funbox-strict-fields\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n build-depends:\n base\n , base16-bytestring\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n\n default-language: Haskell2010\n\nbenchmark bench\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n build-depends:\n base >=4 && <5\n , base16-bytestring\n , bytestring\n , criterion\n , deepseq\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/base64-bytestring.nix b/materialized/ghc96020230210/cabal-install/cabal-files/base64-bytestring.nix deleted file mode 100644 index 4149848da2..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/base64-bytestring.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base64-bytestring"; version = "1.2.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2010-2020 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/haskell/base64-bytestring"; - url = ""; - synopsis = "Fast base64 encoding and decoding for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n\nFor a fuller-featured and better-performing Base64 library, see the package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base64-bytestring-1.2.1.0.tar.gz"; - sha256 = "fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: base64-bytestring\nversion: 1.2.1.0\nsynopsis: Fast base64 encoding and decoding for ByteStrings\ndescription:\n This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n .\n For a fuller-featured and better-performing Base64 library, see the package.\n\nhomepage: https://github.com/haskell/base64-bytestring\nbug-reports: https://github.com/haskell/base64-bytestring/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Bryan O'Sullivan \nmaintainer:\n Herbert Valerio Riedel ,\n Mikhail Glushenkov ,\n Emily Pillmore \n\ncopyright: 2010-2020 Bryan O'Sullivan et al.\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.5\n\nextra-source-files:\n README.md\n CHANGELOG.md\n utils/Transcode.hs\n utils/transcode.py\n\nlibrary\n exposed-modules:\n Data.ByteString.Base64\n Data.ByteString.Base64.Lazy\n Data.ByteString.Base64.URL\n Data.ByteString.Base64.URL.Lazy\n\n other-modules: Data.ByteString.Base64.Internal\n build-depends:\n base >=4 && <5\n , bytestring >=0.9 && <0.12\n\n ghc-options: -Wall -funbox-strict-fields\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n\n default-language: Haskell2010\n\nbenchmark benchmarks\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: BM.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , criterion\n , deepseq >=1.1\n\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: git://github.com/haskell/base64-bytestring\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/cabal-install-solver.nix b/materialized/ghc96020230210/cabal-install/cabal-files/cabal-install-solver.nix deleted file mode 100644 index 86b24243b4..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/cabal-install-solver.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - debug-expensive-assertions = false; - debug-conflict-sets = false; - debug-tracetree = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install-solver"; version = "3.8.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, 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 solver component used in cabal-install command-line program"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (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")); - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cabal-install-solver-3.8.1.0.tar.gz"; - sha256 = "df2369f6c37517a3b2625bc19057d9e206bbb40386bcb607f17dc7d2e588ffe7"; - }); - }) // { - package-description-override = "cabal-version: 2.2\r\nname: cabal-install-solver\r\nversion: 3.8.1.0\r\nx-revision: 1\r\nsynopsis: The command-line interface for Cabal and Hackage.\r\ndescription:\r\n The solver component used in cabal-install command-line program\r\n\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nlicense: BSD-3-Clause\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team (see AUTHORS file)\r\nmaintainer: Cabal Development Team \r\ncopyright: 2003-2022, Cabal Development Team\r\ncategory: Distribution\r\nbuild-type: Simple\r\nExtra-Source-Files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: cabal-install-solver\r\n\r\nflag debug-expensive-assertions\r\n description: Enable expensive assertions for testing or debugging\r\n default: False\r\n manual: True\r\n\r\nflag debug-conflict-sets\r\n description: Add additional information to ConflictSets\r\n default: False\r\n manual: True\r\n\r\nflag debug-tracetree\r\n description: Compile in support for tracetree (used to debug the solver)\r\n default: False\r\n manual: True\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n hs-source-dirs: src-assertion\r\n ghc-options:\r\n -Wall -Wcompat -Wnoncanonical-monad-instances\r\n -fwarn-tabs -fwarn-incomplete-uni-patterns\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n if impl(ghc >=8.10)\r\n ghc-options: -Wunused-packages\r\n\r\n exposed-modules:\r\n Distribution.Client.Utils.Assertion\r\n\r\n Distribution.Solver.Compat.Prelude\r\n Distribution.Solver.Modular\r\n Distribution.Solver.Modular.Assignment\r\n Distribution.Solver.Modular.Builder\r\n Distribution.Solver.Modular.Configured\r\n Distribution.Solver.Modular.ConfiguredConversion\r\n Distribution.Solver.Modular.ConflictSet\r\n Distribution.Solver.Modular.Cycles\r\n Distribution.Solver.Modular.Dependency\r\n Distribution.Solver.Modular.Explore\r\n Distribution.Solver.Modular.Flag\r\n Distribution.Solver.Modular.Index\r\n Distribution.Solver.Modular.IndexConversion\r\n Distribution.Solver.Modular.LabeledGraph\r\n Distribution.Solver.Modular.Linking\r\n Distribution.Solver.Modular.Log\r\n Distribution.Solver.Modular.Message\r\n Distribution.Solver.Modular.MessageUtils\r\n Distribution.Solver.Modular.Package\r\n Distribution.Solver.Modular.Preference\r\n Distribution.Solver.Modular.PSQ\r\n Distribution.Solver.Modular.RetryLog\r\n Distribution.Solver.Modular.Solver\r\n Distribution.Solver.Modular.Tree\r\n Distribution.Solver.Modular.Validate\r\n Distribution.Solver.Modular.Var\r\n Distribution.Solver.Modular.Version\r\n Distribution.Solver.Modular.WeightedPSQ\r\n Distribution.Solver.Types.ComponentDeps\r\n Distribution.Solver.Types.ConstraintSource\r\n Distribution.Solver.Types.DependencyResolver\r\n Distribution.Solver.Types.Flag\r\n Distribution.Solver.Types.InstalledPreference\r\n Distribution.Solver.Types.InstSolverPackage\r\n Distribution.Solver.Types.LabeledPackageConstraint\r\n Distribution.Solver.Types.OptionalStanza\r\n Distribution.Solver.Types.PackageConstraint\r\n Distribution.Solver.Types.PackageFixedDeps\r\n Distribution.Solver.Types.PackageIndex\r\n Distribution.Solver.Types.PackagePath\r\n Distribution.Solver.Types.PackagePreferences\r\n Distribution.Solver.Types.PkgConfigDb\r\n Distribution.Solver.Types.Progress\r\n Distribution.Solver.Types.ResolverPackage\r\n Distribution.Solver.Types.Settings\r\n Distribution.Solver.Types.SolverId\r\n Distribution.Solver.Types.SolverPackage\r\n Distribution.Solver.Types.SourcePackage\r\n Distribution.Solver.Types.Variable\r\n\r\n build-depends:\r\n , array >=0.4 && <0.6\r\n , base >=4.10 && <4.18\r\n , bytestring >=0.10.6.0 && <0.12\r\n , Cabal ^>=3.8\r\n , Cabal-syntax ^>=3.8\r\n , containers >=0.5.6.2 && <0.7\r\n , edit-distance ^>= 0.2.2\r\n , filepath ^>=1.4.0.0\r\n , mtl >=2.0 && <2.3\r\n , pretty ^>=1.1\r\n , transformers >=0.4.2.0 && <0.6\r\n\r\n if flag(debug-expensive-assertions)\r\n cpp-options: -DDEBUG_EXPENSIVE_ASSERTIONS\r\n\r\n if flag(debug-conflict-sets)\r\n cpp-options: -DDEBUG_CONFLICT_SETS\r\n build-depends: base >=4.8\r\n\r\n if flag(debug-tracetree)\r\n cpp-options: -DDEBUG_TRACETREE\r\n build-depends: tracetree ^>=0.1\r\n\r\nTest-Suite unit-tests\r\n default-language: Haskell2010\r\n ghc-options: -rtsopts -threaded\r\n\r\n type: exitcode-stdio-1.0\r\n main-is: UnitTests.hs\r\n hs-source-dirs: tests\r\n other-modules:\r\n UnitTests.Distribution.Solver.Modular.MessageUtils\r\n\r\n build-depends:\r\n , base >= 4.10 && <4.18\r\n , Cabal\r\n , Cabal-syntax\r\n , cabal-install-solver\r\n , tasty >= 1.2.3 && <1.5\r\n , tasty-quickcheck\r\n , tasty-hunit >= 0.10\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/cryptohash-sha256.nix b/materialized/ghc96020230210/cabal-install/cabal-files/cryptohash-sha256.nix deleted file mode 100644 index ac11267e42..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/cryptohash-sha256.nix +++ /dev/null @@ -1,84 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { exe = false; use-cbits = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "cryptohash-sha256"; version = "0.11.102.1"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez, Herbert Valerio Riedel"; - maintainer = "Herbert Valerio Riedel "; - author = ""; - homepage = "https://github.com/hvr/cryptohash-sha256"; - url = ""; - synopsis = "Fast, pure and practical SHA-256 implementation"; - description = "A practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n\n\nAdditionally, this package provides support for\n\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n\n=== Relationship to the @cryptohash@ package and its API\n\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if flags.use-cbits - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."cryptohash-sha256-pure" or (errorHandler.buildDepError "cryptohash-sha256-pure")) - ]); - buildable = true; - }; - exes = { - "sha256sum" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - ]; - buildable = if flags.exe then true else false; - }; - }; - tests = { - "test-sha256" = { - depends = [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-sha256" = { - depends = [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cryptohash-sha256-0.11.102.1.tar.gz"; - sha256 = "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6"; - }); - }) // { - package-description-override = "cabal-version: 2.0\nname: cryptohash-sha256\nversion: 0.11.102.1\nx-revision: 1\n\nsynopsis: Fast, pure and practical SHA-256 implementation\ndescription: {\n\nA practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n.\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n.\n\n.\nAdditionally, this package provides support for\n.\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n.\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n.\n=== Relationship to the @cryptohash@ package and its API\n.\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n.\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/).\n\n}\n\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Vincent Hanquez, Herbert Valerio Riedel\nmaintainer: Herbert Valerio Riedel \nhomepage: https://github.com/hvr/cryptohash-sha256\nbug-reports: https://github.com/hvr/cryptohash-sha256/issues\ncategory: Data, Cryptography\nbuild-type: Simple\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.4\n , GHC == 9.0.2\n , GHC == 9.2.4\n , GHC == 9.4.1\n\n\nextra-source-files: cbits/hs_sha256.h\n changelog.md\n\nsource-repository head\n type: git\n location: https://github.com/hvr/cryptohash-sha256.git\n\nflag exe\n description: Enable building @sha256sum@ executable\n manual: True\n default: False\n\nflag use-cbits\n description: Use fast optimized C routines via FFI; if flag is disabled falls back to non-FFI Haskell optimized implementation.\n manual: True\n default: True\n\nlibrary\n default-language: Haskell2010\n\n ghc-options: -Wall\n\n build-depends: base >= 4.5 && < 4.18\n\n exposed-modules: Crypto.Hash.SHA256\n\n if flag(use-cbits)\n build-depends: bytestring ^>= 0.9.2 || ^>= 0.10.0 || ^>= 0.11.0\n\n other-extensions: BangPatterns\n CApiFFI\n CPP\n Trustworthy\n Unsafe\n\n hs-source-dirs: src\n other-modules: Crypto.Hash.SHA256.FFI\n Compat\n include-dirs: cbits\n else\n hs-source-dirs: src-pure\n build-depends: cryptohash-sha256-pure ^>= 0.1.0\n\nexecutable sha256sum\n default-language: Haskell2010\n hs-source-dirs: src-exe\n main-is: sha256sum.hs\n ghc-options: -Wall -threaded\n if flag(exe)\n other-extensions: RecordWildCards\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n else\n buildable: False\n\ntest-suite test-sha256\n default-language: Haskell2010\n other-extensions: OverloadedStrings\n type: exitcode-stdio-1.0\n hs-source-dirs: src-tests\n main-is: test-sha256.hs\n ghc-options: -Wall -threaded\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n , SHA ^>= 1.6.4\n , tasty ^>= 1.4\n , tasty-quickcheck ^>= 0.10\n , tasty-hunit ^>= 0.10\n\nbenchmark bench-sha256\n default-language: Haskell2010\n other-extensions: BangPatterns\n type: exitcode-stdio-1.0\n main-is: bench-sha256.hs\n hs-source-dirs: src-bench\n build-depends: cryptohash-sha256\n , SHA ^>= 1.6.4\n , base\n , bytestring\n , criterion ^>= 1.5 || ^>=1.6\n\n -- not yet public\n -- build-depends: cryptohash-sha256-pure ^>= 0.1.0\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/directory.nix b/materialized/ghc96020230210/cabal-install/cabal-files/directory.nix deleted file mode 100644 index 9d2529e027..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/directory.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "directory"; version = "1.3.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Platform-agnostic library for filesystem operations"; - description = "This library provides a basic set of operations for manipulating files and\ndirectories in a portable way."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/directory-1.3.8.0.tar.gz"; - sha256 = "dbf7bb2d10e524c43f799a3e75a2cd069e71359facb875f4dc4052bde2c1bd37"; - }); - }) // { - package-description-override = "name: directory\nversion: 1.3.8.0\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/directory/issues\nsynopsis: Platform-agnostic library for filesystem operations\ndescription:\n This library provides a basic set of operations for manipulating files and\n directories in a portable way.\ncategory: System\nbuild-type: Configure\ncabal-version: >= 1.10\ntested-with: GHC>=7.4.1\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n HsDirectoryConfig.h\n\nextra-source-files:\n HsDirectoryConfig.h.in\n README.md\n System/Directory/Internal/*.h\n changelog.md\n configure\n configure.ac\n directory.buildinfo\n tests/*.hs\n tests/util.inl\n\nsource-repository head\n type: git\n location: https://github.com/haskell/directory\n\nLibrary\n default-language: Haskell2010\n other-extensions: CPP\n\n exposed-modules:\n System.Directory\n System.Directory.OsPath\n System.Directory.Internal\n System.Directory.Internal.Prelude\n other-modules:\n System.Directory.Internal.C_utimensat\n System.Directory.Internal.Common\n System.Directory.Internal.Config\n System.Directory.Internal.Posix\n System.Directory.Internal.Windows\n\n include-dirs: .\n\n build-depends:\n base >= 4.11.0 && < 4.18,\n time >= 1.8.0 && < 1.13,\n filepath >= 1.4.100 && < 1.5\n if os(windows)\n build-depends: Win32 >= 2.13.3 && < 2.14\n else\n build-depends: unix >= 2.8.0 && < 2.9\n\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n other-extensions: BangPatterns, CPP\n default-extensions: OverloadedStrings\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Main.hs\n type: exitcode-stdio-1.0\n build-depends: base, directory, filepath, time\n if os(windows)\n build-depends: Win32\n else\n build-depends: unix\n other-modules:\n TestUtils\n Util\n -- test-modules-begin\n CanonicalizePath\n CopyFile001\n CopyFile002\n CopyFileWithMetadata\n CreateDirectory001\n CreateDirectoryIfMissing001\n CurrentDirectory001\n Directory001\n DoesDirectoryExist001\n DoesPathExist\n FileTime\n FindFile001\n GetDirContents001\n GetDirContents002\n GetFileSize\n GetHomeDirectory001\n GetHomeDirectory002\n GetPermissions001\n LongPaths\n MakeAbsolute\n MinimizeNameConflicts\n PathIsSymbolicLink\n RemoveDirectoryRecursive001\n RemovePathForcibly\n RenameDirectory\n RenameFile001\n RenamePath\n Simplify\n T8482\n WithCurrentDirectory\n Xdg\n -- test-modules-end\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/echo.nix b/materialized/ghc96020230210/cabal-install/cabal-files/echo.nix deleted file mode 100644 index 580bd5d35d..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/echo.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "echo"; version = "0.1.4"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2016-2017 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ryan Scott"; - homepage = "https://github.com/RyanGlScott/echo"; - url = ""; - synopsis = "A cross-platform, cross-console way to handle echoing terminal input"; - description = "The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\nfor querying and setting echo status, but unfortunately, neither\nfunction works with MinTTY consoles on Windows. This is a serious\nissue, since @hGetEcho@ and @hSetEcho@ are often used to disable\ninput echoing when a program prompts for a password, so many\nprograms will reveal your password as you type it on MinTTY!\n\nThis library provides an alternative interface which works\nwith both MinTTY and other consoles. An example is included\nwhich demonstrates how one might prompt for a password using\nthis library. To build it, make sure to configure with the\n@-fexample@ flag."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (hsPkgs."mintty" or (errorHandler.buildDepError "mintty")) - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - ]; - buildable = true; - }; - exes = { - "password" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - ]; - buildable = if !flags.example then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/echo-0.1.4.tar.gz"; - sha256 = "c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43"; - }); - }) // { - package-description-override = "name: echo\nversion: 0.1.4\nsynopsis: A cross-platform, cross-console way to handle echoing terminal input\ndescription: The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\n for querying and setting echo status, but unfortunately, neither\n function works with MinTTY consoles on Windows. This is a serious\n issue, since @hGetEcho@ and @hSetEcho@ are often used to disable\n input echoing when a program prompts for a password, so many\n programs will reveal your password as you type it on MinTTY!\n .\n This library provides an alternative interface which works\n with both MinTTY and other consoles. An example is included\n which demonstrates how one might prompt for a password using\n this library. To build it, make sure to configure with the\n @-fexample@ flag.\nhomepage: https://github.com/RyanGlScott/echo\nbug-reports: https://github.com/RyanGlScott/echo/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \nstability: Provisional\ncopyright: (C) 2016-2017 Ryan Scott\ncategory: System\nbuild-type: Simple\nextra-source-files: CHANGELOG.md, README.md\ncabal-version: >=1.10\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.2\n\nsource-repository head\n type: git\n location: https://github.com/RyanGlScott/echo\n\nflag example\n description: Build the bundled example program.\n default: False\n\nlibrary\n exposed-modules: System.IO.Echo\n System.IO.Echo.Internal\n\n build-depends: base >= 4.3 && < 5\n , process >= 1.0.1.1 && < 1.7\n if os(windows)\n cpp-options: \"-DWINDOWS\"\n build-depends: mintty >= 0.1 && < 0.2\n , Win32 >= 2 && < 3\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\nexecutable password\n if !flag(example)\n buildable: False\n\n main-is: Password.hs\n build-depends: base >= 4.3 && < 5\n , echo\n hs-source-dirs: example\n default-language: Haskell2010\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/ed25519.nix b/materialized/ghc96020230210/cabal-install/cabal-files/ed25519.nix deleted file mode 100644 index bf3088ca79..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/ed25519.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { test-properties = true; test-hlint = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "ed25519"; version = "0.0.2.0"; }; - license = "MIT"; - copyright = "Copyright (c) Austin Seipp 2013"; - maintainer = "Austin Seipp "; - author = "Austin Seipp"; - homepage = "http://thoughtpolice.github.com/hs-ed25519"; - url = ""; - synopsis = "ed25519 cryptographic signatures"; - description = "This package provides a simple, portable implementation of the\ned25519 public-key signature system. It also includes support for\ndetached signatures.\n\nThe underlying implementation uses the @ref10@ implementation of\ned25519 from SUPERCOP, and should be relatively fast.\n\nFor more information (including how to get a copy of the software)\nvisit ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "properties" = { - depends = (pkgs.lib).optionals (!(!flags.test-properties)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = if !flags.test-properties then false else true; - }; - "hlint" = { - depends = (pkgs.lib).optionals (!(!flags.test-hlint)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hlint" or (errorHandler.buildDepError "hlint")) - ]; - buildable = if !flags.test-hlint then false else true; - }; - }; - benchmarks = { - "bench1" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ed25519-0.0.2.0.tar.gz"; - sha256 = "b2bac03694041e36ca82210a79c883b1813d8e2cfe49f4741feebc4092b80874"; - }); - }) // { - package-description-override = "name: ed25519\nversion: 0.0.2.0\ncategory: Cryptography\nlicense: MIT\nsynopsis: ed25519 cryptographic signatures\nhomepage: http://thoughtpolice.github.com/hs-ed25519\nbug-reports: http://github.com/thoughtpolice/hs-ed25519/issues\nlicense-file: LICENSE.txt\ncopyright: Copyright (c) Austin Seipp 2013\nauthor: Austin Seipp\nmaintainer: Austin Seipp \nbuild-type: Simple\ncabal-version: >=1.10\ntested-with: GHC == 6.12.3, GHC == 7.0.1, GHC == 7.0.2, GHC == 7.0.3,\n GHC == 7.0.4, GHC == 7.2.1, GHC == 7.2.2, GHC == 7.4.1,\n GHC == 7.4.2, GHC == 7.6.1, GHC == 7.6.2, GHC == 7.6.3\n\ndescription:\n This package provides a simple, portable implementation of the\n ed25519 public-key signature system. It also includes support for\n detached signatures.\n .\n The underlying implementation uses the @ref10@ implementation of\n ed25519 from SUPERCOP, and should be relatively fast.\n .\n For more information (including how to get a copy of the software)\n visit .\n\nextra-source-files:\n .travis.yml\n AUTHORS.txt\n README.md\n CONTRIBUTING.md\n CHANGELOG.md\n src/cbits/*.c\n src/cbits/include/*.h\n\nsource-repository head\n type: git\n location: https://github.com/thoughtpolice/hs-ed25519.git\n\n-------------------------------------------------------------------------------\n-- Flags\n\nflag test-properties\n default: True\n manual: True\n\nflag test-hlint\n default: True\n manual: True\n\n-------------------------------------------------------------------------------\n-- Build pt 1: main project\n\nlibrary\n build-depends:\n base >= 4 && < 5,\n bytestring\n\n exposed-modules:\n Crypto.Sign.Ed25519\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n hs-source-dirs: src\n c-sources: src/cbits/ed25519.c\n include-dirs: src/cbits src/cbits/include\n\n-------------------------------------------------------------------------------\n-- Build pt 2: Tests\n\ntest-suite properties\n type: exitcode-stdio-1.0\n main-is: properties.hs\n ghc-options: -w\n hs-source-dirs: tests\n default-language: Haskell98\n\n if !flag(test-properties)\n buildable: False\n else\n build-depends:\n base,\n ed25519,\n bytestring,\n QuickCheck >= 2.4\n\n--\n-- Style/doc tests below\n--\n\ntest-suite hlint\n type: exitcode-stdio-1.0\n main-is: hlint.hs\n ghc-options: -w\n hs-source-dirs: tests\n default-language: Haskell98\n\n if !flag(test-hlint)\n buildable: False\n else\n build-depends:\n base,\n hlint >= 1.7\n\n-------------------------------------------------------------------------------\n-- Build pt 3: benchmarks\n\nbenchmark bench1\n type: exitcode-stdio-1.0\n build-depends:\n base >= 4 && < 5,\n bytestring,\n criterion,\n deepseq,\n ed25519\n\n default-language: Haskell98\n hs-source-dirs: benchmarks\n main-is: bench1.hs\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/edit-distance.nix b/materialized/ghc96020230210/cabal-install/cabal-files/edit-distance.nix deleted file mode 100644 index d1aca72934..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/edit-distance.nix +++ /dev/null @@ -1,73 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "edit-distance"; version = "0.2.2.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2008-2013 Maximilian Bolinbroke"; - maintainer = "Oleg Grenrus "; - author = "Max Bolingbroke "; - homepage = "http://github.com/phadej/edit-distance"; - url = ""; - synopsis = "Levenshtein and restricted Damerau-Levenshtein edit distances"; - description = "Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "edit-distance-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - benchmarks = { - "edit-distance-benchmark" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/edit-distance-0.2.2.1.tar.gz"; - sha256 = "3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a"; - }); - }) // { - package-description-override = "name: edit-distance\r\nversion: 0.2.2.1\r\nx-revision: 1\r\ncabal-version: >= 1.10\r\ncategory: Algorithms\r\nsynopsis: Levenshtein and restricted Damerau-Levenshtein edit distances\r\ndescription: Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms.\r\nlicense: BSD3\r\nlicense-File: LICENSE\r\nextra-source-files: README.md\r\nauthor: Max Bolingbroke \r\ncopyright: (c) 2008-2013 Maximilian Bolinbroke\r\nmaintainer: Oleg Grenrus \r\nhomepage: http://github.com/phadej/edit-distance\r\nbuild-type: Simple\r\n\r\nlibrary\r\n default-language: Haskell98\r\n exposed-modules: Text.EditDistance\r\n other-modules: Text.EditDistance.EditCosts\r\n Text.EditDistance.SquareSTUArray\r\n Text.EditDistance.STUArray\r\n Text.EditDistance.Bits\r\n Text.EditDistance.MonadUtilities\r\n Text.EditDistance.ArrayUtilities\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1\r\n ghc-options: -O2 -Wall\r\n\r\ntest-suite edit-distance-tests\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Tests.hs\r\n other-modules: Text.EditDistance.Tests.EditOperationOntology\r\n Text.EditDistance.Tests.Properties\r\n type: exitcode-stdio-1.0\r\n ghc-options: -O2 -Wall\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1,\r\n test-framework >= 0.1.1, QuickCheck >= 2.4 && <2.10, test-framework-quickcheck2\r\n\r\nbenchmark edit-distance-benchmark\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Benchmark.hs\r\n type: exitcode-stdio-1.0\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, time >= 1.0, process >= 1.0,\r\n deepseq >= 1.2, unix >= 2.3, criterion >= 1.1, containers >= 0.1.0.1\r\n ghc-options: -O2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/phadej/edit-distance.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/exceptions.nix b/materialized/ghc96020230210/cabal-install/cabal-files/exceptions.nix deleted file mode 100644 index 6fafed81fe..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/exceptions.nix +++ /dev/null @@ -1,73 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { transformers-0-4 = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "exceptions"; version = "0.10.7"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2013-2015 Edward A. Kmett\nCopyright (C) 2012 Google Inc."; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/exceptions/"; - url = ""; - synopsis = "Extensible optionally-pure exceptions"; - description = "Extensible optionally-pure exceptions."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail"))) ++ (if flags.transformers-0-4 - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]); - buildable = true; - }; - tests = { - "exceptions-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ] ++ (if flags.transformers-0-4 - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/exceptions-0.10.7.tar.gz"; - sha256 = "9a42ade4c8b53d8da5350e8e0e2929f4ef128c4b8591b120656455310b546049"; - }); - }) // { - package-description-override = "name: exceptions\r\ncategory: Control, Exceptions, Monad\r\nversion: 0.10.7\r\nx-revision: 1\r\ncabal-version: >= 1.10\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/exceptions/\r\nbug-reports: http://github.com/ekmett/exceptions/issues\r\ncopyright: Copyright (C) 2013-2015 Edward A. Kmett\r\n Copyright (C) 2012 Google Inc.\r\nbuild-type: Simple\r\ntested-with: GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\nsynopsis: Extensible optionally-pure exceptions\r\ndescription: Extensible optionally-pure exceptions.\r\n\r\nextra-source-files:\r\n .ghci\r\n .gitignore\r\n .vim.custom\r\n AUTHORS.markdown\r\n README.markdown\r\n CHANGELOG.markdown\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/exceptions.git\r\n\r\nflag transformers-0-4\r\n description: Use @transformers-0.4@ or later.\r\n default: True\r\n\r\nlibrary\r\n build-depends:\r\n base >= 4.5 && < 5,\r\n stm >= 2.2 && < 3,\r\n template-haskell >= 2.7 && < 2.21,\r\n mtl >= 2.0 && < 2.4\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: fail == 4.9.*\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.7\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.8\r\n\r\n exposed-modules:\r\n Control.Monad.Catch\r\n Control.Monad.Catch.Pure\r\n\r\n ghc-options: -Wall -fwarn-tabs -O2\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n\r\ntest-suite exceptions-tests\r\n main-is: Tests.hs\r\n other-modules: Control.Monad.Catch.Tests\r\n hs-source-dirs: tests\r\n ghc-options: -Wall -fwarn-tabs\r\n default-language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n build-depends:\r\n base,\r\n exceptions,\r\n stm,\r\n template-haskell,\r\n mtl >= 2.0,\r\n test-framework >= 0.8 && < 0.9,\r\n test-framework-hunit >= 0.3 && < 0.4,\r\n test-framework-quickcheck2 >= 0.3 && < 0.4,\r\n QuickCheck >= 2.5 && < 2.15\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.7\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.8\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/filepath.nix b/materialized/ghc96020230210/cabal-install/cabal-files/filepath.nix deleted file mode 100644 index 9595daf509..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/filepath.nix +++ /dev/null @@ -1,96 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { cpphs = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "filepath"; version = "1.4.100.1"; }; - license = "BSD-3-Clause"; - copyright = "Neil Mitchell 2005-2020, Julain Ospald 2021-2022"; - maintainer = "Julian Ospald "; - author = "Neil Mitchell "; - homepage = "https://github.com/haskell/filepath/blob/master/README.md"; - url = ""; - synopsis = "Library for manipulating FilePaths in a cross platform way."; - description = "This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths:\n\n1. legacy filepaths: @type FilePath = String@\n\n2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding)\n\nIt is recommended to use @OsPath@ when possible, because it is more correct.\n\nFor each variant there are three main modules:\n\n* \"System.FilePath.Posix\" / \"System.OsPath.Posix\" manipulates POSIX\\/Linux style @FilePath@ values (with @\\/@ as the path separator).\n\n* \"System.FilePath.Windows\" / \"System.OsPath.Windows\" manipulates Windows style @FilePath@ values (with either @\\\\@ or @\\/@ as the path separator, and deals with drives).\n\n* \"System.FilePath\" / \"System.OsPath\" for dealing with current platform-specific filepaths\n\n\"System.OsString\" is like \"System.OsPath\", but more general purpose. Refer to the documentation of\nthose modules for more information.\n\nAn introduction into the new API can be found in this\n.\nCode examples for the new API can be found ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - build-tools = (pkgs.lib).optional (flags.cpphs) (hsPkgs.buildPackages.cpphs.components.exes.cpphs or (pkgs.buildPackages.cpphs or (errorHandler.buildToolDepError "cpphs:cpphs"))); - buildable = true; - }; - tests = { - "filepath-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "filepath-equivalent-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "abstract-filepath" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."checkers" or (errorHandler.buildDepError "checkers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-filepath" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/filepath-1.4.100.1.tar.gz"; - sha256 = "bc14a7fed5365f39ed58bacb870da0f18d3b858100e9cf2d9f4f6a16de026a44"; - }); - }) // { - package-description-override = "cabal-version: 2.2\nname: filepath\nversion: 1.4.100.1\n\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD-3-Clause\nlicense-file: LICENSE\nauthor: Neil Mitchell \nmaintainer: Julian Ospald \ncopyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022\nbug-reports: https://github.com/haskell/filepath/issues\nhomepage:\n https://github.com/haskell/filepath/blob/master/README.md\n\ncategory: System\nbuild-type: Simple\nsynopsis: Library for manipulating FilePaths in a cross platform way.\ntested-with:\n GHC ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.3\n\ndescription:\n This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths:\n .\n 1. legacy filepaths: @type FilePath = String@\n .\n 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding)\n .\n It is recommended to use @OsPath@ when possible, because it is more correct.\n .\n For each variant there are three main modules:\n .\n * \"System.FilePath.Posix\" / \"System.OsPath.Posix\" manipulates POSIX\\/Linux style @FilePath@ values (with @\\/@ as the path separator).\n .\n * \"System.FilePath.Windows\" / \"System.OsPath.Windows\" manipulates Windows style @FilePath@ values (with either @\\\\@ or @\\/@ as the path separator, and deals with drives).\n .\n * \"System.FilePath\" / \"System.OsPath\" for dealing with current platform-specific filepaths\n .\n \"System.OsString\" is like \"System.OsPath\", but more general purpose. Refer to the documentation of\n those modules for more information.\n .\n An introduction into the new API can be found in this\n .\n Code examples for the new API can be found .\n\nextra-source-files:\n Generate.hs\n Makefile\n System/FilePath/Internal.hs\n System/OsPath/Common.hs\n System/OsString/Common.hs\n tests/bytestring-tests/Properties/Common.hs\n\nextra-doc-files:\n changelog.md\n HACKING.md\n README.md\n\nflag cpphs\n description: Use cpphs (fixes haddock source links)\n default: False\n manual: True\n\nsource-repository head\n type: git\n location: https://github.com/haskell/filepath\n\nlibrary\n exposed-modules:\n System.FilePath\n System.FilePath.Posix\n System.FilePath.Windows\n System.OsPath\n System.OsPath.Data.ByteString.Short\n System.OsPath.Data.ByteString.Short.Internal\n System.OsPath.Data.ByteString.Short.Word16\n System.OsPath.Encoding\n System.OsPath.Encoding.Internal\n System.OsPath.Internal\n System.OsPath.Posix\n System.OsPath.Posix.Internal\n System.OsPath.Types\n System.OsPath.Windows\n System.OsPath.Windows.Internal\n System.OsString\n System.OsString.Internal\n System.OsString.Internal.Types\n System.OsString.Posix\n System.OsString.Windows\n\n other-extensions:\n CPP\n PatternGuards\n\n if impl(ghc >=7.2)\n other-extensions: Safe\n\n default-language: Haskell2010\n build-depends:\n , base >=4.9 && <4.19\n , bytestring >=0.11.3.0\n , deepseq\n , exceptions\n , template-haskell\n\n ghc-options: -Wall\n\n if flag(cpphs)\n ghc-options: -pgmPcpphs -optP--cpp\n build-tool-depends: cpphs:cpphs -any\n\ntest-suite filepath-tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: tests tests/filepath-tests\n other-modules:\n TestGen\n TestUtil\n\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , filepath\n , QuickCheck >=2.7 && <2.15\n\n default-language: Haskell2010\n ghc-options: -Wall\n\ntest-suite filepath-equivalent-tests\n default-language: Haskell2010\n ghc-options: -Wall\n type: exitcode-stdio-1.0\n main-is: TestEquiv.hs\n hs-source-dirs: tests tests/filepath-equivalent-tests\n other-modules:\n Legacy.System.FilePath\n Legacy.System.FilePath.Posix\n Legacy.System.FilePath.Windows\n TestUtil\n\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , filepath\n , QuickCheck >=2.7 && <2.15\n\ntest-suite bytestring-tests\n default-language: Haskell2010\n ghc-options: -Wall\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: tests tests/bytestring-tests\n other-modules:\n Properties.ShortByteString\n Properties.ShortByteString.Word16\n TestUtil\n\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , filepath\n , QuickCheck >=2.7 && <2.15\n\ntest-suite abstract-filepath\n default-language: Haskell2010\n ghc-options: -Wall\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: tests tests/abstract-filepath\n other-modules:\n Arbitrary\n EncodingSpec\n OsPathSpec\n TestUtil\n\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , checkers ^>=0.5.6\n , deepseq\n , filepath\n , QuickCheck >=2.7 && <2.15\n\nbenchmark bench-filepath\n default-language: Haskell2010\n ghc-options: -Wall\n type: exitcode-stdio-1.0\n main-is: BenchFilePath.hs\n hs-source-dirs: bench\n other-modules: TastyBench\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , deepseq\n , filepath\n\n if impl(ghc >=8.10)\n ghc-options: \"-with-rtsopts=-A32m --nonmoving-gc\"\n\n else\n ghc-options: -with-rtsopts=-A32m\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/hackage-security.nix b/materialized/ghc96020230210/cabal-install/cabal-files/hackage-security.nix deleted file mode 100644 index 9f3ef77fd0..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/hackage-security.nix +++ /dev/null @@ -1,126 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - base48 = true; - use-network-uri = true; - cabal-syntax = false; - old-directory = false; - mtl21 = false; - lukko = true; - }; - package = { - specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.2.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright 2015-2022 Well-Typed LLP"; - maintainer = "cabal-devel@haskell.org"; - author = "Edsko de Vries"; - homepage = "https://github.com/haskell/hackage-security"; - url = ""; - synopsis = "Hackage security library"; - description = "The hackage security library provides both server and\nclient utilities for securing the Hackage package server\n(). It is based on The Update\nFramework (), a set of\nrecommendations developed by security researchers at\nvarious universities in the US as well as developers on the\nTor project ().\n\nThe current implementation supports only index signing,\nthereby enabling untrusted mirrors. It does not yet provide\nfacilities for author package signing.\n\nThe library has two main entry points:\n\"Hackage.Security.Client\" is the main entry point for\nclients (the typical example being @cabal@), and\n\"Hackage.Security.Server\" is the main entry point for\nservers (the typical example being @hackage-server@)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (if flags.old-directory - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ])) ++ (if flags.mtl21 - then [ - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."mtl-compat" or (errorHandler.buildDepError "mtl-compat")) - ] - else [ - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ])) ++ (if flags.lukko - then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ])) ++ (if flags.cabal-syntax && (compiler.isGhc && (compiler.version).ge "8.2") - then [ - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - ] - else [ - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - ])) ++ (if flags.base48 - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ])) ++ (if flags.use-network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]); - buildable = true; - }; - tests = { - "TestSuite" = { - depends = [ - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - ] ++ [ - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; - sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC==9.4.1, GHC==9.2.4, GHC==9.0.2,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.18,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.20,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.10,\n Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/hashable.nix b/materialized/ghc96020230210/cabal-install/cabal-files/hashable.nix deleted file mode 100644 index 41bd9f778f..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/hashable.nix +++ /dev/null @@ -1,82 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { integer-gmp = true; random-initial-seed = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Milan Straka \nJohan Tibell "; - homepage = "http://github.com/haskell-unordered-containers/hashable"; - url = ""; - synopsis = "A class for types that can be converted to a hash value"; - description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (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-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" - then [ - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) - else if flags.integer-gmp - then [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ] - else [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ]); - buildable = true; - }; - tests = { - "hashable-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - "hashable-examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; - sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/hsc2hs.nix b/materialized/ghc96020230210/cabal-install/cabal-files/hsc2hs.nix deleted file mode 100644 index 885a99155d..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.9"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "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 = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; - sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/lukko.nix b/materialized/ghc96020230210/cabal-install/cabal-files/lukko.nix deleted file mode 100644 index f4f186f24b..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/lukko.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { ofd-locking = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "lukko"; version = "0.1.1.3"; }; - license = "GPL-2.0-or-later AND BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "File locking"; - description = "This package provides access to platform dependent file locking APIs:\n\n* on Linux (\"Lukko.OFD\")\n* BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n* Windows locking via (\"Lukko.Windows\")\n* No-op locking, which throws exceptions (\"Lukko.NoOp\")\n* \"Lukko\" module exports the best option for the target platform with uniform API.\n\nThere are alternative file locking packages:\n\n* \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\nHowever, uses only 'Handle's so these locks cannot be used for intra-process locking.\n(You should use e.g. 'MVar' in addition).\n\n* doesn't support OFD locking.\n\n/Lukko/ means lock in Finnish.\n\nSubmodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n\n@\nif os(windows)\n\\ cpp-options: -DHAS_WINDOWS_LOCK\n\nelif (os(linux) && flag(ofd-locking))\n\\ cpp-options: -DHAS_OFD_LOCKING\n\\ cpp-options: -DHAS_FLOCK\n\nelif !(os(solaris) || os(aix))\n\\ cpp-options: -DHAS_FLOCK\n@\n\n\"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n\"Lukko.NoOp\" is always available."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - build-tools = [ - (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "test-thread" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) - (hsPkgs."singleton-bool" or (errorHandler.buildDepError "singleton-bool")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")); - buildable = true; - }; - "test-process" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lukko-0.1.1.3.tar.gz"; - sha256 = "a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f"; - }); - }) // { - package-description-override = "cabal-version: 2.2\nname: lukko\nversion: 0.1.1.3\nx-revision: 3\nsynopsis: File locking\ncategory: System, Concurrency\ndescription:\n This package provides access to platform dependent file locking APIs:\n .\n * on Linux (\"Lukko.OFD\")\n * BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n * Windows locking via (\"Lukko.Windows\")\n * No-op locking, which throws exceptions (\"Lukko.NoOp\")\n * \"Lukko\" module exports the best option for the target platform with uniform API.\n .\n There are alternative file locking packages:\n .\n * \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\n However, uses only 'Handle's so these locks cannot be used for intra-process locking.\n (You should use e.g. 'MVar' in addition).\n .\n * doesn't support OFD locking.\n .\n /Lukko/ means lock in Finnish.\n .\n Submodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n .\n @\n if os(windows)\n \\ cpp-options: -DHAS_WINDOWS_LOCK\n .\n elif (os(linux) && flag(ofd-locking))\n \\ cpp-options: -DHAS_OFD_LOCKING\n \\ cpp-options: -DHAS_FLOCK\n .\n elif !(os(solaris) || os(aix))\n \\ cpp-options: -DHAS_FLOCK\n @\n .\n \"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n \"Lukko.NoOp\" is always available.\n\nmaintainer: Oleg Grenrus \nlicense: GPL-2.0-or-later AND BSD-3-Clause\nlicense-files:\n LICENSE\n LICENSE.GPLv2\n LICENSE.GPLv3\n\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/lukko/\n\nflag ofd-locking\n default: True\n manual: True\n description:\n Enable open file descriptor locking. Available on Linux (kernel 3.15, released Jun 8, 2014).\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends: base >=4.5 && <4.18\n build-tool-depends: hsc2hs:hsc2hs >=0.67 && <0.69\n\n -- Main library module\n exposed-modules:\n Lukko\n Lukko.NoOp\n\n if os(windows)\n hs-source-dirs: src-windows\n cpp-options: -DUSE_WINDOWS_LOCK\n exposed-modules: Lukko.Windows\n c-sources: cbits/windows.c\n\n elif (os(linux) && flag(ofd-locking))\n hs-source-dirs: src-ofd\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_OFD_LOCKING\n exposed-modules: Lukko.OFD\n\n elif !(os(solaris) || os(aix))\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_FLOCK\n\n else\n hs-source-dirs: src-unix\n cpp-options: -DUSE_NOOP\n\n -- Cabal check is silly\n if (!os(windows) && !(os(solaris) || os(aix)))\n exposed-modules: Lukko.FLock\n\n other-modules:\n Lukko.Internal.FD\n Lukko.Internal.FillBytes\n Lukko.Internal.HandleToFD\n Lukko.Internal.Types\n\ntest-suite test-thread\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Tests.hs\n ghc-options: -threaded\n build-depends:\n , async ^>=2.2.2\n , base\n , filepath ^>=1.3.0.0 || ^>=1.4.0.0\n , lukko\n , singleton-bool ^>=0.1.5\n , tasty ^>=1.4.0.1\n , tasty-expected-failure ^>=0.11.1.2 || ^>=0.12.2\n , tasty-hunit ^>=0.10.0.2\n , temporary ^>=1.3\n\n if !impl(ghc >=7.8)\n build-depends: tagged ^>=0.8.5\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n\ntest-suite test-process\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: TestProcess.hs\n ghc-options: -threaded\n build-depends:\n , base\n , bytestring >=0.9.2.1 && <0.12\n , lukko\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/mtl.nix b/materialized/ghc96020230210/cabal-install/cabal-files/mtl.nix deleted file mode 100644 index 4a03c79736..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/mtl.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "mtl"; version = "2.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Edward Kmett "; - author = "Andy Gill"; - homepage = "http://github.com/haskell/mtl"; - url = ""; - synopsis = "Monad classes, using functional dependencies"; - description = "Monad classes using functional dependencies, with instances\nfor various monad transformers, inspired by the paper\n/Functional Programming with Overloading and Higher-Order Polymorphism/,\nby Mark P Jones, in /Advanced School of Functional Programming/, 1995\n()."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/mtl-2.2.2.tar.gz"; - sha256 = "8803f48a8ed33296c3a3272f448198737a287ec31baa901af09e2118c829bef6"; - }); - }) // { - package-description-override = "name: mtl\nversion: 2.2.2\ncabal-version: >= 1.10\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Andy Gill\nmaintainer: Edward Kmett \ncategory: Control\nsynopsis: Monad classes, using functional dependencies\nhomepage: http://github.com/haskell/mtl\nbug-reports: http://github.com/haskell/mtl/issues\ndescription:\n Monad classes using functional dependencies, with instances\n for various monad transformers, inspired by the paper\n /Functional Programming with Overloading and Higher-Order Polymorphism/,\n by Mark P Jones, in /Advanced School of Functional Programming/, 1995\n ().\nbuild-type: Simple\nextra-source-files: CHANGELOG.markdown, README.markdown\ntested-with:\n GHC==7.0.4,\n GHC==7.2.2,\n GHC==7.4.2,\n GHC==7.6.3,\n GHC==7.8.4,\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/mtl.git\n\nLibrary\n exposed-modules:\n Control.Monad.Cont\n Control.Monad.Cont.Class\n Control.Monad.Error\n Control.Monad.Error.Class\n Control.Monad.Except\n Control.Monad.Identity\n Control.Monad.List\n Control.Monad.RWS\n Control.Monad.RWS.Class\n Control.Monad.RWS.Lazy\n Control.Monad.RWS.Strict\n Control.Monad.Reader\n Control.Monad.Reader.Class\n Control.Monad.State\n Control.Monad.State.Class\n Control.Monad.State.Lazy\n Control.Monad.State.Strict\n Control.Monad.Trans\n Control.Monad.Writer\n Control.Monad.Writer.Class\n Control.Monad.Writer.Lazy\n Control.Monad.Writer.Strict\n build-depends: base < 5, transformers >= 0.4 && <0.6\n\n default-language: Haskell2010\n other-extensions:\n CPP\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n UndecidableInstances\n\n -- This is a SafeHaskell safeguard (pun intended) to explicitly declare the API contract of `mtl`\n -- GHC versions before 7.4 were hopelessly broken or incapable of SafeHaskell\n if impl(ghc >= 7.4)\n default-extensions: Safe\n\n ghc-options: -Wall -fno-warn-unused-imports -fno-warn-warnings-deprecations\n\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/network-uri.nix b/materialized/ghc96020230210/cabal-install/cabal-files/network-uri.nix deleted file mode 100644 index eb796bb701..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/network-uri.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ezra@ezrakilty.net"; - author = ""; - homepage = "https://github.com/haskell/network-uri"; - url = ""; - synopsis = "URI manipulation"; - description = "This package provides facilities for parsing and unparsing URIs, and creating\nand resolving relative URI references, closely following the URI spec,\n.\n\n== Backward-compatibility\n\nIn @network-2.6@ the \"Network.URI\" module was split off from the\n@network@ package into this package. If you're using the \"Network.URI\"\nmodule you can be backward compatible and automatically get it from\nthe right package by using the\n\nin your @.cabal@ file's build-depends (along with dependencies for\nboth @network-uri@ and @network@):\n\n> build-depends:\n> network-uri-flag == 0.1.*\n\nOr you can do the same manually by adding this boilerplate to your\n@.cabal@ file:\n\n> flag network-uri\n> description: Get Network.URI from the network-uri package\n> default: True\n>\n> library\n> -- ...\n> if flag(network-uri)\n> build-depends: network-uri >= 2.6, network >= 2.6\n> else\n> build-depends: network-uri < 2.6, network < 2.6\n\nThat is, get the module from either @network < 2.6@ or from\n@network-uri >= 2.6@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "uri" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "uri-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; - sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; - }); - }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/network.nix b/materialized/ghc96020230210/cabal-install/cabal-files/network.nix deleted file mode 100644 index 6c014c6b9d..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; - sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/parsec.nix b/materialized/ghc96020230210/cabal-install/cabal-files/parsec.nix deleted file mode 100644 index c37a105f09..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/parsec.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "parsec"; version = "3.1.16.1"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus , Herbert Valerio Riedel "; - author = "Daan Leijen , Paolo Martini , Antoine Latter "; - homepage = "https://github.com/haskell/parsec"; - url = ""; - synopsis = "Monadic parser combinators"; - description = "Parsec is designed from scratch as an industrial-strength parser\nlibrary. It is simple, safe, well documented (on the package\nhomepage), has extensive libraries, good error messages,\nand is fast. It is defined as a monad transformer that can be\nstacked on arbitrary monads, and it is also parametric in the\ninput stream type.\n\nThe main entry point is the \"Text.Parsec\" module which provides\ndefaults for parsing 'Char'acter data.\n\nThe \"Text.ParserCombinators.Parsec\" module hierarchy contains\nthe legacy @parsec-2@ API and may be removed at some point in\nthe future."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "parsec-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "parsec-issue127" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/parsec-3.1.16.1.tar.gz"; - sha256 = "a41962e5d76ea68658876735b8d5b755e0eff336b079d0a2f439c364755d1246"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: parsec\nversion: 3.1.16.1\n\nsynopsis: Monadic parser combinators\ndescription: Parsec is designed from scratch as an industrial-strength parser\n library. It is simple, safe, well documented (on the package\n homepage), has extensive libraries, good error messages,\n and is fast. It is defined as a monad transformer that can be\n stacked on arbitrary monads, and it is also parametric in the\n input stream type.\n .\n The main entry point is the \"Text.Parsec\" module which provides\n defaults for parsing 'Char'acter data.\n .\n The \"Text.ParserCombinators.Parsec\" module hierarchy contains\n the legacy @parsec-2@ API and may be removed at some point in\n the future.\n\nlicense: BSD2\nlicense-file: LICENSE\nauthor: Daan Leijen , Paolo Martini , Antoine Latter \nmaintainer: Oleg Grenrus , Herbert Valerio Riedel \nhomepage: https://github.com/haskell/parsec\nbug-reports: https://github.com/haskell/parsec/issues\ncategory: Parsing\n\nbuild-type: Simple\ntested-with: GHC ==9.2.2 || ==9.0.2 || ==8.10.7 || ==8.8.4 || ==8.6.5 || ==8.4.4 || ==8.2.2 || ==8.0.2 || ==7.10.3 || ==7.8.4 || ==7.6.3 || ==7.4.2\n\nextra-source-files: ChangeLog.md, README.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/parsec\n\nlibrary\n hs-source-dirs: src\n exposed-modules:\n Text.Parsec\n Text.Parsec.String\n Text.Parsec.ByteString\n Text.Parsec.ByteString.Lazy\n Text.Parsec.Text\n Text.Parsec.Text.Lazy\n Text.Parsec.Pos\n Text.Parsec.Error\n Text.Parsec.Prim\n Text.Parsec.Char\n Text.Parsec.Combinator\n Text.Parsec.Token\n Text.Parsec.Expr\n Text.Parsec.Language\n Text.Parsec.Perm\n Text.ParserCombinators.Parsec\n Text.ParserCombinators.Parsec.Char\n Text.ParserCombinators.Parsec.Combinator\n Text.ParserCombinators.Parsec.Error\n Text.ParserCombinators.Parsec.Expr\n Text.ParserCombinators.Parsec.Language\n Text.ParserCombinators.Parsec.Perm\n Text.ParserCombinators.Parsec.Pos\n Text.ParserCombinators.Parsec.Prim\n Text.ParserCombinators.Parsec.Token\n\n build-depends:\n base >= 4.5.1.0 && < 4.19,\n mtl >= 2.1.3.1 && < 2.4,\n bytestring >= 0.9.2.1 && < 0.12,\n text (>= 1.2.3.0 && < 1.3)\n || (>= 2.0 && < 2.1)\n\n default-language: Haskell2010\n other-extensions:\n CPP\n DeriveDataTypeable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n FunctionalDependencies\n MultiParamTypeClasses\n PolymorphicComponents\n StandaloneDeriving\n Safe\n Trustworthy\n UndecidableInstances\n\n ghc-options: -Wall\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wno-trustworthy-safe\n if impl(ghc < 8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n else\n -- provide/emulate `Control.Monad.Fail` and `Semigroup` API for pre-GHC8\n build-depends: fail == 4.9.*, semigroups >= 0.18 && < 0.21\n\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n -- https://gitlab.haskell.org/ghc/ghc/-/issues/22728\n -- if impl(ghc >= 9.0)\n -- -- ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite parsec-tests\n type: exitcode-stdio-1.0\n\n hs-source-dirs: test\n main-is: Main.hs\n other-modules:\n Bugs\n Bugs.Bug2\n Bugs.Bug6\n Bugs.Bug9\n Bugs.Bug35\n Features\n Features.Feature80\n Features.Feature150\n Util\n\n build-depends:\n base,\n mtl,\n parsec,\n -- dependencies whose version bounds are not inherited via lib:parsec\n tasty >= 1.4 && < 1.5,\n tasty-hunit >= 0.10 && < 0.11\n\n default-language: Haskell2010\n\n ghc-options: -Wall\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n else\n build-depends: semigroups\n\ntest-suite parsec-issue127\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: issue127.hs\n hs-source-dirs: test\n build-depends: base, parsec\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/process.nix b/materialized/ghc96020230210/cabal-install/cabal-files/process.nix deleted file mode 100644 index b201a24356..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/process.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.17.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Process libraries"; - description = "This package contains libraries for dealing with system processes.\n\nThe typed-process package is a more recent take on a process API,\nwhich uses this package internally. It features better binary\nsupport, easier concurrency, and a more composable API. You can\nread more about it at\n."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.17.0.tar.gz"; - sha256 = "4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06"; - }); - }) // { - package-description-override = "name: process\nversion: 1.6.17.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.19,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/random.nix b/materialized/ghc96020230210/cabal-install/cabal-files/random.nix deleted file mode 100644 index c2f8f753b4..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.2" && (compiler.isGhc && (compiler.version).lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: random\nversion: 1.2.1.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: core-libraries-committee@haskell.org\nbug-reports: https://github.com/haskell/random/issues\nsynopsis: Pseudo-random number generation\ndescription:\n This package provides basic pseudo-random number generation, including the\n ability to split random number generators.\n .\n == \"System.Random\": pure pseudo-random number interface\n .\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\n number generator like 'System.Random.StdGen'.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.uniformR':\n .\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n >>> let pureGen = mkStdGen 42\n >>> take 10 (rolls pureGen) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n See \"System.Random\" for more details.\n .\n == \"System.Random.Stateful\": monadic pseudo-random number interface\n .\n In monadic code, use 'System.Random.Stateful.uniformM' and\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\n pseudo-random numbers with a monadic pseudo-random number generator, or\n using a monadic adapter.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.Stateful.uniformRM':\n .\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> let pureGen = mkStdGen 42\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\n the pure pseudo-random number generator @pureGen@ into the\n 'System.Random.Stateful.StatefulGen' context.\n .\n The monadic interface can also be used with existing monadic pseudo-random\n number generators. In this example, we use the one provided in the\n package:\n .\n >>> import System.Random.MWC as MWC\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> monadicGen <- MWC.create\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\n [2,3,6,6,4,4,3,1,5,4]\n .\n See \"System.Random.Stateful\" for more details.\n\ncategory: System\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\ntested-with: GHC == 7.10.2\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n , GHC == 8.4.4\n , GHC == 8.6.3\n , GHC == 8.6.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.8.2\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/random.git\n\n\nlibrary\n exposed-modules:\n System.Random\n System.Random.Internal\n System.Random.Stateful\n other-modules:\n System.Random.GFinite\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options:\n -Wall\n if impl(ghc >= 8.0)\n ghc-options:\n -Wincomplete-record-updates -Wincomplete-uni-patterns\n\n build-depends:\n base >=4.8 && <5,\n bytestring >=0.10.4 && <0.12,\n deepseq >=1.1 && <2,\n mtl >=2.2 && <2.4,\n splitmix >=0.1 && <0.2\n if impl(ghc < 8.0)\n build-depends:\n transformers\n\ntest-suite legacy-test\n type: exitcode-stdio-1.0\n main-is: Legacy.hs\n hs-source-dirs: test-legacy\n other-modules:\n T7936\n TestRandomIOs\n TestRandomRs\n Random1283\n RangeTest\n\n default-language: Haskell2010\n ghc-options: -with-rtsopts=-M8M\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n build-depends:\n base,\n containers >=0.5 && <0.7,\n random\n\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends:\n base,\n doctest >=0.15 && <0.21\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\n build-depends:\n mwc-random >=0.13 && <0.16,\n primitive >=0.6 && <0.8,\n random,\n stm,\n unliftio >=0.2 && <0.3,\n vector >= 0.10 && <0.14\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test\n other-modules:\n Spec.Range\n Spec.Run\n Spec.Stateful\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n bytestring,\n random,\n smallcheck >=1.2 && <1.3,\n stm,\n tasty >=1.0 && <1.5,\n tasty-smallcheck >=0.8 && <0.9,\n tasty-hunit >=0.10 && <0.11,\n transformers\n\n-- Note. Fails when compiled with coverage:\n-- https://github.com/haskell/random/issues/107\ntest-suite spec-inspection\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test-inspection\n build-depends:\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n random,\n tasty >=1.0 && <1.5\n if impl(ghc >= 8.0)\n build-depends:\n tasty-inspection-testing\n other-modules:\n Spec.Inspection\n\nbenchmark legacy-bench\n type: exitcode-stdio-1.0\n main-is: SimpleRNGBench.hs\n hs-source-dirs: bench-legacy\n other-modules: BinSearch\n default-language: Haskell2010\n ghc-options:\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n\n build-depends:\n base,\n random,\n rdtsc,\n split >=0.2 && <0.3,\n time >=1.4 && <1.13\n\nbenchmark bench\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: bench\n default-language: Haskell2010\n ghc-options: -Wall -O2\n build-depends:\n base,\n mtl,\n primitive >= 0.7.1,\n random,\n splitmix >=0.1 && <0.2,\n tasty-bench\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/regex-base.nix b/materialized/ghc96020230210/cabal-install/cabal-files/regex-base.nix deleted file mode 100644 index 7c2da31be7..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/regex-base.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "regex-base"; version = "0.94.0.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2006, Christopher Kuklewicz"; - maintainer = "Andreas Abel"; - author = "Christopher Kuklewicz"; - homepage = "https://wiki.haskell.org/Regular_expressions"; - url = ""; - synopsis = "Common \"Text.Regex.*\" API for Regex matching"; - description = "This package does not provide the ability to do regular expression matching.\nInstead, it provides the type classes that constitute the abstract API\nthat is implemented by @regex-*@ backends such as:\n\n* \n\n* \n\n* \n\n* \n\n* \n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "7.4") [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-base-0.94.0.2.tar.gz"; - sha256 = "7b99408f580f5bb67a1c413e0bc735886608251331ad36322020f2169aea2ef1"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-base\nversion: 0.94.0.2\nx-revision: 1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2006, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: Andreas Abel\nhomepage: https://wiki.haskell.org/Regular_expressions\nbug-reports: https://github.com/haskell-hvr/regex-base/issues\nsynopsis: Common \"Text.Regex.*\" API for Regex matching\ncategory: Text\ndescription:\n This package does not provide the ability to do regular expression matching.\n Instead, it provides the type classes that constitute the abstract API\n that is implemented by @regex-*@ backends such as:\n .\n * \n .\n * \n .\n * \n .\n * \n .\n * \n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n README.md\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/haskell-hvr/regex-base.git\n\nsource-repository this\n type: git\n location: https://github.com/haskell-hvr/regex-base.git\n tag: v0.94.0.2\n\nlibrary\n hs-source-dirs: src\n\n exposed-modules:\n Text.Regex.Base\n Text.Regex.Base.RegexLike\n Text.Regex.Base.Context\n Text.Regex.Base.Impl\n\n other-modules:\n Paths_regex_base\n\n default-language: Haskell2010\n other-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n TypeSynonymInstances\n FlexibleInstances\n FlexibleContexts\n\n if impl(ghc >= 7.4)\n default-extensions: Safe\n build-depends: containers >= 0.4.2.1\n , bytestring >= 0.9.2.1\n\n build-depends: base >= 4.3 && < 5\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n , text >= 1.2.3 && < 1.3 || >=2.0 && <2.1\n\n if !impl(ghc >= 8)\n build-depends: fail == 4.9.*\n\n ghc-options: -Wall\n if impl(ghc >= 8)\n ghc-options: -Wcompat\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/regex-posix.nix b/materialized/ghc96020230210/cabal-install/cabal-files/regex-posix.nix deleted file mode 100644 index 5e1f121ba9..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/regex-posix.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { _regex-posix-clib = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "regex-posix"; version = "0.96.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2007-2010, Christopher Kuklewicz"; - maintainer = "Andreas Abel"; - author = "Christopher Kuklewicz"; - homepage = ""; - url = ""; - synopsis = "POSIX Backend for \"Text.Regex\" (regex-base)"; - description = "The POSIX regex backend for .\n\nThe main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (flags._regex-posix-clib || system.isWindows) (hsPkgs."regex-posix-clib" or (errorHandler.buildDepError "regex-posix-clib"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-posix-0.96.0.1.tar.gz"; - sha256 = "c7827c391919227711e1cff0a762b1678fd8739f9c902fc183041ff34f59259c"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-posix\nversion: 0.96.0.1\nx-revision: 1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2007-2010, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: Andreas Abel\nbug-reports: https://github.com/haskell-hvr/regex-posix\nsynopsis: POSIX Backend for \"Text.Regex\" (regex-base)\ncategory: Text\ndescription:\n The POSIX regex backend for .\n .\n The main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n cbits/myfree.h\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/hvr/regex-posix.git\n\nsource-repository this\n type: git\n location: https://github.com/hvr/regex-base.git\n tag: v0.96.0.1-r1\n\nflag _regex-posix-clib\n manual: False\n default: False\n description: Use package (used by default on Windows)\n\nlibrary\n hs-source-dirs: src\n exposed-modules:\n Text.Regex.Posix\n Text.Regex.Posix.Wrap\n Text.Regex.Posix.String\n Text.Regex.Posix.Sequence\n Text.Regex.Posix.ByteString\n Text.Regex.Posix.ByteString.Lazy\n\n other-modules:\n Paths_regex_posix\n\n c-sources: cbits/myfree.c\n include-dirs: cbits\n\n if flag(_regex-posix-clib) || os(windows)\n build-depends: regex-posix-clib == 2.7.*\n -- Otherwise, use POSIX.2 regex implementation from @libc@.\n -- However, Windows/msys2 doesn't provide a POSIX.2 regex impl in its @libc@.\n\n default-language: Haskell2010\n default-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n ForeignFunctionInterface\n GeneralizedNewtypeDeriving\n FlexibleContexts\n TypeSynonymInstances\n -- ^ for ghc 7.0, subsumed under FlexibleInstances later\n FlexibleInstances\n\n build-depends: regex-base == 0.94.*\n , base >= 4.3 && < 5\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n\n if impl(ghc < 8)\n build-depends: fail == 4.9.*\n\n -- Warnings\n\n ghc-options:\n -Wall\n -fno-warn-unused-imports\n\n if impl(ghc >= 8)\n ghc-options:\n -Wcompat\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/resolv.nix b/materialized/ghc96020230210/cabal-install/cabal-files/resolv.nix deleted file mode 100644 index f550110b3e..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/resolv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "resolv"; version = "0.1.2.0"; }; - license = "GPL-2.0-or-later"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Domain Name Service (DNS) lookup via the libresolv standard library routines"; - description = "This package implements an API for accessing\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\nresolver service via the standard @libresolv@ system library (whose\nAPI is often available directly via the standard @libc@ C library) on\nUnix systems.\n\nThis package also includes support for decoding message record types\nas defined in the following RFCs:\n\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\n\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\nprovides a compatible subset of this package's API."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (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."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "resolv." = { - depends = [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/resolv-0.1.2.0.tar.gz"; - sha256 = "81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671"; - }); - }) // { - package-description-override = "cabal-version: 2.2\r\n\r\nname: resolv\r\nversion: 0.1.2.0\r\nx-revision: 5\r\n\r\nsynopsis: Domain Name Service (DNS) lookup via the libresolv standard library routines\r\ndescription: {\r\n\r\nThis package implements an API for accessing\r\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\r\nresolver service via the standard @libresolv@ system library (whose\r\nAPI is often available directly via the standard @libc@ C library) on\r\nUnix systems.\r\n.\r\nThis package also includes support for decoding message record types\r\nas defined in the following RFCs:\r\n.\r\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\r\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\r\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\r\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\r\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\r\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\r\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\r\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\r\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\r\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\r\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\r\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\r\n.\r\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\r\nprovides a compatible subset of this package's API.\r\n}\r\n\r\nlicense: GPL-2.0-or-later\r\nlicense-files: LICENSE LICENSE.GPLv2 LICENSE.GPLv3\r\nauthor: Herbert Valerio Riedel\r\nmaintainer: hvr@gnu.org\r\ncategory: Network\r\nbuild-type: Configure\r\nbug-reports: https://github.com/hvr/resolv/issues\r\nextra-source-files: ChangeLog.md\r\n\r\nextra-source-files: cbits/hs_resolv.h\r\n cbits/hs_resolv_config.h.in\r\n testdata/msg/*.bin\r\n testdata/msg/*.show\r\n resolv.buildinfo.in\r\n configure\r\n\r\nextra-tmp-files: autom4te.cache\r\n config.log\r\n config.status\r\n resolv.buildinfo\r\n cbits/hs_resolv_config.h\r\n\r\ntested-with:\r\n GHC ==8.10.1\r\n || ==8.8.3\r\n || ==8.6.5\r\n || ==8.4.4\r\n || ==8.2.2\r\n || ==8.0.2\r\n || ==7.10.3\r\n || ==7.10.1\r\n || ==7.8.4\r\n || ==7.6.3\r\n || ==7.4.2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/hvr/resolv.git\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n other-extensions: BangPatterns\r\n CApiFFI\r\n CPP\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveTraversable\r\n GeneralizedNewtypeDeriving\r\n OverloadedStrings\r\n RecordWildCards\r\n Trustworthy\r\n\r\n hs-source-dirs: src\r\n exposed-modules: Network.DNS\r\n other-modules: Network.DNS.Message\r\n Network.DNS.FFI\r\n Compat\r\n\r\n -- we need binary-0.7.3 for isolate\r\n build-depends: base >= 4.5 && <4.18\r\n , base16-bytestring ^>= 0.1 || ^>=1.0.0.0\r\n , binary ^>=0.7.3 || ^>= 0.8\r\n , bytestring ^>=0.9.2 || ^>= 0.10 || ^>= 0.11\r\n , containers ^>=0.4.2.1 || ^>= 0.5 || ^>= 0.6\r\n\r\n ghc-options: -Wall\r\n include-dirs: cbits\r\n\r\ntest-suite resolv.\r\n default-language: Haskell2010\r\n hs-source-dirs: src-test\r\n main-is: Tests1.hs\r\n type: exitcode-stdio-1.0\r\n\r\n -- dependencies whose version constraints are inherited via lib:resolv component\r\n build-depends: resolv\r\n , base\r\n , bytestring\r\n\r\n -- additional dependencies not inherited\r\n build-depends: tasty ^>= 1.2.3 || ^>=1.3.1\r\n , tasty-hunit ^>= 0.10.0\r\n , directory ^>= 1.1.0 || ^>= 1.2.0 || ^>= 1.3.0\r\n , filepath ^>= 1.3.0 || ^>= 1.4.0\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/safe-exceptions.nix b/materialized/ghc96020230210/cabal-install/cabal-files/safe-exceptions.nix deleted file mode 100644 index 8d5861b4e9..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/safe-exceptions.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "safe-exceptions"; version = "0.1.7.3"; }; - license = "MIT"; - copyright = "2016 FP Complete"; - maintainer = "michael@fpcomplete.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/fpco/safe-exceptions#readme"; - url = ""; - synopsis = "Safe, consistent, and easy exception handling"; - description = "Please see README.md"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - tests = { - "safe-exceptions-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/safe-exceptions-0.1.7.3.tar.gz"; - sha256 = "91ce28d8f8a6efd31788d4827ed5cdcb9a546ad4053a86c56f7947c66a30b5bf"; - }); - }) // { - package-description-override = "name: safe-exceptions\nversion: 0.1.7.3\nsynopsis: Safe, consistent, and easy exception handling\ndescription: Please see README.md\nhomepage: https://github.com/fpco/safe-exceptions#readme\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@fpcomplete.com\ncopyright: 2016 FP Complete\ncategory: Control\nbuild-type: Simple\nextra-source-files: README.md ChangeLog.md COOKBOOK.md\ncabal-version: >=1.10\n\nlibrary\n hs-source-dirs: src\n exposed-modules: Control.Exception.Safe\n build-depends: base >= 4.11 && < 5\n , deepseq >= 1.2 && < 1.5\n , exceptions >= 0.10 && < 0.11\n , transformers >= 0.2 && < 0.7\n default-language: Haskell2010\n\ntest-suite safe-exceptions-test\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Spec.hs\n other-modules: Control.Exception.SafeSpec\n build-depends: base\n , hspec\n , safe-exceptions\n , transformers\n , void\n ghc-options: -threaded -rtsopts -with-rtsopts=-N\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: https://github.com/fpco/safe-exceptions\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/splitmix.nix b/materialized/ghc96020230210/cabal-install/cabal-files/splitmix.nix deleted file mode 100644 index 7918d356b1..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/splitmix.nix +++ /dev/null @@ -1,140 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true)) ((pkgs.lib).optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.4.tar.gz"; - sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/tar.nix b/materialized/ghc96020230210/cabal-install/cabal-files/tar.nix deleted file mode 100644 index 6ee54907fc..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/tar.nix +++ /dev/null @@ -1,106 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-time = false; old-bytestring = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "tar"; version = "0.5.1.1"; }; - license = "BSD-3-Clause"; - copyright = "2007 Bjorn Bringert \n2008-2016 Duncan Coutts "; - maintainer = "Duncan Coutts "; - author = "Duncan Coutts \nBjorn Bringert "; - homepage = ""; - url = ""; - synopsis = "Reading, writing and manipulating \".tar\" archive files."; - description = "This library is for working with \\\"@.tar@\\\" archive files. It\ncan read and write a range of common variations of archive\nformat including V7, POSIX USTAR and GNU formats.\n\nIt provides support for packing and unpacking portable\narchives. This makes it suitable for distribution but not\nbackup because details like file ownership and exact\npermissions are not preserved.\n\nIt also provides features for random access to archive\ncontent using an index."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "properties" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."bytestring-handle" or (errorHandler.buildDepError "bytestring-handle")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tar-0.5.1.1.tar.gz"; - sha256 = "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: tar\r\nversion: 0.5.1.1\r\nx-revision: 5\r\n\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\n Bjorn Bringert \r\nmaintainer: Duncan Coutts \r\nbug-reports: https://github.com/haskell/tar/issues\r\ncopyright: 2007 Bjorn Bringert \r\n 2008-2016 Duncan Coutts \r\ncategory: Codec\r\nsynopsis: Reading, writing and manipulating \".tar\" archive files.\r\ndescription: This library is for working with \\\"@.tar@\\\" archive files. It\r\n can read and write a range of common variations of archive\r\n format including V7, POSIX USTAR and GNU formats.\r\n .\r\n It provides support for packing and unpacking portable\r\n archives. This makes it suitable for distribution but not\r\n backup because details like file ownership and exact\r\n permissions are not preserved.\r\n .\r\n It also provides features for random access to archive\r\n content using an index.\r\nbuild-type: Simple\r\nextra-source-files: changelog.md\r\ntested-with: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3,\r\n GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4,\r\n GHC==8.6.5, GHC==8.8.3, GHC==8.10.4, GHC==9.0.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/tar.git\r\n\r\nflag old-time\r\n default: False\r\n\r\nflag old-bytestring\r\n default: False\r\n\r\nlibrary\r\n\r\n build-depends: base >= 4 && < 4.18,\r\n filepath < 1.5,\r\n array < 0.6,\r\n containers >= 0.2 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4, time < 1.13\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder >= 0.10.4.0.2 && < 0.11, bytestring == 0.9.*\r\n else\r\n build-depends: bytestring >= 0.10 && < 0.12\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && < 0.20\r\n\r\n exposed-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Entry\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Write\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n default-language: Haskell2010\r\n -- Previously, the package used GHC's default Haskell mode which implies\r\n -- NDI; so we keep it transitionally enabled here until we've reviewed the\r\n -- code to make sure there isn't any code relies on NDI and keeps compiling\r\n -- albeit with different semantics even without NDI\r\n default-extensions: NondecreasingIndentation\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DeriveDataTypeable\r\n GeneralizedNewtypeDeriving\r\n PatternGuards\r\n ScopedTypeVariables\r\n\r\n\r\n ghc-options: -Wall -fno-warn-unused-imports\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n filepath,\r\n array,\r\n containers,\r\n deepseq,\r\n bytestring-handle,\r\n QuickCheck == 2.*,\r\n tasty >= 0.10 && <1.5,\r\n tasty-quickcheck >= 0.8 && <0.11\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time\r\n else\r\n build-depends: directory >= 1.2, time\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder, bytestring >= 0.9 && <0.10\r\n else\r\n build-depends: bytestring >= 0.10\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: . test\r\n\r\n main-is: test/Properties.hs\r\n cpp-options: -DTESTS\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n\r\n other-extensions:\r\n CPP\r\n BangPatterns,\r\n DeriveDataTypeable\r\n ScopedTypeVariables\r\n\r\n ghc-options: -fno-ignore-asserts\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: . bench\r\n main-is: bench/Main.hs\r\n build-depends: base,\r\n bytestring >= 0.10,\r\n filepath,\r\n directory >= 1.2,\r\n array,\r\n containers,\r\n deepseq,\r\n time,\r\n criterion >= 1.0\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.IntTrie\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/th-compat.nix b/materialized/ghc96020230210/cabal-install/cabal-files/th-compat.nix deleted file mode 100644 index c0a648df75..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/th-compat.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-compat"; version = "0.1.4"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2020 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ryan Scott"; - homepage = "https://github.com/haskell-compat/th-compat"; - url = ""; - synopsis = "Backward- (and forward-)compatible Quote and Code types"; - description = "This package defines a \"Language.Haskell.TH.Syntax.Compat\"\nmodule, which backports the @Quote@ and @Code@ types to\nwork across a wide range of @template-haskell@ versions.\nThe @makeRelativeToProject@ utility is also backported.\nOn recent versions of @template-haskell@ (2.17.0.0 or\nlater), this module simply reexports definitions\nfrom \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\nfor \"Language.Haskell.TH.Syntax.Compat\" for examples of\nhow to use this module."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "9.4")) [ - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - ]; - build-tools = [ - (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-compat-0.1.4.tar.gz"; - sha256 = "d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: th-compat\nversion: 0.1.4\nsynopsis: Backward- (and forward-)compatible Quote and Code types\ndescription: This package defines a \"Language.Haskell.TH.Syntax.Compat\"\n module, which backports the @Quote@ and @Code@ types to\n work across a wide range of @template-haskell@ versions.\n The @makeRelativeToProject@ utility is also backported.\n On recent versions of @template-haskell@ (2.17.0.0 or\n later), this module simply reexports definitions\n from \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\n for \"Language.Haskell.TH.Syntax.Compat\" for examples of\n how to use this module.\nhomepage: https://github.com/haskell-compat/th-compat\nbug-reports: https://github.com/haskell-compat/th-compat/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \ncopyright: (C) 2020 Ryan Scott\ncategory: Text\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.3\n , GHC == 9.4.1\nextra-source-files: CHANGELOG.md, README.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/th-compat\n\nlibrary\n exposed-modules: Language.Haskell.TH.Syntax.Compat\n build-depends: base >= 4.3 && < 5\n , template-haskell >= 2.5 && < 2.20\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n , transformers >= 0.2 && < 0.7\n if !impl(ghc >= 9.4)\n build-depends: filepath >= 1.2.0.0 && < 1.5\n , directory >= 1.1.0.0 && < 1.4\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n other-modules: Language.Haskell.TH.Syntax.CompatSpec\n Types\n build-depends: base >= 4.3 && < 5\n , base-compat >= 0.6 && < 0.13\n , hspec >= 2 && < 3\n , mtl >= 2.1 && < 2.4\n , template-haskell >= 2.5 && < 2.20\n , th-compat\n build-tool-depends: hspec-discover:hspec-discover >= 2\n hs-source-dirs: tests\n default-language: Haskell2010\n ghc-options: -Wall -threaded -rtsopts\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/transformers.nix b/materialized/ghc96020230210/cabal-install/cabal-files/transformers.nix deleted file mode 100644 index 7260a74f14..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/transformers.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "transformers"; version = "0.5.6.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Ross Paterson "; - author = "Andy Gill, Ross Paterson"; - homepage = ""; - url = ""; - synopsis = "Concrete functor and monad transformers"; - description = "A portable library of functor and monad transformers, inspired by\nthe paper\n\n* \\\"Functional Programming with Overloading and Higher-Order\nPolymorphism\\\", by Mark P Jones,\nin /Advanced School of Functional Programming/, 1995\n().\n\nThis package contains:\n\n* the monad transformer class (in \"Control.Monad.Trans.Class\")\n\n* concrete functor and monad transformers, each with associated\noperations and functions to lift operations associated with other\ntransformers.\n\nThe package can be used on its own in portable Haskell code, in\nwhich case operations need to be manually lifted through transformer\nstacks (see \"Control.Monad.Trans.Class\" for some examples).\nAlternatively, it can be used with the non-portable monad classes in\nthe @mtl@ or @monads-tf@ packages, which automatically lift operations\nintroduced by monad transformers through other transformers."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/transformers-0.5.6.2.tar.gz"; - sha256 = "b668795d600297e4c8a7fd55a107b9827b2c52c0bc14c5ea0d65e20e6691c66c"; - }); - }) // { - package-description-override = "name: transformers\nversion: 0.5.6.2\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Andy Gill, Ross Paterson\nmaintainer: Ross Paterson \nbug-reports: http://hub.darcs.net/ross/transformers/issues\ncategory: Control\nsynopsis: Concrete functor and monad transformers\ndescription:\n A portable library of functor and monad transformers, inspired by\n the paper\n .\n * \\\"Functional Programming with Overloading and Higher-Order\n Polymorphism\\\", by Mark P Jones,\n in /Advanced School of Functional Programming/, 1995\n ().\n .\n This package contains:\n .\n * the monad transformer class (in \"Control.Monad.Trans.Class\")\n .\n * concrete functor and monad transformers, each with associated\n operations and functions to lift operations associated with other\n transformers.\n .\n The package can be used on its own in portable Haskell code, in\n which case operations need to be manually lifted through transformer\n stacks (see \"Control.Monad.Trans.Class\" for some examples).\n Alternatively, it can be used with the non-portable monad classes in\n the @mtl@ or @monads-tf@ packages, which automatically lift operations\n introduced by monad transformers through other transformers.\nbuild-type: Simple\nextra-source-files:\n changelog\ncabal-version: >= 1.6\n\nsource-repository head\n type: darcs\n location: http://hub.darcs.net/ross/transformers\n\nlibrary\n build-depends: base >= 2 && < 6\n hs-source-dirs: .\n if !impl(ghc>=7.9)\n -- Data.Functor.Identity was moved into base-4.8.0.0 (GHC 7.10)\n -- see also https://ghc.haskell.org/trac/ghc/ticket/9664\n -- NB: using impl(ghc>=7.9) instead of fragile Cabal flags\n hs-source-dirs: legacy/pre709\n exposed-modules: Data.Functor.Identity\n if !impl(ghc>=7.11)\n -- modules moved into base-4.9.0 (GHC 8.0)\n -- see https://ghc.haskell.org/trac/ghc/ticket/10773\n -- see https://ghc.haskell.org/trac/ghc/ticket/11135\n hs-source-dirs: legacy/pre711\n exposed-modules:\n Control.Monad.IO.Class\n Data.Functor.Classes\n Data.Functor.Compose\n Data.Functor.Product\n Data.Functor.Sum\n if impl(ghc>=7.2 && <7.5)\n -- Prior to GHC 7.5, GHC.Generics lived in ghc-prim\n build-depends: ghc-prim\n exposed-modules:\n Control.Applicative.Backwards\n Control.Applicative.Lift\n Control.Monad.Signatures\n Control.Monad.Trans.Accum\n Control.Monad.Trans.Class\n Control.Monad.Trans.Cont\n Control.Monad.Trans.Except\n Control.Monad.Trans.Error\n Control.Monad.Trans.Identity\n Control.Monad.Trans.List\n Control.Monad.Trans.Maybe\n Control.Monad.Trans.Reader\n Control.Monad.Trans.RWS\n Control.Monad.Trans.RWS.CPS\n Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict\n Control.Monad.Trans.Select\n Control.Monad.Trans.State\n Control.Monad.Trans.State.Lazy\n Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer\n Control.Monad.Trans.Writer.CPS\n Control.Monad.Trans.Writer.Lazy\n Control.Monad.Trans.Writer.Strict\n Data.Functor.Constant\n Data.Functor.Reverse\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/unix.nix b/materialized/ghc96020230210/cabal-install/cabal-files/unix.nix deleted file mode 100644 index 8acf21400e..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/unix.nix +++ /dev/null @@ -1,142 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "unix"; version = "2.8.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Julian Ospald , Viktor Dukhovni , Andrew Lelechenko "; - author = ""; - homepage = "https://github.com/haskell/unix"; - url = ""; - synopsis = "POSIX functionality"; - description = "This package gives you access to the set of operating system\nservices standardised by\n\n(or the IEEE Portable Operating System Interface for Computing\nEnvironments - IEEE Std. 1003.1).\n\nThe package is not supported under Windows."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - buildable = if system.isWindows then false else true; - }; - tests = { - "unix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ]; - buildable = true; - }; - "FdReadBuf001" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ]; - buildable = true; - }; - "ForkProcess01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ]; - buildable = true; - }; - "Signals002" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ]; - buildable = true; - }; - "Signals004" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ]; - buildable = true; - }; - "Posix004" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ]; - buildable = true; - }; - "Posix009" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ]; - buildable = true; - }; - "Posix014" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ]; - buildable = true; - }; - "T8108" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ]; - buildable = true; - }; - "ResourceLimit" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - "Terminal" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - "PutEnv001" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - "Semaphore001" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unix-2.8.0.0.tar.gz"; - sha256 = "882948dd930abb6ef86e6faae97ba8ae7a229a097101616a08461b44ef254b94"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: unix\nversion: 2.8.0.0\n-- NOTE: Don't forget to update ./changelog.md\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Julian Ospald , Viktor Dukhovni , Andrew Lelechenko \nhomepage: https://github.com/haskell/unix\nbug-reports: https://github.com/haskell/unix/issues\nsynopsis: POSIX functionality\ncategory: System\nbuild-type: Configure\ntested-with: GHC==9.2.4,\n GHC==9.0.2,\n GHC==8.10.7,\n GHC==8.8.4,\n GHC==8.6.5,\n GHC==8.4.4,\n GHC==8.2.2\ndescription:\n This package gives you access to the set of operating system\n services standardised by\n \n (or the IEEE Portable Operating System Interface for Computing\n Environments - IEEE Std. 1003.1).\n .\n The package is not supported under Windows.\n\nextra-source-files:\n changelog.md\n config.guess\n config.sub\n configure\n configure.ac\n include/HsUnix.h\n include/HsUnixConfig.h.in\n install-sh\n unix.buildinfo.in\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsUnixConfig.h\n unix.buildinfo\n\nsource-repository head\n type: git\n location: https://github.com/haskell/unix.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n CApiFFI\n CPP\n DeriveDataTypeable\n InterruptibleFFI\n NondecreasingIndentation\n RankNTypes\n RecordWildCards\n Safe\n Trustworthy\n\n if os(windows)\n -- This package currently supports neither Cygwin nor MinGW,\n -- therefore os(windows) is effectively not supported.\n build-depends: unbuildable<0\n buildable: False\n\n build-depends:\n base >= 4.10 && < 4.18,\n bytestring >= 0.9.2 && < 0.12,\n filepath >= 1.4.100.0 && < 1.5,\n time >= 1.2 && < 1.13\n\n exposed-modules:\n System.Posix\n System.Posix.ByteString\n System.Posix.PosixString\n\n System.Posix.Error\n System.Posix.Resource\n System.Posix.Time\n System.Posix.Unistd\n System.Posix.Signals\n System.Posix.Signals.Exts\n System.Posix.Semaphore\n System.Posix.SharedMem\n\n System.Posix.User\n System.Posix.User.ByteString\n\n System.Posix.ByteString.FilePath\n System.Posix.PosixPath.FilePath\n\n System.Posix.Directory\n System.Posix.Directory.Internals\n System.Posix.Directory.Fd\n System.Posix.Directory.ByteString\n System.Posix.Directory.PosixPath\n\n System.Posix.DynamicLinker.Module\n System.Posix.DynamicLinker.Module.ByteString\n System.Posix.DynamicLinker.Prim\n System.Posix.DynamicLinker.ByteString\n System.Posix.DynamicLinker\n\n System.Posix.Files\n System.Posix.Files.ByteString\n System.Posix.Files.PosixString\n\n System.Posix.IO\n System.Posix.IO.ByteString\n System.Posix.IO.PosixString\n\n System.Posix.Env\n System.Posix.Env.ByteString\n System.Posix.Env.PosixString\n\n System.Posix.Fcntl\n\n System.Posix.Process\n System.Posix.Process.Internals\n System.Posix.Process.ByteString\n System.Posix.Process.PosixString\n\n System.Posix.Temp\n System.Posix.Temp.ByteString\n System.Posix.Temp.PosixString\n\n System.Posix.Terminal\n System.Posix.Terminal.ByteString\n System.Posix.Terminal.PosixString\n\n other-modules:\n System.Posix.Directory.Common\n System.Posix.DynamicLinker.Common\n System.Posix.Files.Common\n System.Posix.IO.Common\n System.Posix.Process.Common\n System.Posix.Terminal.Common\n System.Posix.User.Common\n\n ghc-options: -Wall\n\n include-dirs: include\n includes:\n HsUnix.h\n execvpe.h\n install-includes:\n HsUnix.h\n execvpe.h\n c-sources:\n cbits/HsUnix.c\n cbits/execvpe.c\n\ntest-suite unix-tests\n hs-source-dirs: tests\n main-is: Test.hs\n other-modules:\n FileStatus\n FileStatusByteString\n Signals001\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, tasty, tasty-hunit, unix\n ghc-options: -Wall -with-rtsopts=-V0\n\ntest-suite FdReadBuf001\n hs-source-dirs: tests\n main-is: FdReadBuf001.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall -threaded\n\ntest-suite ForkProcess01\n hs-source-dirs: tests\n main-is: ForkProcess01.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite Signals002\n hs-source-dirs: tests\n main-is: Signals002.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite Signals004\n hs-source-dirs: tests\n main-is: Signals004.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite Posix004\n hs-source-dirs: tests\n main-is: Posix004.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite Posix009\n hs-source-dirs: tests\n main-is: Posix009.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall -with-rtsopts=-V0\n\ntest-suite Posix014\n hs-source-dirs: tests\n main-is: Posix014.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite T8108\n hs-source-dirs: tests\n main-is: T8108.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite ResourceLimit\n hs-source-dirs: tests\n main-is: ResourceLimit.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix, tasty-hunit\n ghc-options: -Wall\n\ntest-suite Terminal\n hs-source-dirs: tests\n main-is: Terminal.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix, tasty-hunit\n ghc-options: -Wall\n\ntest-suite PutEnv001\n hs-source-dirs: tests\n main-is: PutEnv001.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix, tasty, tasty-hunit\n ghc-options: -Wall -with-rtsopts=-V0 -O0\n\ntest-suite Semaphore001\n hs-source-dirs: tests\n main-is: Semaphore001.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/cabal-files/zlib.nix b/materialized/ghc96020230210/cabal-install/cabal-files/zlib.nix deleted file mode 100644 index c3e1701403..0000000000 --- a/materialized/ghc96020230210/cabal-install/cabal-files/zlib.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - non-blocking-ffi = false; - pkg-config = false; - bundled-c-zlib = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "zlib"; version = "0.6.3.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2006-2016 Duncan Coutts"; - maintainer = "Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel "; - author = "Duncan Coutts "; - homepage = ""; - url = ""; - synopsis = "Compression and decompression in the gzip and zlib formats"; - description = "This package provides a pure interface for compressing and\ndecompressing streams of data represented as lazy\n'ByteString's. It uses the\n\nso it has high performance. It supports the \\\"zlib\\\",\n\\\"gzip\\\" and \\\"raw\\\" compression formats.\n\nIt provides a convenient high level API suitable for most\ntasks and for the few cases where more control is needed it\nprovides access to the full zlib feature set."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.0" && (compiler.version).lt "8.0.3")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - libs = (pkgs.lib).optionals (!(flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs)) ((pkgs.lib).optional (!system.isWindows && !flags.bundled-c-zlib && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgs."z" or (errorHandler.sysDepError "z"))); - pkgconfig = (pkgs.lib).optional (flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgconfPkgs."zlib" or (errorHandler.pkgConfDepError "zlib")); - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/zlib-0.6.3.0.tar.gz"; - sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc96020230210/cabal-install/default.nix b/materialized/ghc96020230210/cabal-install/default.nix deleted file mode 100644 index 67a6dbe91d..0000000000 --- a/materialized/ghc96020230210/cabal-install/default.nix +++ /dev/null @@ -1,181 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - Cabal-syntax.revision = import ./cabal-files/Cabal-syntax.nix; - bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; - safe-exceptions.revision = import ./cabal-files/safe-exceptions.nix; - echo.revision = import ./cabal-files/echo.nix; - echo.flags.example = false; - exceptions.revision = import ./cabal-files/exceptions.nix; - exceptions.flags.transformers-0-4 = true; - directory.revision = import ./cabal-files/directory.nix; - tar.revision = import ./cabal-files/tar.nix; - tar.flags.old-bytestring = false; - tar.flags.old-time = false; - filepath.revision = import ./cabal-files/filepath.nix; - filepath.flags.cpphs = false; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - mtl.revision = import ./cabal-files/mtl.nix; - HTTP.revision = import ./cabal-files/HTTP.nix; - HTTP.flags.warp-tests = false; - HTTP.flags.network-uri = true; - HTTP.flags.conduit10 = false; - HTTP.flags.warn-as-error = false; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - zlib.revision = import ./cabal-files/zlib.nix; - zlib.flags.non-blocking-ffi = false; - zlib.flags.bundled-c-zlib = false; - zlib.flags.pkg-config = false; - ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; - base16-bytestring.revision = import ./cabal-files/base16-bytestring.nix; - parsec.revision = import ./cabal-files/parsec.nix; - lukko.revision = import ./cabal-files/lukko.nix; - lukko.flags.ofd-locking = true; - Cabal.revision = import ./cabal-files/Cabal.nix; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - ed25519.revision = import ./cabal-files/ed25519.nix; - ed25519.flags.test-hlint = true; - ed25519.flags.test-properties = true; - containers.revision = (((hackage.containers)."0.6.7").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - regex-posix.revision = import ./cabal-files/regex-posix.nix; - regex-posix.flags._regex-posix-clib = false; - network-uri.revision = import ./cabal-files/network-uri.nix; - base.revision = (((hackage.base)."4.18.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - hackage-security.revision = import ./cabal-files/hackage-security.nix; - hackage-security.flags.cabal-syntax = true; - hackage-security.flags.base48 = true; - hackage-security.flags.lukko = true; - hackage-security.flags.use-network-uri = true; - hackage-security.flags.old-directory = false; - hackage-security.flags.mtl21 = false; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - async.revision = import ./cabal-files/async.nix; - async.flags.bench = false; - random.revision = import ./cabal-files/random.nix; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - edit-distance.revision = import ./cabal-files/edit-distance.nix; - template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - base64-bytestring.revision = import ./cabal-files/base64-bytestring.nix; - regex-base.revision = import ./cabal-files/regex-base.nix; - process.revision = import ./cabal-files/process.nix; - unix.revision = import ./cabal-files/unix.nix; - transformers.revision = import ./cabal-files/transformers.nix; - cabal-install-solver.revision = import ./cabal-files/cabal-install-solver.nix; - cabal-install-solver.flags.debug-conflict-sets = false; - cabal-install-solver.flags.debug-expensive-assertions = false; - cabal-install-solver.flags.debug-tracetree = false; - text.revision = (((hackage.text)."2.0.1").revisions).default; - th-compat.revision = import ./cabal-files/th-compat.nix; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.0.20230210").revisions).default; - resolv.revision = import ./cabal-files/resolv.nix; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.random-initial-seed = false; - hashable.flags.integer-gmp = true; - cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; - cryptohash-sha256.flags.exe = false; - cryptohash-sha256.flags.use-cbits = true; - }; - compiler = { - version = "9.6.0.20230210"; - nix-name = "ghc96020230210"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "2.0.1"; - "array" = "0.5.4.0"; - "bytestring" = "0.11.4.0"; - "stm" = "2.5.1.0"; - "ghc-prim" = "0.10.0"; - "ghc-boot-th" = "9.6.0.20230210"; - "base" = "4.18.0.0"; - "time" = "1.12.2"; - "ghc-bignum" = "1.3"; - "rts" = "1.0.2"; - "template-haskell" = "2.20.0.0"; - "deepseq" = "1.4.8.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.7"; - }; - }; - }; - extras = hackage: - { packages = { cabal-install = ./.plan.nix/cabal-install.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "cabal-install" = { - flags = { - "lukko" = lib.mkOverride 900 true; - "native-dns" = lib.mkOverride 900 true; - }; - }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "base16-bytestring".components.library.planned = lib.mkOverride 900 true; - "echo".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "ed25519".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "zlib".components.library.planned = lib.mkOverride 900 true; - "cryptohash-sha256".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "safe-exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "cabal-install".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "resolv".components.library.planned = lib.mkOverride 900 true; - "edit-distance".components.library.planned = lib.mkOverride 900 true; - "regex-base".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "cabal-install-solver".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "network-uri".components.library.planned = lib.mkOverride 900 true; - "regex-posix".components.library.planned = lib.mkOverride 900 true; - "HTTP".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "async".components.library.planned = lib.mkOverride 900 true; - "th-compat".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "tar".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "hackage-security".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "lukko".components.library.planned = lib.mkOverride 900 true; - "base64-bytestring".components.library.planned = lib.mkOverride 900 true; - "hashable".components.library.planned = lib.mkOverride 900 true; - "cabal-install".components.exes."cabal".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc96020230210/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc96020230210/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 16cb5ed7c7..0000000000 --- a/materialized/iserv-proxy/default/ghc96020230210/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - 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\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@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\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 recipe:\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@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\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 = { - "library" = { - 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; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (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")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Interpreter.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc96020230210/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc96020230210/cabal-files/hsc2hs.nix deleted file mode 100644 index 885a99155d..0000000000 --- a/materialized/iserv-proxy/default/ghc96020230210/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.9"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "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 = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; - sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc96020230210/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc96020230210/cabal-files/network.nix deleted file mode 100644 index 6c014c6b9d..0000000000 --- a/materialized/iserv-proxy/default/ghc96020230210/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; - sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc96020230210/default.nix b/materialized/iserv-proxy/default/ghc96020230210/default.nix deleted file mode 100644 index fe760e7750..0000000000 --- a/materialized/iserv-proxy/default/ghc96020230210/default.nix +++ /dev/null @@ -1,108 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; - directory.revision = (((hackage.directory)."1.3.8.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.100.0").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.6.0.20230210").revisions).default; - containers.revision = (((hackage.containers)."0.6.7").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - base.revision = (((hackage.base)."4.18.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - ghci.revision = (((hackage.ghci)."9.6.0.20230210").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."9.6.0.20230210").revisions).default; - process.revision = (((hackage.process)."1.6.16.0").revisions).default; - unix.revision = (((hackage.unix)."2.8.0.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; - libiserv.revision = (((hackage.libiserv)."9.6.0.20230210").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.0.20230210").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.6.0.20230210"; - nix-name = "ghc96020230210"; - packages = { - "ghc-boot" = "9.6.0.20230210"; - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "mtl" = "2.3.1"; - "bytestring" = "0.11.4.0"; - "filepath" = "1.4.100.0"; - "stm" = "2.5.1.0"; - "ghc-heap" = "9.6.0.20230210"; - "ghc-prim" = "0.10.0"; - "ghc-boot-th" = "9.6.0.20230210"; - "base" = "4.18.0.0"; - "time" = "1.12.2"; - "process" = "1.6.16.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.0"; - "exceptions" = "0.10.7"; - "rts" = "1.0.2"; - "libiserv" = "9.6.0.20230210"; - "transformers" = "0.6.1.0"; - "template-haskell" = "2.20.0.0"; - "ghci" = "9.6.0.20230210"; - "deepseq" = "1.4.8.0"; - "unix" = "2.8.0.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc96020230210/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc96020230210/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 16cb5ed7c7..0000000000 --- a/materialized/iserv-proxy/windows/ghc96020230210/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - 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\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@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\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 recipe:\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@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\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 = { - "library" = { - 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; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (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")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Interpreter.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc96020230210/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc96020230210/cabal-files/hsc2hs.nix deleted file mode 100644 index 885a99155d..0000000000 --- a/materialized/iserv-proxy/windows/ghc96020230210/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.9"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "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 = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; - sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc96020230210/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc96020230210/cabal-files/network.nix deleted file mode 100644 index 6c014c6b9d..0000000000 --- a/materialized/iserv-proxy/windows/ghc96020230210/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; - sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc96020230210/default.nix b/materialized/iserv-proxy/windows/ghc96020230210/default.nix deleted file mode 100644 index 979d873162..0000000000 --- a/materialized/iserv-proxy/windows/ghc96020230210/default.nix +++ /dev/null @@ -1,108 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; - directory.revision = (((hackage.directory)."1.3.8.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.100.0").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.6.0.20230210").revisions).default; - containers.revision = (((hackage.containers)."0.6.7").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - base.revision = (((hackage.base)."4.18.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - Win32.revision = (((hackage.Win32)."2.13.3.0").revisions).default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - ghci.revision = (((hackage.ghci)."9.6.0.20230210").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."9.6.0.20230210").revisions).default; - process.revision = (((hackage.process)."1.6.16.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; - libiserv.revision = (((hackage.libiserv)."9.6.0.20230210").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.0.20230210").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.6.0.20230210"; - nix-name = "ghc96020230210"; - packages = { - "ghc-boot" = "9.6.0.20230210"; - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "mtl" = "2.3.1"; - "bytestring" = "0.11.4.0"; - "filepath" = "1.4.100.0"; - "stm" = "2.5.1.0"; - "ghc-heap" = "9.6.0.20230210"; - "ghc-prim" = "0.10.0"; - "ghc-boot-th" = "9.6.0.20230210"; - "base" = "4.18.0.0"; - "time" = "1.12.2"; - "Win32" = "2.13.3.0"; - "process" = "1.6.16.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.0"; - "exceptions" = "0.10.7"; - "rts" = "1.0.2"; - "libiserv" = "9.6.0.20230210"; - "transformers" = "0.6.1.0"; - "template-haskell" = "2.20.0.0"; - "ghci" = "9.6.0.20230210"; - "deepseq" = "1.4.8.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/modules/component-driver.nix b/modules/component-driver.nix index 8515450846..9f8365d8d2 100644 --- a/modules/component-driver.nix +++ b/modules/component-driver.nix @@ -61,10 +61,10 @@ in ] # TODO make this unconditional ++ lib.optionals ( - __elem config.compiler.nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927" "ghc941" "ghc942" "ghc943" "ghc944" "ghc961" "ghc96020230210"]) [ + __elem config.compiler.nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927" "ghc941" "ghc942" "ghc943" "ghc944" "ghc961" "ghc96020230302"]) [ "ghc-bignum" ] ++ lib.optionals ( - __elem config.compiler.nix-name ["ghc925" "ghc926" "ghc927" "ghc941" "ghc942" "ghc943" "ghc944" "ghc961" "ghc96020230210"]) [ + __elem config.compiler.nix-name ["ghc925" "ghc926" "ghc927" "ghc941" "ghc942" "ghc943" "ghc944" "ghc961" "ghc96020230302"]) [ "system-cxx-std-lib" ] ++ lib.optionals (!config.reinstallableLibGhc) [ "ghc-boot" @@ -89,10 +89,10 @@ in "ghcjs-prim" ] ++ lib.optional (!config.reinstallableLibGhc) "ghc" ++ lib.optionals ( - __elem config.compiler.nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927" "ghc941" "ghc942" "ghc943" "ghc944" "ghc961" "ghc96020230210"]) [ + __elem config.compiler.nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927" "ghc941" "ghc942" "ghc943" "ghc944" "ghc961" "ghc96020230302"]) [ "ghc-bignum" ] ++ lib.optionals ( - __elem config.compiler.nix-name ["ghc941" "ghc942" "ghc943" "ghc944" "ghc961" "ghc96020230210"]) [ + __elem config.compiler.nix-name ["ghc941" "ghc942" "ghc943" "ghc944" "ghc961" "ghc96020230302"]) [ "system-cxx-std-lib" ]; options.inputMap = lib.mkOption { diff --git a/modules/hackage-quirks.nix b/modules/hackage-quirks.nix index f894f35191..9171780761 100644 --- a/modules/hackage-quirks.nix +++ b/modules/hackage-quirks.nix @@ -30,7 +30,7 @@ in [ # See https://github.com/haskell/cabal/issues/8370 + lib.optionalString (builtins.compareVersions config.version "3.7" < 0) '' constraints: Cabal-syntax <0 - '' + lib.optionalString (config.compiler-nix-name == "ghc96020230210") '' + '' + lib.optionalString (config.compiler-nix-name == "ghc96020230302") '' allow-newer: *:base, *:template-haskell ''); modules = [ diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index 14c823e085..1f169553a5 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -17,7 +17,7 @@ let "9.0" = "9.0.2"; "9.2" = "9.2.6"; "9.4" = "9.4.4"; - "9.6" = "9.6.0.20230210"; + "9.6" = "9.6.0.20230302"; }; traceWarnOld = v: x: let @@ -724,12 +724,12 @@ in { ghc-patches = ghc-patches "9.4.4"; }); - ghc96020230210 = final.callPackage ../compiler/ghc (traceWarnOld "9.6" { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc96020230210; }; + ghc96020230302 = final.callPackage ../compiler/ghc (traceWarnOld "9.6" { + extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc96020230302; }; bootPkgs = bootPkgsGhc94 // { ghc = if final.buildPlatform != final.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc96020230210 + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc96020230302 else final.buildPackages.buildPackages.haskell.compiler.ghc944 or final.buildPackages.buildPackages.haskell.compiler.ghc943; }; @@ -740,9 +740,9 @@ in { llvmPackages = final.llvmPackages_12; src-spec = rec { - version = "9.6.0.20230210"; + version = "9.6.0.20230302"; url = "https://downloads.haskell.org/~ghc/${version}/ghc-${version}-src.tar.xz"; - sha256 = "sha256-3vSnSFFiJm6R70YA38yoQki+1kFHF91+66za2WogT0c="; + sha256 = "sha256-Vlj/E1eoL/7PUsYCsareTGPRGEvLzYtjPcxsYaSmNvM="; }; ghc-patches = ghc-patches "9.6.1"; From 4418a7c08b9999cbb483304fffbf72d6bf7ebf15 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 9 Mar 2023 16:31:00 +1300 Subject: [PATCH 037/110] Update materialization --- .../ghc-8.10.7-aarch64-darwin/ghc/info | 5 +- .../ghc-pkg/dump-global | 4 +- .../ghc-8.10.7-aarch64-linux/ghc/info | 6 +- .../ghc-8.10.7-x86_64-darwin/ghc/info | 2 - .../ghc-pkg/dump-global | 2 +- .../ghc-8.10.7-x86_64-linux/ghc/info | 4 +- .../ghc-pkg/dump-global | 3 + .../ghc-9.0.2-aarch64-darwin/ghc/info | 13 +- .../ghc-9.0.2-aarch64-linux/ghc/info | 6 +- .../ghc-pkg/dump-global | 3 + .../ghc-9.0.2-x86_64-darwin/ghc/info | 12 +- .../ghc-pkg/dump-global | 5 +- .../dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info | 8 +- .../ghc-pkg/dump-global | 2321 ++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 71 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 270 ++ .../ghc/version | 1 + .../ghc-pkg/dump-global | 2324 +++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc-9.6.0.20230302-aarch64-linux/ghc/info | 71 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 270 ++ .../ghc/version | 1 + .../ghc-pkg/dump-global | 2322 ++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc-9.6.0.20230302-x86_64-linux/ghc/info | 71 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 270 ++ .../ghc/version | 1 + .../ghc-pkg/dump-global | 2286 ++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 71 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 270 ++ .../ghc/version | 1 + .../ghc-pkg/dump-global | 2271 ++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 71 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 270 ++ .../ghc/version | 1 + .../ghc96020230302-aarch64/base.nix | 48 + .../ghc96020230302-aarch64/bytestring.nix | 65 + .../ghc96020230302-aarch64/deepseq.nix | 45 + .../deriveConstants.nix | 39 + .../ghc96020230302-aarch64/genprimopcode.nix | 40 + .../ghc96020230302-aarch64/ghc-bignum.nix | 37 + .../ghc96020230302-aarch64/ghc-boot.nix | 46 + .../ghc96020230302-aarch64/ghc-heap.nix | 36 + .../ghc96020230302-aarch64/ghc-prim.nix | 46 + .../ghc96020230302-aarch64/ghc.nix | 69 + .../ghc96020230302-aarch64/ghci.nix | 45 + .../ghc96020230302-aarch64/hpc.nix | 38 + .../ghc96020230302-aarch64/integer-gmp.nix | 35 + .../ghc96020230302-aarch64/iserv.nix | 42 + .../ghc96020230302-aarch64/libiserv.nix | 38 + .../ghc96020230302-aarch64/pretty.nix | 56 + .../ghc96020230302-aarch64/remote-iserv.nix | 36 + .../template-haskell.nix | 36 + .../ghc96020230302/base.nix | 48 + .../ghc96020230302/bytestring.nix | 65 + .../ghc96020230302/deepseq.nix | 45 + .../ghc96020230302/deriveConstants.nix | 39 + .../ghc96020230302/genprimopcode.nix | 40 + .../ghc96020230302/ghc-bignum.nix | 37 + .../ghc96020230302/ghc-boot.nix | 46 + .../ghc96020230302/ghc-heap.nix | 36 + .../ghc96020230302/ghc-prim.nix | 46 + .../ghc96020230302/ghc.nix | 69 + .../ghc96020230302/ghci.nix | 45 + .../ghc96020230302/hpc.nix | 38 + .../ghc96020230302/integer-gmp.nix | 35 + .../ghc96020230302/iserv.nix | 42 + .../ghc96020230302/libiserv.nix | 38 + .../ghc96020230302/pretty.nix | 56 + .../ghc96020230302/remote-iserv.nix | 36 + .../ghc96020230302/template-haskell.nix | 36 + .../.plan.nix/deriveConstants.nix | 48 + .../.plan.nix/genprimopcode.nix | 52 + .../ghc96020230302/.plan.nix/ghc-boot.nix | 71 + .../default/ghc96020230302/.plan.nix/ghc.nix | 816 ++++++ .../default/ghc96020230302/.plan.nix/ghci.nix | 70 + .../default/ghc96020230302/.plan.nix/hpc.nix | 52 + .../ghc96020230302/.plan.nix/iserv.nix | 54 + .../ghc96020230302/.plan.nix/libiserv.nix | 48 + .../ghc96020230302/.plan.nix/remote-iserv.nix | 46 + .../ghc96020230302/cabal-files/alex.nix | 57 + .../ghc96020230302/cabal-files/happy.nix | 57 + .../default/ghc96020230302/default.nix | 151 ++ .../cabal-install/.plan.nix/cabal-install.nix | 385 +++ .../cabal-files/Cabal-syntax.nix | 55 + .../cabal-install/cabal-files/Cabal.nix | 56 + .../cabal-install/cabal-files/HTTP.nix | 98 + .../cabal-install/cabal-files/async.nix | 81 + .../cabal-files/base16-bytestring.nix | 68 + .../cabal-files/base64-bytestring.nix | 68 + .../cabal-files/cabal-install-solver.nix | 68 + .../cabal-files/cryptohash-sha256.nix | 84 + .../cabal-install/cabal-files/directory.nix | 57 + .../cabal-install/cabal-files/echo.nix | 53 + .../cabal-install/cabal-files/ed25519.nix | 71 + .../cabal-files/edit-distance.nix | 73 + .../cabal-install/cabal-files/exceptions.nix | 73 + .../cabal-install/cabal-files/filepath.nix | 96 + .../cabal-files/hackage-security.nix | 126 + .../cabal-install/cabal-files/hashable.nix | 82 + .../cabal-install/cabal-files/hsc2hs.nix | 57 + .../cabal-install/cabal-files/lukko.nix | 65 + .../cabal-install/cabal-files/mtl.nix | 41 + .../cabal-install/cabal-files/network-uri.nix | 70 + .../cabal-install/cabal-files/network.nix | 80 + .../cabal-install/cabal-files/parsec.nix | 65 + .../cabal-install/cabal-files/process.nix | 61 + .../cabal-install/cabal-files/random.nix | 113 + .../cabal-install/cabal-files/regex-base.nix | 47 + .../cabal-install/cabal-files/regex-posix.nix | 44 + .../cabal-install/cabal-files/resolv.nix | 58 + .../cabal-files/safe-exceptions.nix | 55 + .../cabal-install/cabal-files/splitmix.nix | 140 + .../cabal-install/cabal-files/tar.nix | 106 + .../cabal-install/cabal-files/th-compat.nix | 63 + .../cabal-files/transformers.nix | 40 + .../cabal-install/cabal-files/unix.nix | 142 + .../cabal-install/cabal-files/zlib.nix | 60 + .../ghc96020230302/cabal-install/default.nix | 181 ++ .../ghc96020230302/.plan.nix/iserv-proxy.nix | 78 + .../ghc96020230302/cabal-files/hsc2hs.nix | 57 + .../ghc96020230302/cabal-files/network.nix | 80 + .../default/ghc96020230302/default.nix | 108 + .../ghc96020230302/.plan.nix/iserv-proxy.nix | 78 + .../ghc96020230302/cabal-files/hsc2hs.nix | 57 + .../ghc96020230302/cabal-files/network.nix | 80 + .../windows/ghc96020230302/default.nix | 108 + 135 files changed, 20118 insertions(+), 43 deletions(-) create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc/info create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc/version create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc/info create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc/version create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc/info create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc/version create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc/version create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/base.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/bytestring.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/deepseq.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/deriveConstants.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/genprimopcode.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-bignum.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-boot.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-heap.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-prim.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghci.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/hpc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/integer-gmp.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/libiserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/pretty.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/remote-iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/template-haskell.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/base.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/bytestring.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/deepseq.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/deriveConstants.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/genprimopcode.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/ghc-bignum.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/ghc-boot.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/ghc-heap.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/ghc-prim.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/ghc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/ghci.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/hpc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/integer-gmp.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/libiserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/pretty.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/remote-iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/template-haskell.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/deriveConstants.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/genprimopcode.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghc-boot.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghc.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghci.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/hpc.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/iserv.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/libiserv.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/remote-iserv.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230302/cabal-files/alex.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230302/cabal-files/happy.nix create mode 100644 materialized/ghc-extra-projects/default/ghc96020230302/default.nix create mode 100644 materialized/ghc96020230302/cabal-install/.plan.nix/cabal-install.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/Cabal-syntax.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/Cabal.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/HTTP.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/async.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/base16-bytestring.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/base64-bytestring.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/cabal-install-solver.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/cryptohash-sha256.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/directory.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/echo.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/ed25519.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/edit-distance.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/exceptions.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/filepath.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/hackage-security.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/hashable.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/hsc2hs.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/lukko.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/mtl.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/network-uri.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/network.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/parsec.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/process.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/random.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/regex-base.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/regex-posix.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/resolv.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/safe-exceptions.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/splitmix.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/tar.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/th-compat.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/transformers.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/unix.nix create mode 100644 materialized/ghc96020230302/cabal-install/cabal-files/zlib.nix create mode 100644 materialized/ghc96020230302/cabal-install/default.nix create mode 100644 materialized/iserv-proxy/default/ghc96020230302/.plan.nix/iserv-proxy.nix create mode 100644 materialized/iserv-proxy/default/ghc96020230302/cabal-files/hsc2hs.nix create mode 100644 materialized/iserv-proxy/default/ghc96020230302/cabal-files/network.nix create mode 100644 materialized/iserv-proxy/default/ghc96020230302/default.nix create mode 100644 materialized/iserv-proxy/windows/ghc96020230302/.plan.nix/iserv-proxy.nix create mode 100644 materialized/iserv-proxy/windows/ghc96020230302/cabal-files/hsc2hs.nix create mode 100644 materialized/iserv-proxy/windows/ghc96020230302/cabal-files/network.nix create mode 100644 materialized/iserv-proxy/windows/ghc96020230302/default.nix diff --git a/materialized/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info b/materialized/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info index d5eaffbb28..2e6e4d7637 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info @@ -13,8 +13,6 @@ ,("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") @@ -30,12 +28,11 @@ ,("target has RTS linker","YES") ,("Unregisterised","NO") ,("LLVM target","arm64-apple-darwin") - ,("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 dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") + ,("RTS ways","l debug thr thr_debug thr_l dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn ") ,("Tables next to code","YES") ,("Leading underscore","YES") ,("Use LibFFI","YES") diff --git a/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global index 9e41f05e1a..bfc6e48be2 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global +++ b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global @@ -859,7 +859,7 @@ library-dirs: dynamic-library-dirs: data-dir: hs-libraries: HSghc-prim-0.6.1 -extra-libraries: gcc c m +extra-libraries: c m depends: rts haddock-interfaces: haddock-html: @@ -1573,7 +1573,7 @@ maintainer: glasgow-haskell-users@haskell.org exposed: True library-dirs: hs-libraries: HSrts -extra-libraries: m rt dl ffi numa +extra-libraries: m rt dl ffi include-dirs: includes: Stg.h ld-options: diff --git a/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info index b10c0f4bf2..9d7fd2b6ff 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info @@ -2,11 +2,11 @@ ,("GCC extra via C opts","") ,("C compiler flags","") ,("C++ compiler flags","") - ,("C compiler link flags","-Wl,-z,noexecstack") + ,("C compiler link flags","-fuse-ld=gold -Wl,-z,noexecstack") ,("C compiler supports -no-pie","YES") ,("Haskell CPP flags","-E -undef -traditional") ,("ld flags","-z noexecstack") - ,("ld supports compact unwind","NO") + ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") @@ -35,7 +35,7 @@ ,("Use interpreter","YES") ,("Use native code generator","NO") ,("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") + ,("RTS ways","l debug thr thr_debug thr_l dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn ") ,("Tables next to code","YES") ,("Leading underscore","NO") ,("Use LibFFI","YES") diff --git a/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info index ca44c1130a..e47e55267b 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info @@ -13,8 +13,6 @@ ,("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") diff --git a/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global index 2dfe4398f2..bfc6e48be2 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global +++ b/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global @@ -1573,7 +1573,7 @@ maintainer: glasgow-haskell-users@haskell.org exposed: True library-dirs: hs-libraries: HSrts -extra-libraries: m rt dl ffi numa +extra-libraries: m rt dl ffi include-dirs: includes: Stg.h ld-options: diff --git a/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info index 7822e19c86..abe230894e 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info @@ -2,11 +2,11 @@ ,("GCC extra via C opts","") ,("C compiler flags","") ,("C++ compiler flags","") - ,("C compiler link flags","") + ,("C compiler link flags","-fuse-ld=gold ") ,("C compiler supports -no-pie","YES") ,("Haskell CPP flags","-E -undef -traditional") ,("ld flags","") - ,("ld supports compact unwind","NO") + ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") diff --git a/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/dump-global index c9b84c2aea..3d89e73666 100644 --- a/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/dump-global +++ b/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/dump-global @@ -822,11 +822,14 @@ exposed-modules: GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP import-dirs: library-dirs: dynamic-library-dirs: data-dir: hs-libraries: HSghc-bignum-1.1 +extra-libraries: gmp +include-dirs: depends: ghc-prim-0.7.0 haddock-interfaces: haddock-html: diff --git a/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info index d59e9ff70e..b345668ebb 100644 --- a/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info @@ -1,26 +1,18 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","clang") ,("C compiler flags","--target=arm64-apple-darwin ") ,("C++ compiler flags","--target=arm64-apple-darwin ") ,("C compiler link flags","--target=arm64-apple-darwin ") ,("C compiler supports -no-pie","NO") - ,("Haskell CPP command","clang") ,("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") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") - ,("ranlib command","ranlib") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") ,("touch command","touch") ,("dllwrap command","/bin/false") ,("windres command","/bin/false") @@ -37,11 +29,10 @@ ,("target has RTS linker","YES") ,("Unregisterised","NO") ,("LLVM target","arm64-apple-darwin") - ,("LLVM clang command","clang") - ,("bignum backend","native") + ,("bignum backend","gmp") ,("Use interpreter","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") + ,("RTS ways","l debug thr thr_debug thr_l dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn ") ,("Tables next to code","YES") ,("Leading underscore","YES") ,("Use LibFFI","YES") diff --git a/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info index 719f6e1a75..32b92253d9 100644 --- a/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info @@ -2,11 +2,11 @@ ,("GCC extra via C opts","") ,("C compiler flags","") ,("C++ compiler flags","") - ,("C compiler link flags","-Wl,-z,noexecstack") + ,("C compiler link flags","-fuse-ld=gold -Wl,-z,noexecstack") ,("C compiler supports -no-pie","YES") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","-z noexecstack") - ,("ld supports compact unwind","NO") + ,("ld flags","-fuse-ld=gold -z noexecstack") + ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") diff --git a/materialized/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc-pkg/dump-global index c9b84c2aea..3d89e73666 100644 --- a/materialized/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc-pkg/dump-global +++ b/materialized/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc-pkg/dump-global @@ -822,11 +822,14 @@ exposed-modules: GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP import-dirs: library-dirs: dynamic-library-dirs: data-dir: hs-libraries: HSghc-bignum-1.1 +extra-libraries: gmp +include-dirs: depends: ghc-prim-0.7.0 haddock-interfaces: haddock-html: diff --git a/materialized/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/info index 111ace773a..5b644e7978 100644 --- a/materialized/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/info @@ -1,26 +1,18 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","clang") ,("C compiler flags","--target=x86_64-apple-darwin ") ,("C++ compiler flags","--target=x86_64-apple-darwin ") ,("C compiler link flags","--target=x86_64-apple-darwin ") ,("C compiler supports -no-pie","NO") - ,("Haskell CPP command","clang") ,("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") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") - ,("ranlib command","ranlib") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") ,("touch command","touch") ,("dllwrap command","/bin/false") ,("windres command","/bin/false") @@ -40,7 +32,7 @@ ,("LLVM llc command","llc") ,("LLVM opt command","opt") ,("LLVM clang command","clang") - ,("bignum backend","native") + ,("bignum backend","gmp") ,("Use interpreter","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") @@ -52,7 +44,7 @@ ,("RTS expects libdw","NO") ,("Project version","9.0.2") ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") - ,("Booter version","8.8.4") + ,("Booter version","8.10.7") ,("Stage","2") ,("Build platform","x86_64-apple-darwin") ,("Host platform","x86_64-apple-darwin") diff --git a/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global index 9b2dba5566..bfc04ee228 100644 --- a/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global +++ b/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global @@ -821,11 +821,14 @@ exposed-modules: GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP import-dirs: library-dirs: dynamic-library-dirs: data-dir: hs-libraries: HSghc-bignum-1.1 +extra-libraries: gmp +include-dirs: depends: ghc-prim-0.7.0 haddock-interfaces: haddock-html: @@ -1693,7 +1696,7 @@ maintainer: glasgow-haskell-users@haskell.org exposed: True library-dirs: hs-libraries: HSrts -extra-libraries: m rt dl ffi numa +extra-libraries: m rt dl ffi include-dirs: includes: Stg.h ld-options: diff --git a/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info index 66df9c36f7..ede7293c22 100644 --- a/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info @@ -2,11 +2,11 @@ ,("GCC extra via C opts","") ,("C compiler flags","") ,("C++ compiler flags","") - ,("C compiler link flags","") + ,("C compiler link flags","-fuse-ld=gold ") ,("C compiler supports -no-pie","YES") ,("Haskell CPP flags","-E -undef -traditional") ,("ld flags","") - ,("ld supports compact unwind","NO") + ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") @@ -34,7 +34,7 @@ ,("LLVM llc command","llc") ,("LLVM opt command","opt") ,("LLVM clang command","clang") - ,("bignum backend","native") + ,("bignum backend","gmp") ,("Use interpreter","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") @@ -46,7 +46,7 @@ ,("RTS expects libdw","NO") ,("Project version","9.0.2") ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") - ,("Booter version","9.0.2") + ,("Booter version","8.10.7") ,("Stage","2") ,("Build platform","x86_64-unknown-linux") ,("Host platform","x86_64-unknown-linux") diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..f9e50bd1c2 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc-pkg/dump-global @@ -0,0 +1,2321 @@ +name: Cabal +version: 3.9.0.0 +visibility: public +id: Cabal-3.9.0.0 +key: Cabal-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, 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 from Cabal-syntax-3.9.0.0: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 from Cabal-syntax-3.9.0.0:Distribution.CabalSpecVersion, + Distribution.Compat.Binary from Cabal-syntax-3.9.0.0:Distribution.Compat.Binary, + Distribution.Compat.CharParsing from Cabal-syntax-3.9.0.0:Distribution.Compat.CharParsing, + Distribution.Compat.CreatePipe, + Distribution.Compat.DList from Cabal-syntax-3.9.0.0:Distribution.Compat.DList, + Distribution.Compat.Directory, Distribution.Compat.Environment, + Distribution.Compat.Exception from Cabal-syntax-3.9.0.0:Distribution.Compat.Exception, + Distribution.Compat.FilePath, + Distribution.Compat.Graph from Cabal-syntax-3.9.0.0:Distribution.Compat.Graph, + Distribution.Compat.Internal.TempFile, + Distribution.Compat.Lens from Cabal-syntax-3.9.0.0:Distribution.Compat.Lens, + Distribution.Compat.MonadFail from Cabal-syntax-3.9.0.0:Distribution.Compat.MonadFail, + Distribution.Compat.Newtype from Cabal-syntax-3.9.0.0:Distribution.Compat.Newtype, + Distribution.Compat.NonEmptySet from Cabal-syntax-3.9.0.0:Distribution.Compat.NonEmptySet, + Distribution.Compat.Parsing from Cabal-syntax-3.9.0.0:Distribution.Compat.Parsing, + Distribution.Compat.Prelude from Cabal-syntax-3.9.0.0:Distribution.Compat.Prelude, + Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, + Distribution.Compat.ResponseFile, + Distribution.Compat.Semigroup from Cabal-syntax-3.9.0.0:Distribution.Compat.Semigroup, + Distribution.Compat.Stack, Distribution.Compat.Time, + Distribution.Compat.Typeable from Cabal-syntax-3.9.0.0:Distribution.Compat.Typeable, + Distribution.Compiler from Cabal-syntax-3.9.0.0:Distribution.Compiler, + Distribution.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar, + Distribution.FieldGrammar.Class from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Class, + Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.FieldDescrs, + Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Newtypes, + Distribution.FieldGrammar.Parsec from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Parsec, + Distribution.FieldGrammar.Pretty from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Pretty, + Distribution.Fields from Cabal-syntax-3.9.0.0:Distribution.Fields, + Distribution.Fields.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Fields.ConfVar, + Distribution.Fields.Field from Cabal-syntax-3.9.0.0:Distribution.Fields.Field, + Distribution.Fields.Lexer from Cabal-syntax-3.9.0.0:Distribution.Fields.Lexer, + Distribution.Fields.LexerMonad from Cabal-syntax-3.9.0.0:Distribution.Fields.LexerMonad, + Distribution.Fields.ParseResult from Cabal-syntax-3.9.0.0:Distribution.Fields.ParseResult, + Distribution.Fields.Parser from Cabal-syntax-3.9.0.0:Distribution.Fields.Parser, + Distribution.Fields.Pretty from Cabal-syntax-3.9.0.0:Distribution.Fields.Pretty, + Distribution.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.InstalledPackageInfo, + Distribution.License from Cabal-syntax-3.9.0.0:Distribution.License, + Distribution.Make, + Distribution.ModuleName from Cabal-syntax-3.9.0.0:Distribution.ModuleName, + Distribution.Package from Cabal-syntax-3.9.0.0:Distribution.Package, + Distribution.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.PackageDescription, + Distribution.PackageDescription.Check, + Distribution.PackageDescription.Configuration from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Configuration, + Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.FieldGrammar, + Distribution.PackageDescription.Parsec from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Parsec, + Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.PrettyPrint, + Distribution.PackageDescription.Quirks from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Quirks, + Distribution.PackageDescription.Utils from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Utils, + Distribution.Parsec from Cabal-syntax-3.9.0.0:Distribution.Parsec, + Distribution.Parsec.Error from Cabal-syntax-3.9.0.0:Distribution.Parsec.Error, + Distribution.Parsec.FieldLineStream from Cabal-syntax-3.9.0.0:Distribution.Parsec.FieldLineStream, + Distribution.Parsec.Position from Cabal-syntax-3.9.0.0:Distribution.Parsec.Position, + Distribution.Parsec.Warning from Cabal-syntax-3.9.0.0:Distribution.Parsec.Warning, + Distribution.Pretty from Cabal-syntax-3.9.0.0:Distribution.Pretty, + Distribution.ReadE, + Distribution.SPDX from Cabal-syntax-3.9.0.0:Distribution.SPDX, + Distribution.SPDX.License from Cabal-syntax-3.9.0.0:Distribution.SPDX.License, + Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExceptionId, + Distribution.SPDX.LicenseExpression from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExpression, + Distribution.SPDX.LicenseId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseId, + Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseListVersion, + Distribution.SPDX.LicenseReference from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseReference, + Distribution.Simple, Distribution.Simple.Bench, + Distribution.Simple.Build, Distribution.Simple.Build.Macros, + Distribution.Simple.Build.PackageInfoModule, + 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.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.PackageDescription, + 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 from Cabal-syntax-3.9.0.0:Distribution.System, + Distribution.TestSuite, + Distribution.Text from Cabal-syntax-3.9.0.0:Distribution.Text, + Distribution.Types.AbiDependency from Cabal-syntax-3.9.0.0:Distribution.Types.AbiDependency, + Distribution.Types.AbiHash from Cabal-syntax-3.9.0.0:Distribution.Types.AbiHash, + Distribution.Types.AnnotatedId, + Distribution.Types.Benchmark from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark, + Distribution.Types.Benchmark.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark.Lens, + Distribution.Types.BenchmarkInterface from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkInterface, + Distribution.Types.BenchmarkType from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkType, + Distribution.Types.BuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo, + Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo.Lens, + Distribution.Types.BuildType from Cabal-syntax-3.9.0.0:Distribution.Types.BuildType, + Distribution.Types.Component from Cabal-syntax-3.9.0.0:Distribution.Types.Component, + Distribution.Types.ComponentId from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentId, + Distribution.Types.ComponentInclude, + Distribution.Types.ComponentLocalBuildInfo, + Distribution.Types.ComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentName, + Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentRequestedSpec, + Distribution.Types.CondTree from Cabal-syntax-3.9.0.0:Distribution.Types.CondTree, + Distribution.Types.Condition from Cabal-syntax-3.9.0.0:Distribution.Types.Condition, + Distribution.Types.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Types.ConfVar, + Distribution.Types.Dependency from Cabal-syntax-3.9.0.0:Distribution.Types.Dependency, + Distribution.Types.DependencyMap from Cabal-syntax-3.9.0.0:Distribution.Types.DependencyMap, + Distribution.Types.DumpBuildInfo, + Distribution.Types.ExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.ExeDependency, + Distribution.Types.Executable from Cabal-syntax-3.9.0.0:Distribution.Types.Executable, + Distribution.Types.Executable.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Executable.Lens, + Distribution.Types.ExecutableScope from Cabal-syntax-3.9.0.0:Distribution.Types.ExecutableScope, + Distribution.Types.ExposedModule from Cabal-syntax-3.9.0.0:Distribution.Types.ExposedModule, + Distribution.Types.Flag from Cabal-syntax-3.9.0.0:Distribution.Types.Flag, + Distribution.Types.ForeignLib from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib, + Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib.Lens, + Distribution.Types.ForeignLibOption from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibOption, + Distribution.Types.ForeignLibType from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibType, + Distribution.Types.GenericPackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription, + Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription.Lens, + Distribution.Types.GivenComponent, + Distribution.Types.HookedBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.HookedBuildInfo, + Distribution.Types.IncludeRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.IncludeRenaming, + Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo, + Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, + Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.Lens, + Distribution.Types.LegacyExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.LegacyExeDependency, + Distribution.Types.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Lens, + Distribution.Types.Library from Cabal-syntax-3.9.0.0:Distribution.Types.Library, + Distribution.Types.Library.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Library.Lens, + Distribution.Types.LibraryName from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryName, + Distribution.Types.LibraryVisibility from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryVisibility, + Distribution.Types.LocalBuildInfo, + Distribution.Types.Mixin from Cabal-syntax-3.9.0.0:Distribution.Types.Mixin, + Distribution.Types.Module from Cabal-syntax-3.9.0.0:Distribution.Types.Module, + Distribution.Types.ModuleReexport from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleReexport, + Distribution.Types.ModuleRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleRenaming, + Distribution.Types.MungedPackageId from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageId, + Distribution.Types.MungedPackageName from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageName, + Distribution.Types.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription, + Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription.Lens, + Distribution.Types.PackageId from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId, + Distribution.Types.PackageId.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId.Lens, + Distribution.Types.PackageName from Cabal-syntax-3.9.0.0:Distribution.Types.PackageName, + Distribution.Types.PackageName.Magic, + Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.9.0.0:Distribution.Types.PackageVersionConstraint, + Distribution.Types.PkgconfigDependency from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigDependency, + Distribution.Types.PkgconfigName from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigName, + Distribution.Types.PkgconfigVersion from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersion, + Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersionRange, + Distribution.Types.SetupBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo, + Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo.Lens, + Distribution.Types.SourceRepo from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo, + Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo.Lens, + Distribution.Types.TargetInfo, + Distribution.Types.TestSuite from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite, + Distribution.Types.TestSuite.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite.Lens, + Distribution.Types.TestSuiteInterface from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuiteInterface, + Distribution.Types.TestType from Cabal-syntax-3.9.0.0:Distribution.Types.TestType, + Distribution.Types.UnitId from Cabal-syntax-3.9.0.0:Distribution.Types.UnitId, + Distribution.Types.UnqualComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.UnqualComponentName, + Distribution.Types.Version from Cabal-syntax-3.9.0.0:Distribution.Types.Version, + Distribution.Types.VersionInterval from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval, + Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval.Legacy, + Distribution.Types.VersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange, + Distribution.Types.VersionRange.Internal from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange.Internal, + Distribution.Utils.Base62 from Cabal-syntax-3.9.0.0:Distribution.Utils.Base62, + Distribution.Utils.Generic from Cabal-syntax-3.9.0.0:Distribution.Utils.Generic, + Distribution.Utils.IOData, Distribution.Utils.Json, + Distribution.Utils.LogProgress, + Distribution.Utils.MD5 from Cabal-syntax-3.9.0.0:Distribution.Utils.MD5, + Distribution.Utils.MapAccum, Distribution.Utils.NubList, + Distribution.Utils.Path from Cabal-syntax-3.9.0.0:Distribution.Utils.Path, + Distribution.Utils.Progress, + Distribution.Utils.ShortText from Cabal-syntax-3.9.0.0:Distribution.Utils.ShortText, + Distribution.Utils.String from Cabal-syntax-3.9.0.0:Distribution.Utils.String, + Distribution.Utils.Structured from Cabal-syntax-3.9.0.0:Distribution.Utils.Structured, + Distribution.Verbosity, Distribution.Verbosity.Internal, + Distribution.Version from Cabal-syntax-3.9.0.0:Distribution.Version, + Language.Haskell.Extension from Cabal-syntax-3.9.0.0: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.Compat.Async Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex + Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PackageInfoModule.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/Cabal-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/Cabal-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/Cabal-3.9.0.0 +hs-libraries: HSCabal-3.9.0.0 +depends: + Cabal-syntax-3.9.0.0 array-0.5.5.0 base-4.18.0.0 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.1 + directory-1.3.8.1 filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 + pretty-1.1.3.6 process-1.6.17.0 text-2.0.2 time-1.12.2 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/Cabal-3.9.0.0/Cabal.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/Cabal-3.9.0.0 +--- +name: Cabal-syntax +version: 3.9.0.0 +visibility: public +id: Cabal-syntax-3.9.0.0 +key: Cabal-syntax-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A library for working with .cabal files +description: + This library provides tools for reading and manipulating the .cabal file + format. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.DList Distribution.Compat.Exception + Distribution.Compat.Graph Distribution.Compat.Lens + Distribution.Compat.MonadFail Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude Distribution.Compat.Semigroup + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package + Distribution.PackageDescription + 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.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.System + Distribution.Text Distribution.Types.AbiDependency + Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 + Distribution.Utils.Generic Distribution.Utils.MD5 + Distribution.Utils.Path Distribution.Utils.ShortText + Distribution.Utils.String Distribution.Utils.Structured + Distribution.Version Language.Haskell.Extension +import-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/Cabal-syntax-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/Cabal-syntax-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/Cabal-syntax-3.9.0.0 +hs-libraries: HSCabal-syntax-3.9.0.0 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 + text-2.0.2 time-1.12.2 transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/Cabal-syntax-3.9.0.0/Cabal-syntax.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/Cabal-syntax-3.9.0.0 +--- +name: array +version: 0.5.5.0 +visibility: public +id: array-0.5.5.0 +key: array-0.5.5.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: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/array-0.5.5.0 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/array-0.5.5.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/array-0.5.5.0 +hs-libraries: HSarray-0.5.5.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/array-0.5.5.0/array.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/array-0.5.5.0 +--- +name: base +version: 4.18.0.0 +visibility: public +id: base-4.18.0.0 +key: base-4.18.0.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.Array.Byte, + Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, + 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.ArrayArray, + GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, + GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event, GHC.Event.TimeOut, + 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.InfoProv, GHC.Int, GHC.Integer, + GHC.Integer.Logarithms, GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, + GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, + GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, + GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, + 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + GHC.Unicode.Internal.Bits + GHC.Unicode.Internal.Char.DerivedCoreProperties + GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory + GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping + GHC.Unicode.Internal.Version System.Environment.ExecutablePath + System.CPUTime.Utils GHC.Event.Control GHC.Event.EPoll + GHC.Event.KQueue GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/base-4.18.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/base-4.18.0.0 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/base-4.18.0.0 +hs-libraries: HSbase-4.18.0.0 +extra-libraries: iconv +include-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/base-4.18.0.0/include +includes: HsBase.h +depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/base-4.18.0.0/base.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/base-4.18.0.0 +--- +name: binary +version: 0.8.9.1 +visibility: public +id: binary-0.8.9.1 +key: binary-0.8.9.1 +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: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/binary-0.8.9.1 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/binary-0.8.9.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/binary-0.8.9.1 +hs-libraries: HSbinary-0.8.9.1 +depends: + array-0.5.5.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/binary-0.8.9.1/binary.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/binary-0.8.9.1 +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/bytestring-0.11.4.0 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/bytestring-0.11.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/bytestring-0.11.4.0 +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/bytestring-0.11.4.0/include +includes: fpstring.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/bytestring-0.11.4.0/bytestring.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/bytestring-0.11.4.0 +--- +name: containers +version: 0.6.7 +visibility: public +id: containers-0.6.7 +key: containers-0.6.7 +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.Prelude 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: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/containers-0.6.7 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/containers-0.6.7 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/containers-0.6.7 +hs-libraries: HScontainers-0.6.7 +depends: + array-0.5.5.0 base-4.18.0.0 deepseq-1.4.8.1 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/containers-0.6.7/containers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/containers-0.6.7 +--- +name: deepseq +version: 1.4.8.1 +visibility: public +id: deepseq-1.4.8.1 +key: deepseq-1.4.8.1 +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: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/deepseq-1.4.8.1 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/deepseq-1.4.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/deepseq-1.4.8.1 +hs-libraries: HSdeepseq-1.4.8.1 +depends: array-0.5.5.0 base-4.18.0.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/deepseq-1.4.8.1/deepseq.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/deepseq-1.4.8.1 +--- +name: directory +version: 1.3.8.1 +visibility: public +id: directory-1.3.8.1 +key: directory-1.3.8.1 +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 System.Directory.OsPath +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: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/directory-1.3.8.1 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/directory-1.3.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/directory-1.3.8.1 +hs-libraries: HSdirectory-1.3.8.1 +include-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/directory-1.3.8.1/include +depends: + base-4.18.0.0 filepath-1.4.100.1 time-1.12.2 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/directory-1.3.8.1/directory.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/directory-1.3.8.1 +--- +name: exceptions +version: 0.10.7 +visibility: public +id: exceptions-0.10.7 +key: exceptions-0.10.7 +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: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/exceptions-0.10.7 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/exceptions-0.10.7 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/exceptions-0.10.7 +hs-libraries: HSexceptions-0.10.7 +depends: + base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 + transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/exceptions-0.10.7/exceptions.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/exceptions-0.10.7 +--- +name: filepath +version: 1.4.100.1 +visibility: public +id: filepath-1.4.100.1 +key: filepath-1.4.100.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 +maintainer: Julian Ospald +author: Neil Mitchell +homepage: https://github.com/haskell/filepath/blob/master/README.md +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: + 1. legacy filepaths: @type FilePath = String@ + 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) + It is recommended to use @OsPath@ when possible, because it is more correct. + For each variant there are three main modules: + * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths + "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of + those modules for more information. + An introduction into the new API can be found in this + . + Code examples for the new API can be found . +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows + System.OsPath System.OsPath.Data.ByteString.Short + System.OsPath.Data.ByteString.Short.Internal + System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding + System.OsPath.Encoding.Internal System.OsPath.Internal + System.OsPath.Posix System.OsPath.Posix.Internal + System.OsPath.Types System.OsPath.Windows + System.OsPath.Windows.Internal System.OsString + System.OsString.Internal System.OsString.Internal.Types + System.OsString.Posix System.OsString.Windows +import-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/filepath-1.4.100.1 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/filepath-1.4.100.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/filepath-1.4.100.1 +hs-libraries: HSfilepath-1.4.100.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.1 exceptions-0.10.7 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/filepath-1.4.100.1/filepath.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/filepath-1.4.100.1 +--- +name: ghc +version: 9.6.0.20230302 +visibility: public +id: ghc-9.6.0.20230302 +key: ghc-9.6.0.20230302 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, + GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, + GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, + GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, + GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, + GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, + GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, + GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, + GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, + GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, + GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, + GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, + GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, + GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, + GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, + GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, + GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, + GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, + GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, + GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, + GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, + GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, + GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, + GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, + GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, + GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, + GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, + GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, + GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, + GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, + GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, + GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, + GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, + GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, + GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, + GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, + GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, + GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, + GHC.Driver.Backend, GHC.Driver.Backend.Internal, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, + GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, + GHC.Driver.Config.Core.Lint, + GHC.Driver.Config.Core.Lint.Interactive, + GHC.Driver.Config.Core.Opt.Arity, + GHC.Driver.Config.Core.Opt.LiberateCase, + GHC.Driver.Config.Core.Opt.Simplify, + GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, + GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, + GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, + GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, + GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, + GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, + GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, + GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, + GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, + GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, + GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, + GHC.Driver.Errors.Types, GHC.Driver.Flags, + GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, + GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, + GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, + GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, + GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, + GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, + GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, + GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, + GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, + GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, + GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, + GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, + GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, + GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, + GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, + GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, + GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, + GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, + GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, + GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, + GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, + GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, + GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, + GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, + GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, + GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, + GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, + GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, + GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, + GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, + GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, + GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, + GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, + GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, + GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, + GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, + GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.6.0.20230302:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.6.0.20230302:GHC.Platform.Host, + GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, + GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, + GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, + GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, + GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, + GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, + GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, + GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, + GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, + GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, + GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, + GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, + GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, + GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, + GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, + GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, + GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, + GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, + GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, + GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, + GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, + GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, + GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, + GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, + GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, + GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, + GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, + GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, + GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, + GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, + GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, + GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, + GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, + GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, + GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, + GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, + GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, + GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, + GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, + GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, + GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, + GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, + GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, + GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, + GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, + GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, + GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, + GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, + GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, + GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, + GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, + GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, + GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, + GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, + GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, + GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, + GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, + GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, + GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, + GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, + GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, + GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, + GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, + GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, + GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, + GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, + GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, + GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, + GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, + GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, + GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, + GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, + GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, + GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, + GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, + GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, + GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, + GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, + GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, + GHC.Utils.Trace, GHC.Wasm.ControlFlow, + GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, + Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, + Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, + Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/ghc-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/ghc-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/ghc-9.6.0.20230302 +hs-libraries: HSghc-9.6.0.20230302 +includes: + Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + exceptions-0.10.7 filepath-1.4.100.1 ghc-boot-9.6.0.20230302 + ghc-heap-9.6.0.20230302 ghci-9.6.0.20230302 hpc-0.6.2.0 + process-1.6.17.0 stm-2.5.1.0 template-haskell-2.20.0.0 time-1.12.2 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-9.6.0.20230302/ghc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-9.6.0.20230302 +--- +name: ghc-bignum +version: 1.3 +visibility: public +id: ghc-bignum-1.3 +key: ghc-bignum-1.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/ghc-bignum-1.3 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/ghc-bignum-1.3 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/ghc-bignum-1.3 +hs-libraries: HSghc-bignum-1.3 +extra-libraries: gmp +include-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/ghc-bignum-1.3/include +depends: ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-bignum-1.3 +--- +name: ghc-boot +version: 9.6.0.20230302 +visibility: public +id: ghc-boot-9.6.0.20230302 +key: ghc-boot-9.6.0.20230302 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.0.20230302:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.6.0.20230302:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.6.0.20230302:GHC.Lexeme, + GHC.Platform.ArchOS, GHC.Platform.Host, GHC.Serialized, + GHC.Settings.Utils, GHC.UniqueSubdir, GHC.Unit.Database, + GHC.Utils.Encoding, GHC.Utils.Encoding.UTF8, GHC.Version +import-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/ghc-boot-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/ghc-boot-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/ghc-boot-9.6.0.20230302 +hs-libraries: HSghc-boot-9.6.0.20230302 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + ghc-boot-th-9.6.0.20230302 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-boot-9.6.0.20230302/ghc-boot.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-boot-9.6.0.20230302 +--- +name: ghc-boot-th +version: 9.6.0.20230302 +visibility: public +id: ghc-boot-th-9.6.0.20230302 +key: ghc-boot-th-9.6.0.20230302 +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: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/ghc-boot-th-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/ghc-boot-th-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/ghc-boot-th-9.6.0.20230302 +hs-libraries: HSghc-boot-th-9.6.0.20230302 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-boot-th-9.6.0.20230302/ghc-boot-th.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-boot-th-9.6.0.20230302 +--- +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. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/ghc-compact-0.1.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/ghc-compact-0.1.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/ghc-compact-0.1.0.0 +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-compact-0.1.0.0 +--- +name: ghc-heap +version: 9.6.0.20230302 +visibility: public +id: ghc-heap-9.6.0.20230302 +key: ghc-heap-9.6.0.20230302 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/ghc-heap-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/ghc-heap-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/ghc-heap-9.6.0.20230302 +hs-libraries: HSghc-heap-9.6.0.20230302 +depends: + base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-heap-9.6.0.20230302/ghc-heap.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-heap-9.6.0.20230302 +--- +name: ghc-prim +version: 0.10.0 +visibility: public +id: ghc-prim-0.10.0 +key: ghc-prim-0.10.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. + It is an internal package, only for the use of GHC developers. + GHC users should not use it! If you do use it then expect + breaking changes at any time without warning. You should prefer + to import @GHC.Exts@ from the @base@ package instead. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq + GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim +import-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/ghc-prim-0.10.0 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/ghc-prim-0.10.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/ghc-prim-0.10.0 +hs-libraries: HSghc-prim-0.10.0 +depends: rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-prim-0.10.0 +--- +name: ghci +version: 9.6.0.20230302 +visibility: public +id: ghci-9.6.0.20230302 +key: ghci-9.6.0.20230302 +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 +import-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/ghci-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/ghci-9.6.0.20230302 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/ghci-9.6.0.20230302 +hs-libraries: HSghci-9.6.0.20230302 +include-dirs: +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 filepath-1.4.100.1 + ghc-boot-9.6.0.20230302 ghc-heap-9.6.0.20230302 ghc-prim-0.10.0 + rts-1.0.2 template-haskell-2.20.0.0 transformers-0.6.1.0 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghci-9.6.0.20230302/ghci.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghci-9.6.0.20230302 +--- +name: haskeline +version: 0.8.2.1 +visibility: public +id: haskeline-0.8.2.1 +key: haskeline-0.8.2.1 +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: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/haskeline-0.8.2.1 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/haskeline-0.8.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/haskeline-0.8.2.1 +hs-libraries: HShaskeline-0.8.2.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 + directory-1.3.8.1 exceptions-0.10.7 filepath-1.4.100.1 + process-1.6.17.0 stm-2.5.1.0 terminfo-0.4.1.6 transformers-0.6.1.0 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/haskeline-0.8.2.1/haskeline.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/haskeline-0.8.2.1 +--- +name: hpc +version: 0.6.2.0 +visibility: public +id: hpc-0.6.2.0 +key: hpc-0.6.2.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: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/hpc-0.6.2.0 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/hpc-0.6.2.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/hpc-0.6.2.0 +hs-libraries: HShpc-0.6.2.0 +depends: + base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/hpc-0.6.2.0/hpc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/hpc-0.6.2.0 +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +homepage: https://www.haskell.org/ghc/ +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/integer-gmp-1.1 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/integer-gmp-1.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/integer-gmp-1.1 +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/integer-gmp-1.1/integer-gmp.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/integer-gmp-1.1 +--- +name: libiserv +version: 9.6.0.20230302 +visibility: public +id: libiserv-9.6.0.20230302 +key: libiserv-9.6.0.20230302 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils IServ +import-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/libiserv-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/libiserv-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/libiserv-9.6.0.20230302 +hs-libraries: HSlibiserv-9.6.0.20230302 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 ghci-9.6.0.20230302 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/libiserv-9.6.0.20230302/libiserv.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/libiserv-9.6.0.20230302 +--- +name: mtl +version: 2.3.1 +visibility: public +id: mtl-2.3.1 +key: mtl-2.3.1 +license: BSD-3-Clause +maintainer: + chessai , + Emily Pillmore , + Koz Ross +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: + Monad classes for transformers, using functional dependencies +description: + MTL is a collection of monad classes, extending the 'transformers' + package, using functional dependencies for generic lifting of + monadic actions. +category: Control +exposed: True +exposed-modules: + Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.CPS Control.Monad.Writer.Class + Control.Monad.Writer.Lazy Control.Monad.Writer.Strict +import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/mtl-2.3.1 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/mtl-2.3.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/mtl-2.3.1 +hs-libraries: HSmtl-2.3.1 +depends: base-4.18.0.0 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/mtl-2.3.1/mtl.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/mtl-2.3.1 +--- +name: parsec +version: 3.1.16.1 +visibility: public +id: parsec-3.1.16.1 +key: parsec-3.1.16.1 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/parsec-3.1.16.1 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/parsec-3.1.16.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/parsec-3.1.16.1 +hs-libraries: HSparsec-3.1.16.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/parsec-3.1.16.1/parsec.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/parsec-3.1.16.1 +--- +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: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/pretty-1.1.3.6 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/pretty-1.1.3.6 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/pretty-1.1.3.6 +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/pretty-1.1.3.6/pretty.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/pretty-1.1.3.6 +--- +name: process +version: 1.6.17.0 +visibility: public +id: process-1.6.17.0 +key: process-1.6.17.0 +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: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/process-1.6.17.0 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/process-1.6.17.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/process-1.6.17.0 +hs-libraries: HSprocess-1.6.17.0 +include-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/process-1.6.17.0/include +includes: runProcess.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/process-1.6.17.0/process.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/process-1.6.17.0 +--- +name: rts +version: 1.0.2 +visibility: public +id: rts-1.0.2 +key: rts-1.0.2 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/rts-1.0.2 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/rts-1.0.2 +hs-libraries: HSrts-1.0.2 +extra-libraries: m dl ffi +include-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/rts-1.0.2/include +includes: Rts.h +ld-options: + "-Wl,-u,_hs_atomic_add64" "-Wl,-u,_hs_atomic_sub64" + "-Wl,-u,_hs_atomic_and64" "-Wl,-u,_hs_atomic_nand64" + "-Wl,-u,_hs_atomic_or64" "-Wl,-u,_hs_atomic_xor64" + "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite64" + "-Wl,-u,_base_GHCziTopHandler_runIO_closure" + "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,_ghczmprim_GHCziTupleziPrim_Z0T_closure" + "-Wl,-u,_ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,_ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,_base_GHCziPack_unpackCString_closure" + "-Wl,-u,_base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" + "-Wl,-u,_hs_atomic_sub16" "-Wl,-u,_hs_atomic_sub32" + "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16" + "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_nand8" + "-Wl,-u,_hs_atomic_nand16" "-Wl,-u,_hs_atomic_nand32" + "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16" + "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_xor8" + "-Wl,-u,_hs_atomic_xor16" "-Wl,-u,_hs_atomic_xor32" + "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32" + "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_xchg8" "-Wl,-u,_hs_xchg16" + "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-Wl,-u,_hs_atomicread8" + "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32" + "-Wl,-u,_hs_atomicwrite8" "-Wl,-u,_hs_atomicwrite16" + "-Wl,-u,_hs_atomicwrite32" + "-Wl,-u,_base_GHCziStackziCloneStack_StackSnapshot_closure" + "-Wl,-search_paths_first" "-Wl,-U,___darwin_check_fd_set_overflow" +--- +name: stm +version: 2.5.1.0 +visibility: public +id: stm-2.5.1.0 +key: stm-2.5.1.0 +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: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/stm-2.5.1.0 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/stm-2.5.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/stm-2.5.1.0 +hs-libraries: HSstm-2.5.1.0 +depends: array-0.5.5.0 base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/stm-2.5.1.0/stm.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/stm-2.5.1.0 +--- +name: system-cxx-std-lib +version: 1.0 +visibility: public +id: system-cxx-std-lib-1.0 +key: system-cxx-std-lib-1.0 +synopsis: + A placeholder for the system's C++ standard library implementation. +category: System +exposed: True +dynamic-library-dirs: +extra-libraries: c++ c++abi +--- +name: template-haskell +version: 2.20.0.0 +visibility: public +id: template-haskell-2.20.0.0 +key: template-haskell-2.20.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.CodeDo + 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 System.FilePath System.FilePath.Posix + System.FilePath.Windows +import-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/template-haskell-2.20.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/template-haskell-2.20.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/template-haskell-2.20.0.0 +hs-libraries: HStemplate-haskell-2.20.0.0 +depends: + base-4.18.0.0 ghc-boot-th-9.6.0.20230302 ghc-prim-0.10.0 + pretty-1.1.3.6 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/template-haskell-2.20.0.0 +--- +name: terminfo +version: 0.4.1.6 +visibility: public +id: terminfo-0.4.1.6 +key: terminfo-0.4.1.6 +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: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/terminfo-0.4.1.6 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/terminfo-0.4.1.6 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/terminfo-0.4.1.6 +hs-libraries: HSterminfo-0.4.1.6 +extra-libraries: tinfo +include-dirs: +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/terminfo-0.4.1.6/terminfo.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/terminfo-0.4.1.6 +--- +name: text +version: 2.0.2 +visibility: public +id: text-2.0.2 +key: text-2.0.2 +license: BSD-2-Clause +copyright: + 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko +maintainer: + Haskell Text Team , Core Libraries Committee +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). + 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/). +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 + 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.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.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.StrictBuilder Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char 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: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/text-2.0.2 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/text-2.0.2 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/text-2.0.2 +hs-libraries: HStext-2.0.2 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + deepseq-1.4.8.1 ghc-prim-0.10.0 template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/text-2.0.2/text.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/text-2.0.2 +--- +name: time +version: 1.12.2 +visibility: public +id: time-1.12.2 +key: time-1.12.2 +license: BSD-2-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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.CalendarDiffDays + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private + Data.Time.Calendar.Types Data.Time.Calendar.Week + 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: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/time-1.12.2 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/time-1.12.2 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/time-1.12.2 +hs-libraries: HStime-1.12.2 +include-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/time-1.12.2/include +depends: base-4.18.0.0 deepseq-1.4.8.1 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/time-1.12.2/time.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/time-1.12.2 +--- +name: transformers +version: 0.6.1.0 +visibility: public +id: transformers-0.6.1.0 +key: transformers-0.6.1.0 +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.Except Control.Monad.Trans.Identity + 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: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/transformers-0.6.1.0 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/transformers-0.6.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/transformers-0.6.1.0 +hs-libraries: HStransformers-0.6.1.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/transformers-0.6.1.0/transformers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/transformers-0.6.1.0 +--- +name: unix +version: 2.8.1.0 +visibility: public +id: unix-2.8.1.0 +key: unix-2.8.1.0 +license: BSD-3-Clause +maintainer: + Julian Ospald , Viktor Dukhovni , Andrew Lelechenko +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.Directory.Fd + System.Posix.Directory.Internals System.Posix.Directory.PosixPath + 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.Env.PosixString + System.Posix.Error System.Posix.Fcntl System.Posix.Files + System.Posix.Files.ByteString System.Posix.Files.PosixString + System.Posix.IO System.Posix.IO.ByteString + System.Posix.IO.PosixString System.Posix.PosixPath.FilePath + System.Posix.PosixString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Process.PosixString 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.Temp.PosixString + System.Posix.Terminal System.Posix.Terminal.ByteString + System.Posix.Terminal.PosixString System.Posix.Time + System.Posix.Unistd System.Posix.User System.Posix.User.ByteString +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 + System.Posix.User.Common +import-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/unix-2.8.1.0 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/unix-2.8.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/unix-2.8.1.0 +hs-libraries: HSunix-2.8.1.0 +include-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/unix-2.8.1.0/include +includes: HsUnix.h execvpe.h +depends: + base-4.18.0.0 bytestring-0.11.4.0 filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/unix-2.8.1.0/unix.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/unix-2.8.1.0 +--- +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: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/xhtml-3000.2.2.1 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302/xhtml-3000.2.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.0.20230302/xhtml-3000.2.2.1 +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/xhtml-3000.2.2.1/xhtml.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/xhtml-3000.2.2.1 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..8e39099c07 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.6.0.20230302 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc/info new file mode 100644 index 0000000000..bfb00719d1 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc/info @@ -0,0 +1,71 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","--target=arm64-apple-darwin ") + ,("C++ compiler flags","--target=arm64-apple-darwin ") + ,("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 filelist","YES") + ,("ld is GNU ld","NO") + ,("Merge objects flags","-r") + ,("ar flags","qcls") + ,("ar supports at file","NO") + ,("ar supports -L","NO") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("cross compiling","NO") + ,("target platform string","aarch64-apple-darwin") + ,("target os","OSDarwin") + ,("target arch","ArchAArch64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("target has libm","YES") + ,("Unregisterised","NO") + ,("LLVM target","arm64-apple-darwin") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use inplace MinGW toolchain","NO") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","debug thr thr_debug thr_p dyn debug_dyn thr_dyn thr_debug_dyn thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","YES") + ,("Use LibFFI","YES") + ,("RTS expects libdw","NO") + ,("Project version","9.6.0.20230302") + ,("Project Git commit id","fbc98e66077b933b634bf86a8d4a739ef10ea232") + ,("Project Version Int","906") + ,("Project Patch Level","020230302") + ,("Project Patch Level1","0") + ,("Project Patch Level2","20230302") + ,("Booter version","9.4.4") + ,("Stage","2") + ,("Build platform","aarch64-apple-darwin") + ,("Host platform","aarch64-apple-darwin") + ,("Target platform","aarch64-apple-darwin") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Target default backend","native code generator") + ,("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") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..80f4885dc5 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +9.6.0.20230302 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..b8d8945f98 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc/supported-languages @@ -0,0 +1,270 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +TypeData +NoTypeData +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc/version b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc/version new file mode 100644 index 0000000000..79b2fb0ff3 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.6.0.20230302 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..bd10dbe839 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc-pkg/dump-global @@ -0,0 +1,2324 @@ +name: Cabal +version: 3.9.0.0 +visibility: public +id: Cabal-3.9.0.0 +key: Cabal-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, 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 from Cabal-syntax-3.9.0.0: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 from Cabal-syntax-3.9.0.0:Distribution.CabalSpecVersion, + Distribution.Compat.Binary from Cabal-syntax-3.9.0.0:Distribution.Compat.Binary, + Distribution.Compat.CharParsing from Cabal-syntax-3.9.0.0:Distribution.Compat.CharParsing, + Distribution.Compat.CreatePipe, + Distribution.Compat.DList from Cabal-syntax-3.9.0.0:Distribution.Compat.DList, + Distribution.Compat.Directory, Distribution.Compat.Environment, + Distribution.Compat.Exception from Cabal-syntax-3.9.0.0:Distribution.Compat.Exception, + Distribution.Compat.FilePath, + Distribution.Compat.Graph from Cabal-syntax-3.9.0.0:Distribution.Compat.Graph, + Distribution.Compat.Internal.TempFile, + Distribution.Compat.Lens from Cabal-syntax-3.9.0.0:Distribution.Compat.Lens, + Distribution.Compat.MonadFail from Cabal-syntax-3.9.0.0:Distribution.Compat.MonadFail, + Distribution.Compat.Newtype from Cabal-syntax-3.9.0.0:Distribution.Compat.Newtype, + Distribution.Compat.NonEmptySet from Cabal-syntax-3.9.0.0:Distribution.Compat.NonEmptySet, + Distribution.Compat.Parsing from Cabal-syntax-3.9.0.0:Distribution.Compat.Parsing, + Distribution.Compat.Prelude from Cabal-syntax-3.9.0.0:Distribution.Compat.Prelude, + Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, + Distribution.Compat.ResponseFile, + Distribution.Compat.Semigroup from Cabal-syntax-3.9.0.0:Distribution.Compat.Semigroup, + Distribution.Compat.Stack, Distribution.Compat.Time, + Distribution.Compat.Typeable from Cabal-syntax-3.9.0.0:Distribution.Compat.Typeable, + Distribution.Compiler from Cabal-syntax-3.9.0.0:Distribution.Compiler, + Distribution.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar, + Distribution.FieldGrammar.Class from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Class, + Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.FieldDescrs, + Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Newtypes, + Distribution.FieldGrammar.Parsec from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Parsec, + Distribution.FieldGrammar.Pretty from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Pretty, + Distribution.Fields from Cabal-syntax-3.9.0.0:Distribution.Fields, + Distribution.Fields.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Fields.ConfVar, + Distribution.Fields.Field from Cabal-syntax-3.9.0.0:Distribution.Fields.Field, + Distribution.Fields.Lexer from Cabal-syntax-3.9.0.0:Distribution.Fields.Lexer, + Distribution.Fields.LexerMonad from Cabal-syntax-3.9.0.0:Distribution.Fields.LexerMonad, + Distribution.Fields.ParseResult from Cabal-syntax-3.9.0.0:Distribution.Fields.ParseResult, + Distribution.Fields.Parser from Cabal-syntax-3.9.0.0:Distribution.Fields.Parser, + Distribution.Fields.Pretty from Cabal-syntax-3.9.0.0:Distribution.Fields.Pretty, + Distribution.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.InstalledPackageInfo, + Distribution.License from Cabal-syntax-3.9.0.0:Distribution.License, + Distribution.Make, + Distribution.ModuleName from Cabal-syntax-3.9.0.0:Distribution.ModuleName, + Distribution.Package from Cabal-syntax-3.9.0.0:Distribution.Package, + Distribution.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.PackageDescription, + Distribution.PackageDescription.Check, + Distribution.PackageDescription.Configuration from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Configuration, + Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.FieldGrammar, + Distribution.PackageDescription.Parsec from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Parsec, + Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.PrettyPrint, + Distribution.PackageDescription.Quirks from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Quirks, + Distribution.PackageDescription.Utils from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Utils, + Distribution.Parsec from Cabal-syntax-3.9.0.0:Distribution.Parsec, + Distribution.Parsec.Error from Cabal-syntax-3.9.0.0:Distribution.Parsec.Error, + Distribution.Parsec.FieldLineStream from Cabal-syntax-3.9.0.0:Distribution.Parsec.FieldLineStream, + Distribution.Parsec.Position from Cabal-syntax-3.9.0.0:Distribution.Parsec.Position, + Distribution.Parsec.Warning from Cabal-syntax-3.9.0.0:Distribution.Parsec.Warning, + Distribution.Pretty from Cabal-syntax-3.9.0.0:Distribution.Pretty, + Distribution.ReadE, + Distribution.SPDX from Cabal-syntax-3.9.0.0:Distribution.SPDX, + Distribution.SPDX.License from Cabal-syntax-3.9.0.0:Distribution.SPDX.License, + Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExceptionId, + Distribution.SPDX.LicenseExpression from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExpression, + Distribution.SPDX.LicenseId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseId, + Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseListVersion, + Distribution.SPDX.LicenseReference from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseReference, + Distribution.Simple, Distribution.Simple.Bench, + Distribution.Simple.Build, Distribution.Simple.Build.Macros, + Distribution.Simple.Build.PackageInfoModule, + 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.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.PackageDescription, + 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 from Cabal-syntax-3.9.0.0:Distribution.System, + Distribution.TestSuite, + Distribution.Text from Cabal-syntax-3.9.0.0:Distribution.Text, + Distribution.Types.AbiDependency from Cabal-syntax-3.9.0.0:Distribution.Types.AbiDependency, + Distribution.Types.AbiHash from Cabal-syntax-3.9.0.0:Distribution.Types.AbiHash, + Distribution.Types.AnnotatedId, + Distribution.Types.Benchmark from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark, + Distribution.Types.Benchmark.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark.Lens, + Distribution.Types.BenchmarkInterface from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkInterface, + Distribution.Types.BenchmarkType from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkType, + Distribution.Types.BuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo, + Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo.Lens, + Distribution.Types.BuildType from Cabal-syntax-3.9.0.0:Distribution.Types.BuildType, + Distribution.Types.Component from Cabal-syntax-3.9.0.0:Distribution.Types.Component, + Distribution.Types.ComponentId from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentId, + Distribution.Types.ComponentInclude, + Distribution.Types.ComponentLocalBuildInfo, + Distribution.Types.ComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentName, + Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentRequestedSpec, + Distribution.Types.CondTree from Cabal-syntax-3.9.0.0:Distribution.Types.CondTree, + Distribution.Types.Condition from Cabal-syntax-3.9.0.0:Distribution.Types.Condition, + Distribution.Types.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Types.ConfVar, + Distribution.Types.Dependency from Cabal-syntax-3.9.0.0:Distribution.Types.Dependency, + Distribution.Types.DependencyMap from Cabal-syntax-3.9.0.0:Distribution.Types.DependencyMap, + Distribution.Types.DumpBuildInfo, + Distribution.Types.ExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.ExeDependency, + Distribution.Types.Executable from Cabal-syntax-3.9.0.0:Distribution.Types.Executable, + Distribution.Types.Executable.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Executable.Lens, + Distribution.Types.ExecutableScope from Cabal-syntax-3.9.0.0:Distribution.Types.ExecutableScope, + Distribution.Types.ExposedModule from Cabal-syntax-3.9.0.0:Distribution.Types.ExposedModule, + Distribution.Types.Flag from Cabal-syntax-3.9.0.0:Distribution.Types.Flag, + Distribution.Types.ForeignLib from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib, + Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib.Lens, + Distribution.Types.ForeignLibOption from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibOption, + Distribution.Types.ForeignLibType from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibType, + Distribution.Types.GenericPackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription, + Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription.Lens, + Distribution.Types.GivenComponent, + Distribution.Types.HookedBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.HookedBuildInfo, + Distribution.Types.IncludeRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.IncludeRenaming, + Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo, + Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, + Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.Lens, + Distribution.Types.LegacyExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.LegacyExeDependency, + Distribution.Types.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Lens, + Distribution.Types.Library from Cabal-syntax-3.9.0.0:Distribution.Types.Library, + Distribution.Types.Library.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Library.Lens, + Distribution.Types.LibraryName from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryName, + Distribution.Types.LibraryVisibility from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryVisibility, + Distribution.Types.LocalBuildInfo, + Distribution.Types.Mixin from Cabal-syntax-3.9.0.0:Distribution.Types.Mixin, + Distribution.Types.Module from Cabal-syntax-3.9.0.0:Distribution.Types.Module, + Distribution.Types.ModuleReexport from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleReexport, + Distribution.Types.ModuleRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleRenaming, + Distribution.Types.MungedPackageId from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageId, + Distribution.Types.MungedPackageName from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageName, + Distribution.Types.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription, + Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription.Lens, + Distribution.Types.PackageId from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId, + Distribution.Types.PackageId.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId.Lens, + Distribution.Types.PackageName from Cabal-syntax-3.9.0.0:Distribution.Types.PackageName, + Distribution.Types.PackageName.Magic, + Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.9.0.0:Distribution.Types.PackageVersionConstraint, + Distribution.Types.PkgconfigDependency from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigDependency, + Distribution.Types.PkgconfigName from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigName, + Distribution.Types.PkgconfigVersion from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersion, + Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersionRange, + Distribution.Types.SetupBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo, + Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo.Lens, + Distribution.Types.SourceRepo from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo, + Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo.Lens, + Distribution.Types.TargetInfo, + Distribution.Types.TestSuite from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite, + Distribution.Types.TestSuite.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite.Lens, + Distribution.Types.TestSuiteInterface from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuiteInterface, + Distribution.Types.TestType from Cabal-syntax-3.9.0.0:Distribution.Types.TestType, + Distribution.Types.UnitId from Cabal-syntax-3.9.0.0:Distribution.Types.UnitId, + Distribution.Types.UnqualComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.UnqualComponentName, + Distribution.Types.Version from Cabal-syntax-3.9.0.0:Distribution.Types.Version, + Distribution.Types.VersionInterval from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval, + Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval.Legacy, + Distribution.Types.VersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange, + Distribution.Types.VersionRange.Internal from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange.Internal, + Distribution.Utils.Base62 from Cabal-syntax-3.9.0.0:Distribution.Utils.Base62, + Distribution.Utils.Generic from Cabal-syntax-3.9.0.0:Distribution.Utils.Generic, + Distribution.Utils.IOData, Distribution.Utils.Json, + Distribution.Utils.LogProgress, + Distribution.Utils.MD5 from Cabal-syntax-3.9.0.0:Distribution.Utils.MD5, + Distribution.Utils.MapAccum, Distribution.Utils.NubList, + Distribution.Utils.Path from Cabal-syntax-3.9.0.0:Distribution.Utils.Path, + Distribution.Utils.Progress, + Distribution.Utils.ShortText from Cabal-syntax-3.9.0.0:Distribution.Utils.ShortText, + Distribution.Utils.String from Cabal-syntax-3.9.0.0:Distribution.Utils.String, + Distribution.Utils.Structured from Cabal-syntax-3.9.0.0:Distribution.Utils.Structured, + Distribution.Verbosity, Distribution.Verbosity.Internal, + Distribution.Version from Cabal-syntax-3.9.0.0:Distribution.Version, + Language.Haskell.Extension from Cabal-syntax-3.9.0.0: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.Compat.Async Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex + Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PackageInfoModule.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/Cabal-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/Cabal-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/Cabal-3.9.0.0 +hs-libraries: HSCabal-3.9.0.0 +depends: + Cabal-syntax-3.9.0.0 array-0.5.5.0 base-4.18.0.0 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.1 + directory-1.3.8.1 filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 + pretty-1.1.3.6 process-1.6.17.0 text-2.0.2 time-1.12.2 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/Cabal-3.9.0.0/Cabal.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/Cabal-3.9.0.0 +--- +name: Cabal-syntax +version: 3.9.0.0 +visibility: public +id: Cabal-syntax-3.9.0.0 +key: Cabal-syntax-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A library for working with .cabal files +description: + This library provides tools for reading and manipulating the .cabal file + format. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.DList Distribution.Compat.Exception + Distribution.Compat.Graph Distribution.Compat.Lens + Distribution.Compat.MonadFail Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude Distribution.Compat.Semigroup + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package + Distribution.PackageDescription + 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.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.System + Distribution.Text Distribution.Types.AbiDependency + Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 + Distribution.Utils.Generic Distribution.Utils.MD5 + Distribution.Utils.Path Distribution.Utils.ShortText + Distribution.Utils.String Distribution.Utils.Structured + Distribution.Version Language.Haskell.Extension +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/Cabal-syntax-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/Cabal-syntax-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/Cabal-syntax-3.9.0.0 +hs-libraries: HSCabal-syntax-3.9.0.0 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 + text-2.0.2 time-1.12.2 transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/Cabal-syntax-3.9.0.0/Cabal-syntax.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/Cabal-syntax-3.9.0.0 +--- +name: array +version: 0.5.5.0 +visibility: public +id: array-0.5.5.0 +key: array-0.5.5.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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/array-0.5.5.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/array-0.5.5.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/array-0.5.5.0 +hs-libraries: HSarray-0.5.5.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/array-0.5.5.0/array.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/array-0.5.5.0 +--- +name: base +version: 4.18.0.0 +visibility: public +id: base-4.18.0.0 +key: base-4.18.0.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.Array.Byte, + Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, + 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.ArrayArray, + GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, + GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event, GHC.Event.TimeOut, + 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.InfoProv, GHC.Int, GHC.Integer, + GHC.Integer.Logarithms, GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, + GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, + GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, + GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, + 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + GHC.Unicode.Internal.Bits + GHC.Unicode.Internal.Char.DerivedCoreProperties + GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory + GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping + GHC.Unicode.Internal.Version System.Environment.ExecutablePath + System.CPUTime.Utils GHC.Event.Control GHC.Event.EPoll + GHC.Event.KQueue GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/base-4.18.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/base-4.18.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/base-4.18.0.0 +hs-libraries: HSbase-4.18.0.0 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/base-4.18.0.0/include +includes: HsBase.h +depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/base-4.18.0.0/base.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/base-4.18.0.0 +--- +name: binary +version: 0.8.9.1 +visibility: public +id: binary-0.8.9.1 +key: binary-0.8.9.1 +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/binary-0.8.9.1 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/binary-0.8.9.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/binary-0.8.9.1 +hs-libraries: HSbinary-0.8.9.1 +depends: + array-0.5.5.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/binary-0.8.9.1/binary.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/binary-0.8.9.1 +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/bytestring-0.11.4.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/bytestring-0.11.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/bytestring-0.11.4.0 +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/bytestring-0.11.4.0/include +includes: fpstring.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/bytestring-0.11.4.0/bytestring.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/bytestring-0.11.4.0 +--- +name: containers +version: 0.6.7 +visibility: public +id: containers-0.6.7 +key: containers-0.6.7 +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.Prelude 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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/containers-0.6.7 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/containers-0.6.7 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/containers-0.6.7 +hs-libraries: HScontainers-0.6.7 +depends: + array-0.5.5.0 base-4.18.0.0 deepseq-1.4.8.1 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/containers-0.6.7/containers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/containers-0.6.7 +--- +name: deepseq +version: 1.4.8.1 +visibility: public +id: deepseq-1.4.8.1 +key: deepseq-1.4.8.1 +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/deepseq-1.4.8.1 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/deepseq-1.4.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/deepseq-1.4.8.1 +hs-libraries: HSdeepseq-1.4.8.1 +depends: array-0.5.5.0 base-4.18.0.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/deepseq-1.4.8.1/deepseq.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/deepseq-1.4.8.1 +--- +name: directory +version: 1.3.8.1 +visibility: public +id: directory-1.3.8.1 +key: directory-1.3.8.1 +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 System.Directory.OsPath +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/directory-1.3.8.1 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/directory-1.3.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/directory-1.3.8.1 +hs-libraries: HSdirectory-1.3.8.1 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/directory-1.3.8.1/include +depends: + base-4.18.0.0 filepath-1.4.100.1 time-1.12.2 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/directory-1.3.8.1/directory.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/directory-1.3.8.1 +--- +name: exceptions +version: 0.10.7 +visibility: public +id: exceptions-0.10.7 +key: exceptions-0.10.7 +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/exceptions-0.10.7 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/exceptions-0.10.7 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/exceptions-0.10.7 +hs-libraries: HSexceptions-0.10.7 +depends: + base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 + transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/exceptions-0.10.7/exceptions.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/exceptions-0.10.7 +--- +name: filepath +version: 1.4.100.1 +visibility: public +id: filepath-1.4.100.1 +key: filepath-1.4.100.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 +maintainer: Julian Ospald +author: Neil Mitchell +homepage: https://github.com/haskell/filepath/blob/master/README.md +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: + 1. legacy filepaths: @type FilePath = String@ + 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) + It is recommended to use @OsPath@ when possible, because it is more correct. + For each variant there are three main modules: + * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths + "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of + those modules for more information. + An introduction into the new API can be found in this + . + Code examples for the new API can be found . +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows + System.OsPath System.OsPath.Data.ByteString.Short + System.OsPath.Data.ByteString.Short.Internal + System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding + System.OsPath.Encoding.Internal System.OsPath.Internal + System.OsPath.Posix System.OsPath.Posix.Internal + System.OsPath.Types System.OsPath.Windows + System.OsPath.Windows.Internal System.OsString + System.OsString.Internal System.OsString.Internal.Types + System.OsString.Posix System.OsString.Windows +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/filepath-1.4.100.1 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/filepath-1.4.100.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/filepath-1.4.100.1 +hs-libraries: HSfilepath-1.4.100.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.1 exceptions-0.10.7 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/filepath-1.4.100.1/filepath.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/filepath-1.4.100.1 +--- +name: ghc +version: 9.6.0.20230302 +visibility: public +id: ghc-9.6.0.20230302 +key: ghc-9.6.0.20230302 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, + GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, + GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, + GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, + GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, + GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, + GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, + GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, + GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, + GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, + GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, + GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, + GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, + GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, + GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, + GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, + GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, + GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, + GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, + GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, + GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, + GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, + GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, + GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, + GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, + GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, + GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, + GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, + GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, + GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, + GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, + GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, + GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, + GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, + GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, + GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, + GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, + GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, + GHC.Driver.Backend, GHC.Driver.Backend.Internal, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, + GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, + GHC.Driver.Config.Core.Lint, + GHC.Driver.Config.Core.Lint.Interactive, + GHC.Driver.Config.Core.Opt.Arity, + GHC.Driver.Config.Core.Opt.LiberateCase, + GHC.Driver.Config.Core.Opt.Simplify, + GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, + GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, + GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, + GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, + GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, + GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, + GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, + GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, + GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, + GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, + GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, + GHC.Driver.Errors.Types, GHC.Driver.Flags, + GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, + GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, + GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, + GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, + GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, + GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, + GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, + GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, + GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, + GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, + GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, + GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, + GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, + GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, + GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, + GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, + GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, + GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, + GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, + GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, + GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, + GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, + GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, + GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, + GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, + GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, + GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, + GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, + GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, + GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, + GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, + GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, + GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, + GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, + GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, + GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, + GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.6.0.20230302:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.6.0.20230302:GHC.Platform.Host, + GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, + GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, + GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, + GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, + GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, + GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, + GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, + GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, + GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, + GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, + GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, + GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, + GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, + GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, + GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, + GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, + GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, + GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, + GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, + GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, + GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, + GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, + GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, + GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, + GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, + GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, + GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, + GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, + GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, + GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, + GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, + GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, + GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, + GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, + GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, + GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, + GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, + GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, + GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, + GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, + GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, + GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, + GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, + GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, + GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, + GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, + GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, + GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, + GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, + GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, + GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, + GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, + GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, + GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, + GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, + GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, + GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, + GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, + GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, + GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, + GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, + GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, + GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, + GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, + GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, + GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, + GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, + GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, + GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, + GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, + GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, + GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, + GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, + GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, + GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, + GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, + GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, + GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, + GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, + GHC.Utils.Trace, GHC.Wasm.ControlFlow, + GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, + Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, + Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, + Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/ghc-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/ghc-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/ghc-9.6.0.20230302 +hs-libraries: HSghc-9.6.0.20230302 +includes: + Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + exceptions-0.10.7 filepath-1.4.100.1 ghc-boot-9.6.0.20230302 + ghc-heap-9.6.0.20230302 ghci-9.6.0.20230302 hpc-0.6.2.0 + process-1.6.17.0 stm-2.5.1.0 template-haskell-2.20.0.0 time-1.12.2 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-9.6.0.20230302/ghc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-9.6.0.20230302 +--- +name: ghc-bignum +version: 1.3 +visibility: public +id: ghc-bignum-1.3 +key: ghc-bignum-1.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/ghc-bignum-1.3 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/ghc-bignum-1.3 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/ghc-bignum-1.3 +hs-libraries: HSghc-bignum-1.3 +extra-libraries: gmp +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/ghc-bignum-1.3/include +depends: ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-bignum-1.3 +--- +name: ghc-boot +version: 9.6.0.20230302 +visibility: public +id: ghc-boot-9.6.0.20230302 +key: ghc-boot-9.6.0.20230302 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.0.20230302:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.6.0.20230302:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.6.0.20230302:GHC.Lexeme, + GHC.Platform.ArchOS, GHC.Platform.Host, GHC.Serialized, + GHC.Settings.Utils, GHC.UniqueSubdir, GHC.Unit.Database, + GHC.Utils.Encoding, GHC.Utils.Encoding.UTF8, GHC.Version +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/ghc-boot-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/ghc-boot-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/ghc-boot-9.6.0.20230302 +hs-libraries: HSghc-boot-9.6.0.20230302 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + ghc-boot-th-9.6.0.20230302 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-boot-9.6.0.20230302/ghc-boot.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-boot-9.6.0.20230302 +--- +name: ghc-boot-th +version: 9.6.0.20230302 +visibility: public +id: ghc-boot-th-9.6.0.20230302 +key: ghc-boot-th-9.6.0.20230302 +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/ghc-boot-th-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/ghc-boot-th-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/ghc-boot-th-9.6.0.20230302 +hs-libraries: HSghc-boot-th-9.6.0.20230302 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-boot-th-9.6.0.20230302/ghc-boot-th.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-boot-th-9.6.0.20230302 +--- +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. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/ghc-compact-0.1.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/ghc-compact-0.1.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/ghc-compact-0.1.0.0 +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-compact-0.1.0.0 +--- +name: ghc-heap +version: 9.6.0.20230302 +visibility: public +id: ghc-heap-9.6.0.20230302 +key: ghc-heap-9.6.0.20230302 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/ghc-heap-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/ghc-heap-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/ghc-heap-9.6.0.20230302 +hs-libraries: HSghc-heap-9.6.0.20230302 +depends: + base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-heap-9.6.0.20230302/ghc-heap.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-heap-9.6.0.20230302 +--- +name: ghc-prim +version: 0.10.0 +visibility: public +id: ghc-prim-0.10.0 +key: ghc-prim-0.10.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. + It is an internal package, only for the use of GHC developers. + GHC users should not use it! If you do use it then expect + breaking changes at any time without warning. You should prefer + to import @GHC.Exts@ from the @base@ package instead. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq + GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/ghc-prim-0.10.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/ghc-prim-0.10.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/ghc-prim-0.10.0 +hs-libraries: HSghc-prim-0.10.0 +extra-libraries: c m +depends: rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-prim-0.10.0 +--- +name: ghci +version: 9.6.0.20230302 +visibility: public +id: ghci-9.6.0.20230302 +key: ghci-9.6.0.20230302 +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 +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/ghci-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/ghci-9.6.0.20230302 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/ghci-9.6.0.20230302 +hs-libraries: HSghci-9.6.0.20230302 +include-dirs: +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 filepath-1.4.100.1 + ghc-boot-9.6.0.20230302 ghc-heap-9.6.0.20230302 ghc-prim-0.10.0 + rts-1.0.2 template-haskell-2.20.0.0 transformers-0.6.1.0 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghci-9.6.0.20230302/ghci.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghci-9.6.0.20230302 +--- +name: haskeline +version: 0.8.2.1 +visibility: public +id: haskeline-0.8.2.1 +key: haskeline-0.8.2.1 +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/haskeline-0.8.2.1 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/haskeline-0.8.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/haskeline-0.8.2.1 +hs-libraries: HShaskeline-0.8.2.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 + directory-1.3.8.1 exceptions-0.10.7 filepath-1.4.100.1 + process-1.6.17.0 stm-2.5.1.0 terminfo-0.4.1.6 transformers-0.6.1.0 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/haskeline-0.8.2.1/haskeline.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/haskeline-0.8.2.1 +--- +name: hpc +version: 0.6.2.0 +visibility: public +id: hpc-0.6.2.0 +key: hpc-0.6.2.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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/hpc-0.6.2.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/hpc-0.6.2.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/hpc-0.6.2.0 +hs-libraries: HShpc-0.6.2.0 +depends: + base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/hpc-0.6.2.0/hpc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/hpc-0.6.2.0 +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +homepage: https://www.haskell.org/ghc/ +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/integer-gmp-1.1 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/integer-gmp-1.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/integer-gmp-1.1 +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/integer-gmp-1.1/integer-gmp.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/integer-gmp-1.1 +--- +name: libiserv +version: 9.6.0.20230302 +visibility: public +id: libiserv-9.6.0.20230302 +key: libiserv-9.6.0.20230302 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils IServ +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/libiserv-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/libiserv-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/libiserv-9.6.0.20230302 +hs-libraries: HSlibiserv-9.6.0.20230302 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 ghci-9.6.0.20230302 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/libiserv-9.6.0.20230302/libiserv.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/libiserv-9.6.0.20230302 +--- +name: mtl +version: 2.3.1 +visibility: public +id: mtl-2.3.1 +key: mtl-2.3.1 +license: BSD-3-Clause +maintainer: + chessai , + Emily Pillmore , + Koz Ross +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: + Monad classes for transformers, using functional dependencies +description: + MTL is a collection of monad classes, extending the 'transformers' + package, using functional dependencies for generic lifting of + monadic actions. +category: Control +exposed: True +exposed-modules: + Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.CPS Control.Monad.Writer.Class + Control.Monad.Writer.Lazy Control.Monad.Writer.Strict +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/mtl-2.3.1 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/mtl-2.3.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/mtl-2.3.1 +hs-libraries: HSmtl-2.3.1 +depends: base-4.18.0.0 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/mtl-2.3.1/mtl.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/mtl-2.3.1 +--- +name: parsec +version: 3.1.16.1 +visibility: public +id: parsec-3.1.16.1 +key: parsec-3.1.16.1 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/parsec-3.1.16.1 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/parsec-3.1.16.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/parsec-3.1.16.1 +hs-libraries: HSparsec-3.1.16.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/parsec-3.1.16.1/parsec.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/parsec-3.1.16.1 +--- +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/pretty-1.1.3.6 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/pretty-1.1.3.6 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/pretty-1.1.3.6 +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/pretty-1.1.3.6/pretty.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/pretty-1.1.3.6 +--- +name: process +version: 1.6.17.0 +visibility: public +id: process-1.6.17.0 +key: process-1.6.17.0 +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/process-1.6.17.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/process-1.6.17.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/process-1.6.17.0 +hs-libraries: HSprocess-1.6.17.0 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/process-1.6.17.0/include +includes: runProcess.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/process-1.6.17.0/process.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/process-1.6.17.0 +--- +name: rts +version: 1.0.2 +visibility: public +id: rts-1.0.2 +key: rts-1.0.2 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/rts-1.0.2 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/rts-1.0.2 +hs-libraries: HSrts-1.0.2 +extra-libraries: c m rt dl ffi numa +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/rts-1.0.2/include +includes: Rts.h +ld-options: + "-Wl,-u,hs_atomic_add64" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and64" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or64" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite64" + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTupleziPrim_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" + "-Wl,-u,hs_atomic_sub16" "-Wl,-u,hs_atomic_sub32" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_nand8" + "-Wl,-u,hs_atomic_nand16" "-Wl,-u,hs_atomic_nand32" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_xor8" + "-Wl,-u,hs_atomic_xor16" "-Wl,-u,hs_atomic_xor32" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicwrite8" "-Wl,-u,hs_atomicwrite16" + "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" +--- +name: stm +version: 2.5.1.0 +visibility: public +id: stm-2.5.1.0 +key: stm-2.5.1.0 +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/stm-2.5.1.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/stm-2.5.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/stm-2.5.1.0 +hs-libraries: HSstm-2.5.1.0 +depends: array-0.5.5.0 base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/stm-2.5.1.0/stm.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/stm-2.5.1.0 +--- +name: system-cxx-std-lib +version: 1.0 +visibility: public +id: system-cxx-std-lib-1.0 +key: system-cxx-std-lib-1.0 +synopsis: + A placeholder for the system's C++ standard library implementation. +category: System +exposed: True +library-dirs: +dynamic-library-dirs: +extra-libraries: stdc++ +--- +name: template-haskell +version: 2.20.0.0 +visibility: public +id: template-haskell-2.20.0.0 +key: template-haskell-2.20.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.CodeDo + 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 System.FilePath System.FilePath.Posix + System.FilePath.Windows +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/template-haskell-2.20.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/template-haskell-2.20.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/template-haskell-2.20.0.0 +hs-libraries: HStemplate-haskell-2.20.0.0 +depends: + base-4.18.0.0 ghc-boot-th-9.6.0.20230302 ghc-prim-0.10.0 + pretty-1.1.3.6 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/template-haskell-2.20.0.0 +--- +name: terminfo +version: 0.4.1.6 +visibility: public +id: terminfo-0.4.1.6 +key: terminfo-0.4.1.6 +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/terminfo-0.4.1.6 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/terminfo-0.4.1.6 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/terminfo-0.4.1.6 +hs-libraries: HSterminfo-0.4.1.6 +extra-libraries: tinfo +include-dirs: +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/terminfo-0.4.1.6/terminfo.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/terminfo-0.4.1.6 +--- +name: text +version: 2.0.2 +visibility: public +id: text-2.0.2 +key: text-2.0.2 +license: BSD-2-Clause +copyright: + 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko +maintainer: + Haskell Text Team , Core Libraries Committee +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). + 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/). +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 + 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.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.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.StrictBuilder Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char 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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/text-2.0.2 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/text-2.0.2 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/text-2.0.2 +hs-libraries: HStext-2.0.2 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + deepseq-1.4.8.1 ghc-prim-0.10.0 template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/text-2.0.2/text.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/text-2.0.2 +--- +name: time +version: 1.12.2 +visibility: public +id: time-1.12.2 +key: time-1.12.2 +license: BSD-2-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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.CalendarDiffDays + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private + Data.Time.Calendar.Types Data.Time.Calendar.Week + 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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/time-1.12.2 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/time-1.12.2 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/time-1.12.2 +hs-libraries: HStime-1.12.2 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/time-1.12.2/include +depends: base-4.18.0.0 deepseq-1.4.8.1 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/time-1.12.2/time.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/time-1.12.2 +--- +name: transformers +version: 0.6.1.0 +visibility: public +id: transformers-0.6.1.0 +key: transformers-0.6.1.0 +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.Except Control.Monad.Trans.Identity + 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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/transformers-0.6.1.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/transformers-0.6.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/transformers-0.6.1.0 +hs-libraries: HStransformers-0.6.1.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/transformers-0.6.1.0/transformers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/transformers-0.6.1.0 +--- +name: unix +version: 2.8.1.0 +visibility: public +id: unix-2.8.1.0 +key: unix-2.8.1.0 +license: BSD-3-Clause +maintainer: + Julian Ospald , Viktor Dukhovni , Andrew Lelechenko +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.Directory.Fd + System.Posix.Directory.Internals System.Posix.Directory.PosixPath + 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.Env.PosixString + System.Posix.Error System.Posix.Fcntl System.Posix.Files + System.Posix.Files.ByteString System.Posix.Files.PosixString + System.Posix.IO System.Posix.IO.ByteString + System.Posix.IO.PosixString System.Posix.PosixPath.FilePath + System.Posix.PosixString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Process.PosixString 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.Temp.PosixString + System.Posix.Terminal System.Posix.Terminal.ByteString + System.Posix.Terminal.PosixString System.Posix.Time + System.Posix.Unistd System.Posix.User System.Posix.User.ByteString +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 + System.Posix.User.Common +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/unix-2.8.1.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/unix-2.8.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/unix-2.8.1.0 +hs-libraries: HSunix-2.8.1.0 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/unix-2.8.1.0/include +includes: HsUnix.h execvpe.h +depends: + base-4.18.0.0 bytestring-0.11.4.0 filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/unix-2.8.1.0/unix.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/unix-2.8.1.0 +--- +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/xhtml-3000.2.2.1 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302/xhtml-3000.2.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.0.20230302/xhtml-3000.2.2.1 +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/xhtml-3000.2.2.1/xhtml.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/xhtml-3000.2.2.1 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc-pkg/version new file mode 100644 index 0000000000..8e39099c07 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.6.0.20230302 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc/info new file mode 100644 index 0000000000..18a1863f37 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc/info @@ -0,0 +1,71 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","-fuse-ld=gold -Wl,-z,noexecstack") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","-fuse-ld=gold -z noexecstack") + ,("ld supports compact unwind","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("ar supports -L","NO") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("cross compiling","NO") + ,("target platform string","aarch64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchAArch64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("target has libm","YES") + ,("Unregisterised","NO") + ,("LLVM target","aarch64-unknown-linux") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use inplace MinGW toolchain","NO") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","debug thr thr_debug thr_p dyn debug_dyn thr_dyn thr_debug_dyn thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","YES") + ,("RTS expects libdw","NO") + ,("Project version","9.6.0.20230302") + ,("Project Git commit id","fbc98e66077b933b634bf86a8d4a739ef10ea232") + ,("Project Version Int","906") + ,("Project Patch Level","020230302") + ,("Project Patch Level1","0") + ,("Project Patch Level2","20230302") + ,("Booter version","9.4.4") + ,("Stage","2") + ,("Build platform","aarch64-unknown-linux") + ,("Host platform","aarch64-unknown-linux") + ,("Target platform","aarch64-unknown-linux") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Target default backend","native code generator") + ,("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") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc/numeric-version new file mode 100644 index 0000000000..80f4885dc5 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.6.0.20230302 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc/supported-languages new file mode 100644 index 0000000000..b8d8945f98 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc/supported-languages @@ -0,0 +1,270 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +TypeData +NoTypeData +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc/version b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc/version new file mode 100644 index 0000000000..79b2fb0ff3 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-aarch64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.6.0.20230302 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..1a5afadc0e --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,2322 @@ +name: Cabal +version: 3.9.0.0 +visibility: public +id: Cabal-3.9.0.0 +key: Cabal-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, 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 from Cabal-syntax-3.9.0.0: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 from Cabal-syntax-3.9.0.0:Distribution.CabalSpecVersion, + Distribution.Compat.Binary from Cabal-syntax-3.9.0.0:Distribution.Compat.Binary, + Distribution.Compat.CharParsing from Cabal-syntax-3.9.0.0:Distribution.Compat.CharParsing, + Distribution.Compat.CreatePipe, + Distribution.Compat.DList from Cabal-syntax-3.9.0.0:Distribution.Compat.DList, + Distribution.Compat.Directory, Distribution.Compat.Environment, + Distribution.Compat.Exception from Cabal-syntax-3.9.0.0:Distribution.Compat.Exception, + Distribution.Compat.FilePath, + Distribution.Compat.Graph from Cabal-syntax-3.9.0.0:Distribution.Compat.Graph, + Distribution.Compat.Internal.TempFile, + Distribution.Compat.Lens from Cabal-syntax-3.9.0.0:Distribution.Compat.Lens, + Distribution.Compat.MonadFail from Cabal-syntax-3.9.0.0:Distribution.Compat.MonadFail, + Distribution.Compat.Newtype from Cabal-syntax-3.9.0.0:Distribution.Compat.Newtype, + Distribution.Compat.NonEmptySet from Cabal-syntax-3.9.0.0:Distribution.Compat.NonEmptySet, + Distribution.Compat.Parsing from Cabal-syntax-3.9.0.0:Distribution.Compat.Parsing, + Distribution.Compat.Prelude from Cabal-syntax-3.9.0.0:Distribution.Compat.Prelude, + Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, + Distribution.Compat.ResponseFile, + Distribution.Compat.Semigroup from Cabal-syntax-3.9.0.0:Distribution.Compat.Semigroup, + Distribution.Compat.Stack, Distribution.Compat.Time, + Distribution.Compat.Typeable from Cabal-syntax-3.9.0.0:Distribution.Compat.Typeable, + Distribution.Compiler from Cabal-syntax-3.9.0.0:Distribution.Compiler, + Distribution.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar, + Distribution.FieldGrammar.Class from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Class, + Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.FieldDescrs, + Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Newtypes, + Distribution.FieldGrammar.Parsec from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Parsec, + Distribution.FieldGrammar.Pretty from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Pretty, + Distribution.Fields from Cabal-syntax-3.9.0.0:Distribution.Fields, + Distribution.Fields.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Fields.ConfVar, + Distribution.Fields.Field from Cabal-syntax-3.9.0.0:Distribution.Fields.Field, + Distribution.Fields.Lexer from Cabal-syntax-3.9.0.0:Distribution.Fields.Lexer, + Distribution.Fields.LexerMonad from Cabal-syntax-3.9.0.0:Distribution.Fields.LexerMonad, + Distribution.Fields.ParseResult from Cabal-syntax-3.9.0.0:Distribution.Fields.ParseResult, + Distribution.Fields.Parser from Cabal-syntax-3.9.0.0:Distribution.Fields.Parser, + Distribution.Fields.Pretty from Cabal-syntax-3.9.0.0:Distribution.Fields.Pretty, + Distribution.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.InstalledPackageInfo, + Distribution.License from Cabal-syntax-3.9.0.0:Distribution.License, + Distribution.Make, + Distribution.ModuleName from Cabal-syntax-3.9.0.0:Distribution.ModuleName, + Distribution.Package from Cabal-syntax-3.9.0.0:Distribution.Package, + Distribution.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.PackageDescription, + Distribution.PackageDescription.Check, + Distribution.PackageDescription.Configuration from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Configuration, + Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.FieldGrammar, + Distribution.PackageDescription.Parsec from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Parsec, + Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.PrettyPrint, + Distribution.PackageDescription.Quirks from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Quirks, + Distribution.PackageDescription.Utils from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Utils, + Distribution.Parsec from Cabal-syntax-3.9.0.0:Distribution.Parsec, + Distribution.Parsec.Error from Cabal-syntax-3.9.0.0:Distribution.Parsec.Error, + Distribution.Parsec.FieldLineStream from Cabal-syntax-3.9.0.0:Distribution.Parsec.FieldLineStream, + Distribution.Parsec.Position from Cabal-syntax-3.9.0.0:Distribution.Parsec.Position, + Distribution.Parsec.Warning from Cabal-syntax-3.9.0.0:Distribution.Parsec.Warning, + Distribution.Pretty from Cabal-syntax-3.9.0.0:Distribution.Pretty, + Distribution.ReadE, + Distribution.SPDX from Cabal-syntax-3.9.0.0:Distribution.SPDX, + Distribution.SPDX.License from Cabal-syntax-3.9.0.0:Distribution.SPDX.License, + Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExceptionId, + Distribution.SPDX.LicenseExpression from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExpression, + Distribution.SPDX.LicenseId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseId, + Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseListVersion, + Distribution.SPDX.LicenseReference from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseReference, + Distribution.Simple, Distribution.Simple.Bench, + Distribution.Simple.Build, Distribution.Simple.Build.Macros, + Distribution.Simple.Build.PackageInfoModule, + 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.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.PackageDescription, + 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 from Cabal-syntax-3.9.0.0:Distribution.System, + Distribution.TestSuite, + Distribution.Text from Cabal-syntax-3.9.0.0:Distribution.Text, + Distribution.Types.AbiDependency from Cabal-syntax-3.9.0.0:Distribution.Types.AbiDependency, + Distribution.Types.AbiHash from Cabal-syntax-3.9.0.0:Distribution.Types.AbiHash, + Distribution.Types.AnnotatedId, + Distribution.Types.Benchmark from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark, + Distribution.Types.Benchmark.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark.Lens, + Distribution.Types.BenchmarkInterface from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkInterface, + Distribution.Types.BenchmarkType from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkType, + Distribution.Types.BuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo, + Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo.Lens, + Distribution.Types.BuildType from Cabal-syntax-3.9.0.0:Distribution.Types.BuildType, + Distribution.Types.Component from Cabal-syntax-3.9.0.0:Distribution.Types.Component, + Distribution.Types.ComponentId from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentId, + Distribution.Types.ComponentInclude, + Distribution.Types.ComponentLocalBuildInfo, + Distribution.Types.ComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentName, + Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentRequestedSpec, + Distribution.Types.CondTree from Cabal-syntax-3.9.0.0:Distribution.Types.CondTree, + Distribution.Types.Condition from Cabal-syntax-3.9.0.0:Distribution.Types.Condition, + Distribution.Types.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Types.ConfVar, + Distribution.Types.Dependency from Cabal-syntax-3.9.0.0:Distribution.Types.Dependency, + Distribution.Types.DependencyMap from Cabal-syntax-3.9.0.0:Distribution.Types.DependencyMap, + Distribution.Types.DumpBuildInfo, + Distribution.Types.ExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.ExeDependency, + Distribution.Types.Executable from Cabal-syntax-3.9.0.0:Distribution.Types.Executable, + Distribution.Types.Executable.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Executable.Lens, + Distribution.Types.ExecutableScope from Cabal-syntax-3.9.0.0:Distribution.Types.ExecutableScope, + Distribution.Types.ExposedModule from Cabal-syntax-3.9.0.0:Distribution.Types.ExposedModule, + Distribution.Types.Flag from Cabal-syntax-3.9.0.0:Distribution.Types.Flag, + Distribution.Types.ForeignLib from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib, + Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib.Lens, + Distribution.Types.ForeignLibOption from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibOption, + Distribution.Types.ForeignLibType from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibType, + Distribution.Types.GenericPackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription, + Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription.Lens, + Distribution.Types.GivenComponent, + Distribution.Types.HookedBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.HookedBuildInfo, + Distribution.Types.IncludeRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.IncludeRenaming, + Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo, + Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, + Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.Lens, + Distribution.Types.LegacyExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.LegacyExeDependency, + Distribution.Types.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Lens, + Distribution.Types.Library from Cabal-syntax-3.9.0.0:Distribution.Types.Library, + Distribution.Types.Library.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Library.Lens, + Distribution.Types.LibraryName from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryName, + Distribution.Types.LibraryVisibility from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryVisibility, + Distribution.Types.LocalBuildInfo, + Distribution.Types.Mixin from Cabal-syntax-3.9.0.0:Distribution.Types.Mixin, + Distribution.Types.Module from Cabal-syntax-3.9.0.0:Distribution.Types.Module, + Distribution.Types.ModuleReexport from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleReexport, + Distribution.Types.ModuleRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleRenaming, + Distribution.Types.MungedPackageId from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageId, + Distribution.Types.MungedPackageName from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageName, + Distribution.Types.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription, + Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription.Lens, + Distribution.Types.PackageId from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId, + Distribution.Types.PackageId.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId.Lens, + Distribution.Types.PackageName from Cabal-syntax-3.9.0.0:Distribution.Types.PackageName, + Distribution.Types.PackageName.Magic, + Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.9.0.0:Distribution.Types.PackageVersionConstraint, + Distribution.Types.PkgconfigDependency from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigDependency, + Distribution.Types.PkgconfigName from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigName, + Distribution.Types.PkgconfigVersion from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersion, + Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersionRange, + Distribution.Types.SetupBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo, + Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo.Lens, + Distribution.Types.SourceRepo from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo, + Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo.Lens, + Distribution.Types.TargetInfo, + Distribution.Types.TestSuite from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite, + Distribution.Types.TestSuite.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite.Lens, + Distribution.Types.TestSuiteInterface from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuiteInterface, + Distribution.Types.TestType from Cabal-syntax-3.9.0.0:Distribution.Types.TestType, + Distribution.Types.UnitId from Cabal-syntax-3.9.0.0:Distribution.Types.UnitId, + Distribution.Types.UnqualComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.UnqualComponentName, + Distribution.Types.Version from Cabal-syntax-3.9.0.0:Distribution.Types.Version, + Distribution.Types.VersionInterval from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval, + Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval.Legacy, + Distribution.Types.VersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange, + Distribution.Types.VersionRange.Internal from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange.Internal, + Distribution.Utils.Base62 from Cabal-syntax-3.9.0.0:Distribution.Utils.Base62, + Distribution.Utils.Generic from Cabal-syntax-3.9.0.0:Distribution.Utils.Generic, + Distribution.Utils.IOData, Distribution.Utils.Json, + Distribution.Utils.LogProgress, + Distribution.Utils.MD5 from Cabal-syntax-3.9.0.0:Distribution.Utils.MD5, + Distribution.Utils.MapAccum, Distribution.Utils.NubList, + Distribution.Utils.Path from Cabal-syntax-3.9.0.0:Distribution.Utils.Path, + Distribution.Utils.Progress, + Distribution.Utils.ShortText from Cabal-syntax-3.9.0.0:Distribution.Utils.ShortText, + Distribution.Utils.String from Cabal-syntax-3.9.0.0:Distribution.Utils.String, + Distribution.Utils.Structured from Cabal-syntax-3.9.0.0:Distribution.Utils.Structured, + Distribution.Verbosity, Distribution.Verbosity.Internal, + Distribution.Version from Cabal-syntax-3.9.0.0:Distribution.Version, + Language.Haskell.Extension from Cabal-syntax-3.9.0.0: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.Compat.Async Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex + Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PackageInfoModule.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/Cabal-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/Cabal-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/Cabal-3.9.0.0 +hs-libraries: HSCabal-3.9.0.0 +depends: + Cabal-syntax-3.9.0.0 array-0.5.5.0 base-4.18.0.0 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.1 + directory-1.3.8.1 filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 + pretty-1.1.3.6 process-1.6.17.0 text-2.0.2 time-1.12.2 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/Cabal-3.9.0.0/Cabal.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/Cabal-3.9.0.0 +--- +name: Cabal-syntax +version: 3.9.0.0 +visibility: public +id: Cabal-syntax-3.9.0.0 +key: Cabal-syntax-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A library for working with .cabal files +description: + This library provides tools for reading and manipulating the .cabal file + format. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.DList Distribution.Compat.Exception + Distribution.Compat.Graph Distribution.Compat.Lens + Distribution.Compat.MonadFail Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude Distribution.Compat.Semigroup + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package + Distribution.PackageDescription + 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.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.System + Distribution.Text Distribution.Types.AbiDependency + Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 + Distribution.Utils.Generic Distribution.Utils.MD5 + Distribution.Utils.Path Distribution.Utils.ShortText + Distribution.Utils.String Distribution.Utils.Structured + Distribution.Version Language.Haskell.Extension +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/Cabal-syntax-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/Cabal-syntax-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/Cabal-syntax-3.9.0.0 +hs-libraries: HSCabal-syntax-3.9.0.0 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 + text-2.0.2 time-1.12.2 transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/Cabal-syntax-3.9.0.0/Cabal-syntax.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/Cabal-syntax-3.9.0.0 +--- +name: array +version: 0.5.5.0 +visibility: public +id: array-0.5.5.0 +key: array-0.5.5.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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/array-0.5.5.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/array-0.5.5.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/array-0.5.5.0 +hs-libraries: HSarray-0.5.5.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/array-0.5.5.0/array.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/array-0.5.5.0 +--- +name: base +version: 4.18.0.0 +visibility: public +id: base-4.18.0.0 +key: base-4.18.0.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.Array.Byte, + Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, + 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.ArrayArray, + GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, + GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event, GHC.Event.TimeOut, + 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.InfoProv, GHC.Int, GHC.Integer, + GHC.Integer.Logarithms, GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, + GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, + GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, + GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, + 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + GHC.Unicode.Internal.Bits + GHC.Unicode.Internal.Char.DerivedCoreProperties + GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory + GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping + GHC.Unicode.Internal.Version System.Environment.ExecutablePath + System.CPUTime.Utils GHC.Event.Control GHC.Event.EPoll + GHC.Event.KQueue GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/base-4.18.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/base-4.18.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/base-4.18.0.0 +hs-libraries: HSbase-4.18.0.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/base-4.18.0.0/include +includes: HsBase.h +depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/base-4.18.0.0/base.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/base-4.18.0.0 +--- +name: binary +version: 0.8.9.1 +visibility: public +id: binary-0.8.9.1 +key: binary-0.8.9.1 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/binary-0.8.9.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/binary-0.8.9.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/binary-0.8.9.1 +hs-libraries: HSbinary-0.8.9.1 +depends: + array-0.5.5.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/binary-0.8.9.1/binary.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/binary-0.8.9.1 +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/bytestring-0.11.4.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/bytestring-0.11.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/bytestring-0.11.4.0 +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/bytestring-0.11.4.0/include +includes: fpstring.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/bytestring-0.11.4.0/bytestring.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/bytestring-0.11.4.0 +--- +name: containers +version: 0.6.7 +visibility: public +id: containers-0.6.7 +key: containers-0.6.7 +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.Prelude 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/containers-0.6.7 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/containers-0.6.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/containers-0.6.7 +hs-libraries: HScontainers-0.6.7 +depends: + array-0.5.5.0 base-4.18.0.0 deepseq-1.4.8.1 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/containers-0.6.7/containers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/containers-0.6.7 +--- +name: deepseq +version: 1.4.8.1 +visibility: public +id: deepseq-1.4.8.1 +key: deepseq-1.4.8.1 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/deepseq-1.4.8.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/deepseq-1.4.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/deepseq-1.4.8.1 +hs-libraries: HSdeepseq-1.4.8.1 +depends: array-0.5.5.0 base-4.18.0.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/deepseq-1.4.8.1/deepseq.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/deepseq-1.4.8.1 +--- +name: directory +version: 1.3.8.1 +visibility: public +id: directory-1.3.8.1 +key: directory-1.3.8.1 +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 System.Directory.OsPath +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/directory-1.3.8.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/directory-1.3.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/directory-1.3.8.1 +hs-libraries: HSdirectory-1.3.8.1 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/directory-1.3.8.1/include +depends: + base-4.18.0.0 filepath-1.4.100.1 time-1.12.2 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/directory-1.3.8.1/directory.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/directory-1.3.8.1 +--- +name: exceptions +version: 0.10.7 +visibility: public +id: exceptions-0.10.7 +key: exceptions-0.10.7 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/exceptions-0.10.7 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/exceptions-0.10.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/exceptions-0.10.7 +hs-libraries: HSexceptions-0.10.7 +depends: + base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 + transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/exceptions-0.10.7/exceptions.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/exceptions-0.10.7 +--- +name: filepath +version: 1.4.100.1 +visibility: public +id: filepath-1.4.100.1 +key: filepath-1.4.100.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 +maintainer: Julian Ospald +author: Neil Mitchell +homepage: https://github.com/haskell/filepath/blob/master/README.md +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: + 1. legacy filepaths: @type FilePath = String@ + 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) + It is recommended to use @OsPath@ when possible, because it is more correct. + For each variant there are three main modules: + * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths + "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of + those modules for more information. + An introduction into the new API can be found in this + . + Code examples for the new API can be found . +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows + System.OsPath System.OsPath.Data.ByteString.Short + System.OsPath.Data.ByteString.Short.Internal + System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding + System.OsPath.Encoding.Internal System.OsPath.Internal + System.OsPath.Posix System.OsPath.Posix.Internal + System.OsPath.Types System.OsPath.Windows + System.OsPath.Windows.Internal System.OsString + System.OsString.Internal System.OsString.Internal.Types + System.OsString.Posix System.OsString.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/filepath-1.4.100.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/filepath-1.4.100.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/filepath-1.4.100.1 +hs-libraries: HSfilepath-1.4.100.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.1 exceptions-0.10.7 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/filepath-1.4.100.1/filepath.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/filepath-1.4.100.1 +--- +name: ghc +version: 9.6.0.20230302 +visibility: public +id: ghc-9.6.0.20230302 +key: ghc-9.6.0.20230302 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, + GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, + GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, + GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, + GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, + GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, + GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, + GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, + GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, + GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, + GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, + GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, + GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, + GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, + GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, + GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, + GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, + GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, + GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, + GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, + GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, + GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, + GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, + GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, + GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, + GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, + GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, + GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, + GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, + GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, + GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, + GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, + GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, + GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, + GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, + GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, + GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, + GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, + GHC.Driver.Backend, GHC.Driver.Backend.Internal, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, + GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, + GHC.Driver.Config.Core.Lint, + GHC.Driver.Config.Core.Lint.Interactive, + GHC.Driver.Config.Core.Opt.Arity, + GHC.Driver.Config.Core.Opt.LiberateCase, + GHC.Driver.Config.Core.Opt.Simplify, + GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, + GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, + GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, + GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, + GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, + GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, + GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, + GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, + GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, + GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, + GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, + GHC.Driver.Errors.Types, GHC.Driver.Flags, + GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, + GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, + GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, + GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, + GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, + GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, + GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, + GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, + GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, + GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, + GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, + GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, + GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, + GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, + GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, + GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, + GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, + GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, + GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, + GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, + GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, + GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, + GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, + GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, + GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, + GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, + GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, + GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, + GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, + GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, + GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, + GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, + GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, + GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, + GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, + GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, + GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.6.0.20230302:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.6.0.20230302:GHC.Platform.Host, + GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, + GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, + GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, + GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, + GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, + GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, + GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, + GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, + GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, + GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, + GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, + GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, + GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, + GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, + GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, + GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, + GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, + GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, + GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, + GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, + GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, + GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, + GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, + GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, + GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, + GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, + GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, + GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, + GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, + GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, + GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, + GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, + GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, + GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, + GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, + GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, + GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, + GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, + GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, + GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, + GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, + GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, + GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, + GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, + GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, + GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, + GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, + GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, + GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, + GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, + GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, + GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, + GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, + GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, + GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, + GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, + GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, + GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, + GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, + GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, + GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, + GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, + GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, + GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, + GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, + GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, + GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, + GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, + GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, + GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, + GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, + GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, + GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, + GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, + GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, + GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, + GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, + GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, + GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, + GHC.Utils.Trace, GHC.Wasm.ControlFlow, + GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, + Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, + Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, + Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/ghc-9.6.0.20230302 +hs-libraries: HSghc-9.6.0.20230302 +includes: + Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + exceptions-0.10.7 filepath-1.4.100.1 ghc-boot-9.6.0.20230302 + ghc-heap-9.6.0.20230302 ghci-9.6.0.20230302 hpc-0.6.2.0 + process-1.6.17.0 stm-2.5.1.0 template-haskell-2.20.0.0 time-1.12.2 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-9.6.0.20230302/ghc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-9.6.0.20230302 +--- +name: ghc-bignum +version: 1.3 +visibility: public +id: ghc-bignum-1.3 +key: ghc-bignum-1.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-bignum-1.3 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-bignum-1.3 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/ghc-bignum-1.3 +hs-libraries: HSghc-bignum-1.3 +extra-libraries: gmp +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-bignum-1.3/include +depends: ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-bignum-1.3 +--- +name: ghc-boot +version: 9.6.0.20230302 +visibility: public +id: ghc-boot-9.6.0.20230302 +key: ghc-boot-9.6.0.20230302 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.0.20230302:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.6.0.20230302:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.6.0.20230302:GHC.Lexeme, + GHC.Platform.ArchOS, GHC.Platform.Host, GHC.Serialized, + GHC.Settings.Utils, GHC.UniqueSubdir, GHC.Unit.Database, + GHC.Utils.Encoding, GHC.Utils.Encoding.UTF8, GHC.Version +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-boot-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-boot-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/ghc-boot-9.6.0.20230302 +hs-libraries: HSghc-boot-9.6.0.20230302 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + ghc-boot-th-9.6.0.20230302 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-boot-9.6.0.20230302/ghc-boot.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-boot-9.6.0.20230302 +--- +name: ghc-boot-th +version: 9.6.0.20230302 +visibility: public +id: ghc-boot-th-9.6.0.20230302 +key: ghc-boot-th-9.6.0.20230302 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-boot-th-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-boot-th-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/ghc-boot-th-9.6.0.20230302 +hs-libraries: HSghc-boot-th-9.6.0.20230302 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-boot-th-9.6.0.20230302/ghc-boot-th.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-boot-th-9.6.0.20230302 +--- +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. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-compact-0.1.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-compact-0.1.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/ghc-compact-0.1.0.0 +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-compact-0.1.0.0 +--- +name: ghc-heap +version: 9.6.0.20230302 +visibility: public +id: ghc-heap-9.6.0.20230302 +key: ghc-heap-9.6.0.20230302 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-heap-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-heap-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/ghc-heap-9.6.0.20230302 +hs-libraries: HSghc-heap-9.6.0.20230302 +depends: + base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-heap-9.6.0.20230302/ghc-heap.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-heap-9.6.0.20230302 +--- +name: ghc-prim +version: 0.10.0 +visibility: public +id: ghc-prim-0.10.0 +key: ghc-prim-0.10.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. + It is an internal package, only for the use of GHC developers. + GHC users should not use it! If you do use it then expect + breaking changes at any time without warning. You should prefer + to import @GHC.Exts@ from the @base@ package instead. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq + GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-prim-0.10.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-prim-0.10.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/ghc-prim-0.10.0 +hs-libraries: HSghc-prim-0.10.0 +extra-libraries: c m +depends: rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-prim-0.10.0 +--- +name: ghci +version: 9.6.0.20230302 +visibility: public +id: ghci-9.6.0.20230302 +key: ghci-9.6.0.20230302 +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 +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghci-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghci-9.6.0.20230302 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/ghci-9.6.0.20230302 +hs-libraries: HSghci-9.6.0.20230302 +include-dirs: +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 filepath-1.4.100.1 + ghc-boot-9.6.0.20230302 ghc-heap-9.6.0.20230302 ghc-prim-0.10.0 + rts-1.0.2 template-haskell-2.20.0.0 transformers-0.6.1.0 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghci-9.6.0.20230302/ghci.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghci-9.6.0.20230302 +--- +name: haskeline +version: 0.8.2.1 +visibility: public +id: haskeline-0.8.2.1 +key: haskeline-0.8.2.1 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/haskeline-0.8.2.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/haskeline-0.8.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/haskeline-0.8.2.1 +hs-libraries: HShaskeline-0.8.2.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 + directory-1.3.8.1 exceptions-0.10.7 filepath-1.4.100.1 + process-1.6.17.0 stm-2.5.1.0 terminfo-0.4.1.6 transformers-0.6.1.0 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/haskeline-0.8.2.1/haskeline.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/haskeline-0.8.2.1 +--- +name: hpc +version: 0.6.2.0 +visibility: public +id: hpc-0.6.2.0 +key: hpc-0.6.2.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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/hpc-0.6.2.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/hpc-0.6.2.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/hpc-0.6.2.0 +hs-libraries: HShpc-0.6.2.0 +depends: + base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/hpc-0.6.2.0/hpc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/hpc-0.6.2.0 +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +homepage: https://www.haskell.org/ghc/ +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/integer-gmp-1.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/integer-gmp-1.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/integer-gmp-1.1 +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/integer-gmp-1.1/integer-gmp.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/integer-gmp-1.1 +--- +name: libiserv +version: 9.6.0.20230302 +visibility: public +id: libiserv-9.6.0.20230302 +key: libiserv-9.6.0.20230302 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils IServ +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/libiserv-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/libiserv-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/libiserv-9.6.0.20230302 +hs-libraries: HSlibiserv-9.6.0.20230302 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 ghci-9.6.0.20230302 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/libiserv-9.6.0.20230302/libiserv.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/libiserv-9.6.0.20230302 +--- +name: mtl +version: 2.3.1 +visibility: public +id: mtl-2.3.1 +key: mtl-2.3.1 +license: BSD-3-Clause +maintainer: + chessai , + Emily Pillmore , + Koz Ross +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: + Monad classes for transformers, using functional dependencies +description: + MTL is a collection of monad classes, extending the 'transformers' + package, using functional dependencies for generic lifting of + monadic actions. +category: Control +exposed: True +exposed-modules: + Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.CPS Control.Monad.Writer.Class + Control.Monad.Writer.Lazy Control.Monad.Writer.Strict +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/mtl-2.3.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/mtl-2.3.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/mtl-2.3.1 +hs-libraries: HSmtl-2.3.1 +depends: base-4.18.0.0 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/mtl-2.3.1/mtl.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/mtl-2.3.1 +--- +name: parsec +version: 3.1.16.1 +visibility: public +id: parsec-3.1.16.1 +key: parsec-3.1.16.1 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/parsec-3.1.16.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/parsec-3.1.16.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/parsec-3.1.16.1 +hs-libraries: HSparsec-3.1.16.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/parsec-3.1.16.1/parsec.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/parsec-3.1.16.1 +--- +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/pretty-1.1.3.6 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/pretty-1.1.3.6 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/pretty-1.1.3.6 +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/pretty-1.1.3.6/pretty.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/pretty-1.1.3.6 +--- +name: process +version: 1.6.17.0 +visibility: public +id: process-1.6.17.0 +key: process-1.6.17.0 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/process-1.6.17.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/process-1.6.17.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/process-1.6.17.0 +hs-libraries: HSprocess-1.6.17.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/process-1.6.17.0/include +includes: runProcess.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/process-1.6.17.0/process.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/process-1.6.17.0 +--- +name: rts +version: 1.0.2 +visibility: public +id: rts-1.0.2 +key: rts-1.0.2 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/rts-1.0.2 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/rts-1.0.2 +hs-libraries: HSrts-1.0.2 +extra-libraries: c m rt dl ffi numa +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/rts-1.0.2/include +includes: Rts.h +ld-options: + "-Wl,-u,hs_atomic_add64" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and64" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or64" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite64" + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTupleziPrim_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" + "-Wl,-u,hs_atomic_sub16" "-Wl,-u,hs_atomic_sub32" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_nand8" + "-Wl,-u,hs_atomic_nand16" "-Wl,-u,hs_atomic_nand32" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_xor8" + "-Wl,-u,hs_atomic_xor16" "-Wl,-u,hs_atomic_xor32" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicwrite8" "-Wl,-u,hs_atomicwrite16" + "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" +--- +name: stm +version: 2.5.1.0 +visibility: public +id: stm-2.5.1.0 +key: stm-2.5.1.0 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/stm-2.5.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/stm-2.5.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/stm-2.5.1.0 +hs-libraries: HSstm-2.5.1.0 +depends: array-0.5.5.0 base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/stm-2.5.1.0/stm.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/stm-2.5.1.0 +--- +name: system-cxx-std-lib +version: 1.0 +visibility: public +id: system-cxx-std-lib-1.0 +key: system-cxx-std-lib-1.0 +synopsis: + A placeholder for the system's C++ standard library implementation. +category: System +exposed: True +library-dirs: +dynamic-library-dirs: +extra-libraries: stdc++ +--- +name: template-haskell +version: 2.20.0.0 +visibility: public +id: template-haskell-2.20.0.0 +key: template-haskell-2.20.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.CodeDo + 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 System.FilePath System.FilePath.Posix + System.FilePath.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/template-haskell-2.20.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/template-haskell-2.20.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/template-haskell-2.20.0.0 +hs-libraries: HStemplate-haskell-2.20.0.0 +depends: + base-4.18.0.0 ghc-boot-th-9.6.0.20230302 ghc-prim-0.10.0 + pretty-1.1.3.6 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/template-haskell-2.20.0.0 +--- +name: terminfo +version: 0.4.1.6 +visibility: public +id: terminfo-0.4.1.6 +key: terminfo-0.4.1.6 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/terminfo-0.4.1.6 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/terminfo-0.4.1.6 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/terminfo-0.4.1.6 +hs-libraries: HSterminfo-0.4.1.6 +extra-libraries: tinfo +include-dirs: +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/terminfo-0.4.1.6/terminfo.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/terminfo-0.4.1.6 +--- +name: text +version: 2.0.2 +visibility: public +id: text-2.0.2 +key: text-2.0.2 +license: BSD-2-Clause +copyright: + 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko +maintainer: + Haskell Text Team , Core Libraries Committee +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). + 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/). +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 + 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.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.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.StrictBuilder Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/text-2.0.2 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/text-2.0.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/text-2.0.2 +hs-libraries: HStext-2.0.2 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + deepseq-1.4.8.1 ghc-prim-0.10.0 template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/text-2.0.2/text.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/text-2.0.2 +--- +name: time +version: 1.12.2 +visibility: public +id: time-1.12.2 +key: time-1.12.2 +license: BSD-2-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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.CalendarDiffDays + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private + Data.Time.Calendar.Types Data.Time.Calendar.Week + 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/time-1.12.2 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/time-1.12.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/time-1.12.2 +hs-libraries: HStime-1.12.2 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/time-1.12.2/include +depends: base-4.18.0.0 deepseq-1.4.8.1 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/time-1.12.2/time.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/time-1.12.2 +--- +name: transformers +version: 0.6.1.0 +visibility: public +id: transformers-0.6.1.0 +key: transformers-0.6.1.0 +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.Except Control.Monad.Trans.Identity + 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/transformers-0.6.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/transformers-0.6.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/transformers-0.6.1.0 +hs-libraries: HStransformers-0.6.1.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/transformers-0.6.1.0/transformers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/transformers-0.6.1.0 +--- +name: unix +version: 2.8.1.0 +visibility: public +id: unix-2.8.1.0 +key: unix-2.8.1.0 +license: BSD-3-Clause +maintainer: + Julian Ospald , Viktor Dukhovni , Andrew Lelechenko +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.Directory.Fd + System.Posix.Directory.Internals System.Posix.Directory.PosixPath + 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.Env.PosixString + System.Posix.Error System.Posix.Fcntl System.Posix.Files + System.Posix.Files.ByteString System.Posix.Files.PosixString + System.Posix.IO System.Posix.IO.ByteString + System.Posix.IO.PosixString System.Posix.PosixPath.FilePath + System.Posix.PosixString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Process.PosixString 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.Temp.PosixString + System.Posix.Terminal System.Posix.Terminal.ByteString + System.Posix.Terminal.PosixString System.Posix.Time + System.Posix.Unistd System.Posix.User System.Posix.User.ByteString +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 + System.Posix.User.Common +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/unix-2.8.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/unix-2.8.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/unix-2.8.1.0 +hs-libraries: HSunix-2.8.1.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/unix-2.8.1.0/include +includes: HsUnix.h execvpe.h +depends: + base-4.18.0.0 bytestring-0.11.4.0 filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/unix-2.8.1.0/unix.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/unix-2.8.1.0 +--- +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/xhtml-3000.2.2.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/xhtml-3000.2.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/xhtml-3000.2.2.1 +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/xhtml-3000.2.2.1/xhtml.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/xhtml-3000.2.2.1 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..8e39099c07 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.6.0.20230302 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc/info new file mode 100644 index 0000000000..ef009ab1e8 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc/info @@ -0,0 +1,71 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","-fuse-ld=gold ") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","-fuse-ld=gold") + ,("ld supports compact unwind","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("ar supports -L","NO") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("cross compiling","NO") + ,("target platform string","x86_64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("target has libm","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-linux") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use inplace MinGW toolchain","NO") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","debug thr thr_debug thr_p dyn debug_dyn thr_dyn thr_debug_dyn thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.6.0.20230302") + ,("Project Git commit id","fbc98e66077b933b634bf86a8d4a739ef10ea232") + ,("Project Version Int","906") + ,("Project Patch Level","020230302") + ,("Project Patch Level1","0") + ,("Project Patch Level2","20230302") + ,("Booter version","9.4.4") + ,("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") + ,("Target default backend","native code generator") + ,("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") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..80f4885dc5 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.6.0.20230302 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..b8d8945f98 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc/supported-languages @@ -0,0 +1,270 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +TypeData +NoTypeData +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc/version b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc/version new file mode 100644 index 0000000000..79b2fb0ff3 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.6.0.20230302 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..8dc9cf9868 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,2286 @@ +name: Cabal +version: 3.9.0.0 +visibility: public +id: Cabal-3.9.0.0 +key: Cabal-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, 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 from Cabal-syntax-3.9.0.0: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 from Cabal-syntax-3.9.0.0:Distribution.CabalSpecVersion, + Distribution.Compat.Binary from Cabal-syntax-3.9.0.0:Distribution.Compat.Binary, + Distribution.Compat.CharParsing from Cabal-syntax-3.9.0.0:Distribution.Compat.CharParsing, + Distribution.Compat.CreatePipe, + Distribution.Compat.DList from Cabal-syntax-3.9.0.0:Distribution.Compat.DList, + Distribution.Compat.Directory, Distribution.Compat.Environment, + Distribution.Compat.Exception from Cabal-syntax-3.9.0.0:Distribution.Compat.Exception, + Distribution.Compat.FilePath, + Distribution.Compat.Graph from Cabal-syntax-3.9.0.0:Distribution.Compat.Graph, + Distribution.Compat.Internal.TempFile, + Distribution.Compat.Lens from Cabal-syntax-3.9.0.0:Distribution.Compat.Lens, + Distribution.Compat.MonadFail from Cabal-syntax-3.9.0.0:Distribution.Compat.MonadFail, + Distribution.Compat.Newtype from Cabal-syntax-3.9.0.0:Distribution.Compat.Newtype, + Distribution.Compat.NonEmptySet from Cabal-syntax-3.9.0.0:Distribution.Compat.NonEmptySet, + Distribution.Compat.Parsing from Cabal-syntax-3.9.0.0:Distribution.Compat.Parsing, + Distribution.Compat.Prelude from Cabal-syntax-3.9.0.0:Distribution.Compat.Prelude, + Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, + Distribution.Compat.ResponseFile, + Distribution.Compat.Semigroup from Cabal-syntax-3.9.0.0:Distribution.Compat.Semigroup, + Distribution.Compat.Stack, Distribution.Compat.Time, + Distribution.Compat.Typeable from Cabal-syntax-3.9.0.0:Distribution.Compat.Typeable, + Distribution.Compiler from Cabal-syntax-3.9.0.0:Distribution.Compiler, + Distribution.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar, + Distribution.FieldGrammar.Class from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Class, + Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.FieldDescrs, + Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Newtypes, + Distribution.FieldGrammar.Parsec from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Parsec, + Distribution.FieldGrammar.Pretty from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Pretty, + Distribution.Fields from Cabal-syntax-3.9.0.0:Distribution.Fields, + Distribution.Fields.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Fields.ConfVar, + Distribution.Fields.Field from Cabal-syntax-3.9.0.0:Distribution.Fields.Field, + Distribution.Fields.Lexer from Cabal-syntax-3.9.0.0:Distribution.Fields.Lexer, + Distribution.Fields.LexerMonad from Cabal-syntax-3.9.0.0:Distribution.Fields.LexerMonad, + Distribution.Fields.ParseResult from Cabal-syntax-3.9.0.0:Distribution.Fields.ParseResult, + Distribution.Fields.Parser from Cabal-syntax-3.9.0.0:Distribution.Fields.Parser, + Distribution.Fields.Pretty from Cabal-syntax-3.9.0.0:Distribution.Fields.Pretty, + Distribution.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.InstalledPackageInfo, + Distribution.License from Cabal-syntax-3.9.0.0:Distribution.License, + Distribution.Make, + Distribution.ModuleName from Cabal-syntax-3.9.0.0:Distribution.ModuleName, + Distribution.Package from Cabal-syntax-3.9.0.0:Distribution.Package, + Distribution.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.PackageDescription, + Distribution.PackageDescription.Check, + Distribution.PackageDescription.Configuration from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Configuration, + Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.FieldGrammar, + Distribution.PackageDescription.Parsec from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Parsec, + Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.PrettyPrint, + Distribution.PackageDescription.Quirks from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Quirks, + Distribution.PackageDescription.Utils from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Utils, + Distribution.Parsec from Cabal-syntax-3.9.0.0:Distribution.Parsec, + Distribution.Parsec.Error from Cabal-syntax-3.9.0.0:Distribution.Parsec.Error, + Distribution.Parsec.FieldLineStream from Cabal-syntax-3.9.0.0:Distribution.Parsec.FieldLineStream, + Distribution.Parsec.Position from Cabal-syntax-3.9.0.0:Distribution.Parsec.Position, + Distribution.Parsec.Warning from Cabal-syntax-3.9.0.0:Distribution.Parsec.Warning, + Distribution.Pretty from Cabal-syntax-3.9.0.0:Distribution.Pretty, + Distribution.ReadE, + Distribution.SPDX from Cabal-syntax-3.9.0.0:Distribution.SPDX, + Distribution.SPDX.License from Cabal-syntax-3.9.0.0:Distribution.SPDX.License, + Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExceptionId, + Distribution.SPDX.LicenseExpression from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExpression, + Distribution.SPDX.LicenseId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseId, + Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseListVersion, + Distribution.SPDX.LicenseReference from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseReference, + Distribution.Simple, Distribution.Simple.Bench, + Distribution.Simple.Build, Distribution.Simple.Build.Macros, + Distribution.Simple.Build.PackageInfoModule, + 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.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.PackageDescription, + 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 from Cabal-syntax-3.9.0.0:Distribution.System, + Distribution.TestSuite, + Distribution.Text from Cabal-syntax-3.9.0.0:Distribution.Text, + Distribution.Types.AbiDependency from Cabal-syntax-3.9.0.0:Distribution.Types.AbiDependency, + Distribution.Types.AbiHash from Cabal-syntax-3.9.0.0:Distribution.Types.AbiHash, + Distribution.Types.AnnotatedId, + Distribution.Types.Benchmark from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark, + Distribution.Types.Benchmark.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark.Lens, + Distribution.Types.BenchmarkInterface from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkInterface, + Distribution.Types.BenchmarkType from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkType, + Distribution.Types.BuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo, + Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo.Lens, + Distribution.Types.BuildType from Cabal-syntax-3.9.0.0:Distribution.Types.BuildType, + Distribution.Types.Component from Cabal-syntax-3.9.0.0:Distribution.Types.Component, + Distribution.Types.ComponentId from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentId, + Distribution.Types.ComponentInclude, + Distribution.Types.ComponentLocalBuildInfo, + Distribution.Types.ComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentName, + Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentRequestedSpec, + Distribution.Types.CondTree from Cabal-syntax-3.9.0.0:Distribution.Types.CondTree, + Distribution.Types.Condition from Cabal-syntax-3.9.0.0:Distribution.Types.Condition, + Distribution.Types.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Types.ConfVar, + Distribution.Types.Dependency from Cabal-syntax-3.9.0.0:Distribution.Types.Dependency, + Distribution.Types.DependencyMap from Cabal-syntax-3.9.0.0:Distribution.Types.DependencyMap, + Distribution.Types.DumpBuildInfo, + Distribution.Types.ExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.ExeDependency, + Distribution.Types.Executable from Cabal-syntax-3.9.0.0:Distribution.Types.Executable, + Distribution.Types.Executable.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Executable.Lens, + Distribution.Types.ExecutableScope from Cabal-syntax-3.9.0.0:Distribution.Types.ExecutableScope, + Distribution.Types.ExposedModule from Cabal-syntax-3.9.0.0:Distribution.Types.ExposedModule, + Distribution.Types.Flag from Cabal-syntax-3.9.0.0:Distribution.Types.Flag, + Distribution.Types.ForeignLib from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib, + Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib.Lens, + Distribution.Types.ForeignLibOption from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibOption, + Distribution.Types.ForeignLibType from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibType, + Distribution.Types.GenericPackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription, + Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription.Lens, + Distribution.Types.GivenComponent, + Distribution.Types.HookedBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.HookedBuildInfo, + Distribution.Types.IncludeRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.IncludeRenaming, + Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo, + Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, + Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.Lens, + Distribution.Types.LegacyExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.LegacyExeDependency, + Distribution.Types.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Lens, + Distribution.Types.Library from Cabal-syntax-3.9.0.0:Distribution.Types.Library, + Distribution.Types.Library.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Library.Lens, + Distribution.Types.LibraryName from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryName, + Distribution.Types.LibraryVisibility from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryVisibility, + Distribution.Types.LocalBuildInfo, + Distribution.Types.Mixin from Cabal-syntax-3.9.0.0:Distribution.Types.Mixin, + Distribution.Types.Module from Cabal-syntax-3.9.0.0:Distribution.Types.Module, + Distribution.Types.ModuleReexport from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleReexport, + Distribution.Types.ModuleRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleRenaming, + Distribution.Types.MungedPackageId from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageId, + Distribution.Types.MungedPackageName from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageName, + Distribution.Types.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription, + Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription.Lens, + Distribution.Types.PackageId from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId, + Distribution.Types.PackageId.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId.Lens, + Distribution.Types.PackageName from Cabal-syntax-3.9.0.0:Distribution.Types.PackageName, + Distribution.Types.PackageName.Magic, + Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.9.0.0:Distribution.Types.PackageVersionConstraint, + Distribution.Types.PkgconfigDependency from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigDependency, + Distribution.Types.PkgconfigName from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigName, + Distribution.Types.PkgconfigVersion from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersion, + Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersionRange, + Distribution.Types.SetupBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo, + Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo.Lens, + Distribution.Types.SourceRepo from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo, + Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo.Lens, + Distribution.Types.TargetInfo, + Distribution.Types.TestSuite from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite, + Distribution.Types.TestSuite.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite.Lens, + Distribution.Types.TestSuiteInterface from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuiteInterface, + Distribution.Types.TestType from Cabal-syntax-3.9.0.0:Distribution.Types.TestType, + Distribution.Types.UnitId from Cabal-syntax-3.9.0.0:Distribution.Types.UnitId, + Distribution.Types.UnqualComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.UnqualComponentName, + Distribution.Types.Version from Cabal-syntax-3.9.0.0:Distribution.Types.Version, + Distribution.Types.VersionInterval from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval, + Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval.Legacy, + Distribution.Types.VersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange, + Distribution.Types.VersionRange.Internal from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange.Internal, + Distribution.Utils.Base62 from Cabal-syntax-3.9.0.0:Distribution.Utils.Base62, + Distribution.Utils.Generic from Cabal-syntax-3.9.0.0:Distribution.Utils.Generic, + Distribution.Utils.IOData, Distribution.Utils.Json, + Distribution.Utils.LogProgress, + Distribution.Utils.MD5 from Cabal-syntax-3.9.0.0:Distribution.Utils.MD5, + Distribution.Utils.MapAccum, Distribution.Utils.NubList, + Distribution.Utils.Path from Cabal-syntax-3.9.0.0:Distribution.Utils.Path, + Distribution.Utils.Progress, + Distribution.Utils.ShortText from Cabal-syntax-3.9.0.0:Distribution.Utils.ShortText, + Distribution.Utils.String from Cabal-syntax-3.9.0.0:Distribution.Utils.String, + Distribution.Utils.Structured from Cabal-syntax-3.9.0.0:Distribution.Utils.Structured, + Distribution.Verbosity, Distribution.Verbosity.Internal, + Distribution.Version from Cabal-syntax-3.9.0.0:Distribution.Version, + Language.Haskell.Extension from Cabal-syntax-3.9.0.0: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.Compat.Async Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex + Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PackageInfoModule.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/Cabal-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/Cabal-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/Cabal-3.9.0.0 +hs-libraries: HSCabal-3.9.0.0 +depends: + Cabal-syntax-3.9.0.0 array-0.5.5.0 base-4.18.0.0 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.1 + directory-1.3.8.1 filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 + pretty-1.1.3.6 process-1.6.17.0 text-2.0.2 time-1.12.2 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/Cabal-3.9.0.0/Cabal.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/Cabal-3.9.0.0 +--- +name: Cabal-syntax +version: 3.9.0.0 +visibility: public +id: Cabal-syntax-3.9.0.0 +key: Cabal-syntax-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A library for working with .cabal files +description: + This library provides tools for reading and manipulating the .cabal file + format. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.DList Distribution.Compat.Exception + Distribution.Compat.Graph Distribution.Compat.Lens + Distribution.Compat.MonadFail Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude Distribution.Compat.Semigroup + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package + Distribution.PackageDescription + 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.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.System + Distribution.Text Distribution.Types.AbiDependency + Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 + Distribution.Utils.Generic Distribution.Utils.MD5 + Distribution.Utils.Path Distribution.Utils.ShortText + Distribution.Utils.String Distribution.Utils.Structured + Distribution.Version Language.Haskell.Extension +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/Cabal-syntax-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/Cabal-syntax-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/Cabal-syntax-3.9.0.0 +hs-libraries: HSCabal-syntax-3.9.0.0 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 + text-2.0.2 time-1.12.2 transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/Cabal-syntax-3.9.0.0/Cabal-syntax.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/Cabal-syntax-3.9.0.0 +--- +name: array +version: 0.5.5.0 +visibility: public +id: array-0.5.5.0 +key: array-0.5.5.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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/array-0.5.5.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/array-0.5.5.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/array-0.5.5.0 +hs-libraries: HSarray-0.5.5.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/array-0.5.5.0/array.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/array-0.5.5.0 +--- +name: base +version: 4.18.0.0 +visibility: public +id: base-4.18.0.0 +key: base-4.18.0.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.Array.Byte, + Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, + 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.ArrayArray, + GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, + GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event, GHC.Event.TimeOut, + 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.InfoProv, GHC.Int, GHC.Integer, + GHC.Integer.Logarithms, GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, + GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, + GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, + GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, + 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + GHC.Unicode.Internal.Bits + GHC.Unicode.Internal.Char.DerivedCoreProperties + GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory + GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping + GHC.Unicode.Internal.Version System.Environment.ExecutablePath + System.CPUTime.Utils GHC.Event.Control GHC.Event.EPoll + GHC.Event.KQueue GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/base-4.18.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/base-4.18.0.0 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/base-4.18.0.0 +hs-libraries: HSbase-4.18.0.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/base-4.18.0.0/include +includes: HsBase.h +depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/base-4.18.0.0/base.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/base-4.18.0.0 +--- +name: binary +version: 0.8.9.1 +visibility: public +id: binary-0.8.9.1 +key: binary-0.8.9.1 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/binary-0.8.9.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/binary-0.8.9.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/binary-0.8.9.1 +hs-libraries: HSbinary-0.8.9.1 +depends: + array-0.5.5.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/binary-0.8.9.1/binary.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/binary-0.8.9.1 +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/bytestring-0.11.4.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/bytestring-0.11.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/bytestring-0.11.4.0 +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/bytestring-0.11.4.0/include +includes: fpstring.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/bytestring-0.11.4.0/bytestring.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/bytestring-0.11.4.0 +--- +name: containers +version: 0.6.7 +visibility: public +id: containers-0.6.7 +key: containers-0.6.7 +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.Prelude 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/containers-0.6.7 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/containers-0.6.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/containers-0.6.7 +hs-libraries: HScontainers-0.6.7 +depends: + array-0.5.5.0 base-4.18.0.0 deepseq-1.4.8.1 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/containers-0.6.7/containers.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/containers-0.6.7 +--- +name: deepseq +version: 1.4.8.1 +visibility: public +id: deepseq-1.4.8.1 +key: deepseq-1.4.8.1 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/deepseq-1.4.8.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/deepseq-1.4.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/deepseq-1.4.8.1 +hs-libraries: HSdeepseq-1.4.8.1 +depends: array-0.5.5.0 base-4.18.0.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/deepseq-1.4.8.1/deepseq.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/deepseq-1.4.8.1 +--- +name: directory +version: 1.3.8.1 +visibility: public +id: directory-1.3.8.1 +key: directory-1.3.8.1 +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 System.Directory.OsPath +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/directory-1.3.8.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/directory-1.3.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/directory-1.3.8.1 +hs-libraries: HSdirectory-1.3.8.1 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/directory-1.3.8.1/include +depends: + base-4.18.0.0 filepath-1.4.100.1 time-1.12.2 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/directory-1.3.8.1/directory.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/directory-1.3.8.1 +--- +name: exceptions +version: 0.10.7 +visibility: public +id: exceptions-0.10.7 +key: exceptions-0.10.7 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/exceptions-0.10.7 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/exceptions-0.10.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/exceptions-0.10.7 +hs-libraries: HSexceptions-0.10.7 +depends: + base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 + transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/exceptions-0.10.7/exceptions.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/exceptions-0.10.7 +--- +name: filepath +version: 1.4.100.1 +visibility: public +id: filepath-1.4.100.1 +key: filepath-1.4.100.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 +maintainer: Julian Ospald +author: Neil Mitchell +homepage: https://github.com/haskell/filepath/blob/master/README.md +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: + 1. legacy filepaths: @type FilePath = String@ + 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) + It is recommended to use @OsPath@ when possible, because it is more correct. + For each variant there are three main modules: + * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths + "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of + those modules for more information. + An introduction into the new API can be found in this + . + Code examples for the new API can be found . +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows + System.OsPath System.OsPath.Data.ByteString.Short + System.OsPath.Data.ByteString.Short.Internal + System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding + System.OsPath.Encoding.Internal System.OsPath.Internal + System.OsPath.Posix System.OsPath.Posix.Internal + System.OsPath.Types System.OsPath.Windows + System.OsPath.Windows.Internal System.OsString + System.OsString.Internal System.OsString.Internal.Types + System.OsString.Posix System.OsString.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/filepath-1.4.100.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/filepath-1.4.100.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/filepath-1.4.100.1 +hs-libraries: HSfilepath-1.4.100.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.1 exceptions-0.10.7 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/filepath-1.4.100.1/filepath.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/filepath-1.4.100.1 +--- +name: ghc +version: 9.6.0.20230302 +visibility: public +id: ghc-9.6.0.20230302 +key: ghc-9.6.0.20230302 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, + GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, + GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, + GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, + GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, + GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, + GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, + GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, + GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, + GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, + GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, + GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, + GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, + GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, + GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, + GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, + GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, + GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, + GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, + GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, + GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, + GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, + GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, + GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, + GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, + GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, + GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, + GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, + GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, + GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, + GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, + GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, + GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, + GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, + GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, + GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, + GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, + GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, + GHC.Driver.Backend, GHC.Driver.Backend.Internal, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, + GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, + GHC.Driver.Config.Core.Lint, + GHC.Driver.Config.Core.Lint.Interactive, + GHC.Driver.Config.Core.Opt.Arity, + GHC.Driver.Config.Core.Opt.LiberateCase, + GHC.Driver.Config.Core.Opt.Simplify, + GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, + GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, + GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, + GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, + GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, + GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, + GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, + GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, + GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, + GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, + GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, + GHC.Driver.Errors.Types, GHC.Driver.Flags, + GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, + GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, + GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, + GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, + GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, + GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, + GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, + GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, + GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, + GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, + GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, + GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, + GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, + GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, + GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, + GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, + GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, + GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, + GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, + GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, + GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, + GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, + GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, + GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, + GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, + GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, + GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, + GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, + GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, + GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, + GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, + GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, + GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, + GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, + GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, + GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, + GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.6.0.20230302:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.6.0.20230302:GHC.Platform.Host, + GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, + GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, + GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, + GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, + GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, + GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, + GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, + GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, + GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, + GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, + GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, + GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, + GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, + GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, + GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, + GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, + GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, + GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, + GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, + GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, + GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, + GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, + GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, + GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, + GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, + GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, + GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, + GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, + GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, + GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, + GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, + GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, + GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, + GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, + GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, + GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, + GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, + GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, + GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, + GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, + GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, + GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, + GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, + GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, + GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, + GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, + GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, + GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, + GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, + GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, + GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, + GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, + GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, + GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, + GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, + GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, + GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, + GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, + GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, + GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, + GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, + GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, + GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, + GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, + GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, + GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, + GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, + GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, + GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, + GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, + GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, + GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, + GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, + GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, + GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, + GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, + GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, + GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, + GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, + GHC.Utils.Trace, GHC.Wasm.ControlFlow, + GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, + Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, + Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, + Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/ghc-9.6.0.20230302 +hs-libraries: HSghc-9.6.0.20230302 +includes: + Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + exceptions-0.10.7 filepath-1.4.100.1 ghc-boot-9.6.0.20230302 + ghc-heap-9.6.0.20230302 ghci-9.6.0.20230302 hpc-0.6.2.0 + process-1.6.17.0 stm-2.5.1.0 template-haskell-2.20.0.0 time-1.12.2 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-9.6.0.20230302/ghc.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-9.6.0.20230302 +--- +name: ghc-bignum +version: 1.3 +visibility: public +id: ghc-bignum-1.3 +key: ghc-bignum-1.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-bignum-1.3 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-bignum-1.3 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/ghc-bignum-1.3 +hs-libraries: HSghc-bignum-1.3 +extra-libraries: gmp +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-bignum-1.3/include +depends: ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-bignum-1.3 +--- +name: ghc-boot +version: 9.6.0.20230302 +visibility: public +id: ghc-boot-9.6.0.20230302 +key: ghc-boot-9.6.0.20230302 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.0.20230302:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.6.0.20230302:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.6.0.20230302:GHC.Lexeme, + GHC.Platform.ArchOS, GHC.Platform.Host, GHC.Serialized, + GHC.Settings.Utils, GHC.UniqueSubdir, GHC.Unit.Database, + GHC.Utils.Encoding, GHC.Utils.Encoding.UTF8, GHC.Version +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-boot-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-boot-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/ghc-boot-9.6.0.20230302 +hs-libraries: HSghc-boot-9.6.0.20230302 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + ghc-boot-th-9.6.0.20230302 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-boot-9.6.0.20230302/ghc-boot.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-boot-9.6.0.20230302 +--- +name: ghc-boot-th +version: 9.6.0.20230302 +visibility: public +id: ghc-boot-th-9.6.0.20230302 +key: ghc-boot-th-9.6.0.20230302 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-boot-th-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-boot-th-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/ghc-boot-th-9.6.0.20230302 +hs-libraries: HSghc-boot-th-9.6.0.20230302 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-boot-th-9.6.0.20230302/ghc-boot-th.haddock +haddock-html: + ${pkgroot}/../../doc/html/libraries/ghc-boot-th-9.6.0.20230302 +--- +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. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-compact-0.1.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-compact-0.1.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/ghc-compact-0.1.0.0 +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-compact-0.1.0.0 +--- +name: ghc-heap +version: 9.6.0.20230302 +visibility: public +id: ghc-heap-9.6.0.20230302 +key: ghc-heap-9.6.0.20230302 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-heap-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-heap-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/ghc-heap-9.6.0.20230302 +hs-libraries: HSghc-heap-9.6.0.20230302 +depends: + base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-heap-9.6.0.20230302/ghc-heap.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-heap-9.6.0.20230302 +--- +name: ghc-prim +version: 0.10.0 +visibility: public +id: ghc-prim-0.10.0 +key: ghc-prim-0.10.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. + It is an internal package, only for the use of GHC developers. + GHC users should not use it! If you do use it then expect + breaking changes at any time without warning. You should prefer + to import @GHC.Exts@ from the @base@ package instead. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq + GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-prim-0.10.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghc-prim-0.10.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/ghc-prim-0.10.0 +hs-libraries: HSghc-prim-0.10.0 +extra-libraries: c m +depends: rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-prim-0.10.0 +--- +name: ghci +version: 9.6.0.20230302 +visibility: public +id: ghci-9.6.0.20230302 +key: ghci-9.6.0.20230302 +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 +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghci-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/ghci-9.6.0.20230302 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/ghci-9.6.0.20230302 +hs-libraries: HSghci-9.6.0.20230302 +include-dirs: +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 filepath-1.4.100.1 + ghc-boot-9.6.0.20230302 ghc-heap-9.6.0.20230302 ghc-prim-0.10.0 + rts-1.0.2 template-haskell-2.20.0.0 transformers-0.6.1.0 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghci-9.6.0.20230302/ghci.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghci-9.6.0.20230302 +--- +name: haskeline +version: 0.8.2.1 +visibility: public +id: haskeline-0.8.2.1 +key: haskeline-0.8.2.1 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/haskeline-0.8.2.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/haskeline-0.8.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/haskeline-0.8.2.1 +hs-libraries: HShaskeline-0.8.2.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 + directory-1.3.8.1 exceptions-0.10.7 filepath-1.4.100.1 + process-1.6.17.0 stm-2.5.1.0 transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/haskeline-0.8.2.1/haskeline.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/haskeline-0.8.2.1 +--- +name: hpc +version: 0.6.2.0 +visibility: public +id: hpc-0.6.2.0 +key: hpc-0.6.2.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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/hpc-0.6.2.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/hpc-0.6.2.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/hpc-0.6.2.0 +hs-libraries: HShpc-0.6.2.0 +depends: + base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/hpc-0.6.2.0/hpc.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/hpc-0.6.2.0 +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +homepage: https://www.haskell.org/ghc/ +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/integer-gmp-1.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/integer-gmp-1.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/integer-gmp-1.1 +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/integer-gmp-1.1/integer-gmp.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/integer-gmp-1.1 +--- +name: libiserv +version: 9.6.0.20230302 +visibility: public +id: libiserv-9.6.0.20230302 +key: libiserv-9.6.0.20230302 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils IServ +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/libiserv-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/libiserv-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/libiserv-9.6.0.20230302 +hs-libraries: HSlibiserv-9.6.0.20230302 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 ghci-9.6.0.20230302 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/libiserv-9.6.0.20230302/libiserv.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/libiserv-9.6.0.20230302 +--- +name: mtl +version: 2.3.1 +visibility: public +id: mtl-2.3.1 +key: mtl-2.3.1 +license: BSD-3-Clause +maintainer: + chessai , + Emily Pillmore , + Koz Ross +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: + Monad classes for transformers, using functional dependencies +description: + MTL is a collection of monad classes, extending the 'transformers' + package, using functional dependencies for generic lifting of + monadic actions. +category: Control +exposed: True +exposed-modules: + Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.CPS Control.Monad.Writer.Class + Control.Monad.Writer.Lazy Control.Monad.Writer.Strict +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/mtl-2.3.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/mtl-2.3.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/mtl-2.3.1 +hs-libraries: HSmtl-2.3.1 +depends: base-4.18.0.0 transformers-0.6.1.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/mtl-2.3.1/mtl.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/mtl-2.3.1 +--- +name: parsec +version: 3.1.16.1 +visibility: public +id: parsec-3.1.16.1 +key: parsec-3.1.16.1 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/parsec-3.1.16.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/parsec-3.1.16.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/parsec-3.1.16.1 +hs-libraries: HSparsec-3.1.16.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/parsec-3.1.16.1/parsec.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/parsec-3.1.16.1 +--- +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/pretty-1.1.3.6 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/pretty-1.1.3.6 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/pretty-1.1.3.6 +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/pretty-1.1.3.6/pretty.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/pretty-1.1.3.6 +--- +name: process +version: 1.6.17.0 +visibility: public +id: process-1.6.17.0 +key: process-1.6.17.0 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/process-1.6.17.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/process-1.6.17.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/process-1.6.17.0 +hs-libraries: HSprocess-1.6.17.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/process-1.6.17.0/include +includes: runProcess.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/process-1.6.17.0/process.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/process-1.6.17.0 +--- +name: rts +version: 1.0.2 +visibility: public +id: rts-1.0.2 +key: rts-1.0.2 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/rts-1.0.2 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/rts-1.0.2 +hs-libraries: HSrts-1.0.2 +extra-libraries: c m rt dl ffi numa +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/rts-1.0.2/include +includes: Rts.h +ld-options: + "-Wl,-u,hs_atomic_add64" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and64" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or64" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite64" + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTupleziPrim_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" + "-Wl,-u,hs_atomic_sub16" "-Wl,-u,hs_atomic_sub32" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_nand8" + "-Wl,-u,hs_atomic_nand16" "-Wl,-u,hs_atomic_nand32" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_xor8" + "-Wl,-u,hs_atomic_xor16" "-Wl,-u,hs_atomic_xor32" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicwrite8" "-Wl,-u,hs_atomicwrite16" + "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/rts-1.0.2/rts.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/rts-1.0.2 +--- +name: stm +version: 2.5.1.0 +visibility: public +id: stm-2.5.1.0 +key: stm-2.5.1.0 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/stm-2.5.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/stm-2.5.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/stm-2.5.1.0 +hs-libraries: HSstm-2.5.1.0 +depends: array-0.5.5.0 base-4.18.0.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/stm-2.5.1.0/stm.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/stm-2.5.1.0 +--- +name: system-cxx-std-lib +version: 1.0 +visibility: public +id: system-cxx-std-lib-1.0 +key: system-cxx-std-lib-1.0 +synopsis: + A placeholder for the system's C++ standard library implementation. +category: System +exposed: True +library-dirs: +dynamic-library-dirs: +extra-libraries: stdc++ +--- +name: template-haskell +version: 2.20.0.0 +visibility: public +id: template-haskell-2.20.0.0 +key: template-haskell-2.20.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.CodeDo + 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 System.FilePath System.FilePath.Posix + System.FilePath.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/template-haskell-2.20.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/template-haskell-2.20.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/template-haskell-2.20.0.0 +hs-libraries: HStemplate-haskell-2.20.0.0 +depends: + base-4.18.0.0 ghc-boot-th-9.6.0.20230302 ghc-prim-0.10.0 + pretty-1.1.3.6 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock +haddock-html: + ${pkgroot}/../../doc/html/libraries/template-haskell-2.20.0.0 +--- +name: terminfo +version: 0.4.1.6 +visibility: public +id: terminfo-0.4.1.6 +key: terminfo-0.4.1.6 +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/terminfo-0.4.1.6 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/terminfo-0.4.1.6 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/terminfo-0.4.1.6 +hs-libraries: HSterminfo-0.4.1.6 +extra-libraries: tinfo +include-dirs: +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/terminfo-0.4.1.6/terminfo.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/terminfo-0.4.1.6 +--- +name: text +version: 2.0.2 +visibility: public +id: text-2.0.2 +key: text-2.0.2 +license: BSD-2-Clause +copyright: + 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko +maintainer: + Haskell Text Team , Core Libraries Committee +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). + 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/). +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 + 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.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.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.StrictBuilder Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/text-2.0.2 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/text-2.0.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/text-2.0.2 +hs-libraries: HStext-2.0.2 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + deepseq-1.4.8.1 ghc-prim-0.10.0 template-haskell-2.20.0.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/text-2.0.2/text.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/text-2.0.2 +--- +name: time +version: 1.12.2 +visibility: public +id: time-1.12.2 +key: time-1.12.2 +license: BSD-2-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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.CalendarDiffDays + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private + Data.Time.Calendar.Types Data.Time.Calendar.Week + 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/time-1.12.2 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/time-1.12.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/time-1.12.2 +hs-libraries: HStime-1.12.2 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/time-1.12.2/include +depends: base-4.18.0.0 deepseq-1.4.8.1 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/time-1.12.2/time.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/time-1.12.2 +--- +name: transformers +version: 0.6.1.0 +visibility: public +id: transformers-0.6.1.0 +key: transformers-0.6.1.0 +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.Except Control.Monad.Trans.Identity + 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/transformers-0.6.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/transformers-0.6.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/transformers-0.6.1.0 +hs-libraries: HStransformers-0.6.1.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/transformers-0.6.1.0/transformers.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/transformers-0.6.1.0 +--- +name: unix +version: 2.8.1.0 +visibility: public +id: unix-2.8.1.0 +key: unix-2.8.1.0 +license: BSD-3-Clause +maintainer: + Julian Ospald , Viktor Dukhovni , Andrew Lelechenko +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.Directory.Fd + System.Posix.Directory.Internals System.Posix.Directory.PosixPath + 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.Env.PosixString + System.Posix.Error System.Posix.Fcntl System.Posix.Files + System.Posix.Files.ByteString System.Posix.Files.PosixString + System.Posix.IO System.Posix.IO.ByteString + System.Posix.IO.PosixString System.Posix.PosixPath.FilePath + System.Posix.PosixString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Process.PosixString 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.Temp.PosixString + System.Posix.Terminal System.Posix.Terminal.ByteString + System.Posix.Terminal.PosixString System.Posix.Time + System.Posix.Unistd System.Posix.User System.Posix.User.ByteString +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 + System.Posix.User.Common +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/unix-2.8.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/unix-2.8.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/unix-2.8.1.0 +hs-libraries: HSunix-2.8.1.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/unix-2.8.1.0/include +includes: HsUnix.h execvpe.h +depends: + base-4.18.0.0 bytestring-0.11.4.0 filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/unix-2.8.1.0/unix.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/unix-2.8.1.0 +--- +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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/xhtml-3000.2.2.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302/xhtml-3000.2.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.0.20230302/xhtml-3000.2.2.1 +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/xhtml-3000.2.2.1/xhtml.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/xhtml-3000.2.2.1 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..8e39099c07 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.6.0.20230302 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc/info new file mode 100644 index 0000000000..dae05f0d67 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc/info @@ -0,0 +1,71 @@ + [("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","NO") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("ar supports -L","NO") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("cross compiling","YES") + ,("target platform string","x86_64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("target has libm","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-linux") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use inplace MinGW toolchain","NO") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","v thr thr_debug thr_debug_p thr_debug_dyn thr_p thr_dyn debug debug_p debug_dyn p dyn") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.6.0.20230302") + ,("Project Git commit id","fbc98e66077b933b634bf86a8d4a739ef10ea232") + ,("Project Version Int","906") + ,("Project Patch Level","020230302") + ,("Project Patch Level1","0") + ,("Project Patch Level2","20230302") + ,("Booter version","9.6.0.20230302") + ,("Stage","1") + ,("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") + ,("Target default backend","native code generator") + ,("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") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..80f4885dc5 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.6.0.20230302 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..b8d8945f98 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc/supported-languages @@ -0,0 +1,270 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +TypeData +NoTypeData +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc/version b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc/version new file mode 100644 index 0000000000..79b2fb0ff3 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.0.20230302-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.6.0.20230302 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..47e40b4caa --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,2271 @@ +name: Cabal +version: 3.9.0.0 +visibility: public +id: Cabal-3.9.0.0 +key: Cabal-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, 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 from Cabal-syntax-3.9.0.0: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 from Cabal-syntax-3.9.0.0:Distribution.CabalSpecVersion, + Distribution.Compat.Binary from Cabal-syntax-3.9.0.0:Distribution.Compat.Binary, + Distribution.Compat.CharParsing from Cabal-syntax-3.9.0.0:Distribution.Compat.CharParsing, + Distribution.Compat.CreatePipe, + Distribution.Compat.DList from Cabal-syntax-3.9.0.0:Distribution.Compat.DList, + Distribution.Compat.Directory, Distribution.Compat.Environment, + Distribution.Compat.Exception from Cabal-syntax-3.9.0.0:Distribution.Compat.Exception, + Distribution.Compat.FilePath, + Distribution.Compat.Graph from Cabal-syntax-3.9.0.0:Distribution.Compat.Graph, + Distribution.Compat.Internal.TempFile, + Distribution.Compat.Lens from Cabal-syntax-3.9.0.0:Distribution.Compat.Lens, + Distribution.Compat.MonadFail from Cabal-syntax-3.9.0.0:Distribution.Compat.MonadFail, + Distribution.Compat.Newtype from Cabal-syntax-3.9.0.0:Distribution.Compat.Newtype, + Distribution.Compat.NonEmptySet from Cabal-syntax-3.9.0.0:Distribution.Compat.NonEmptySet, + Distribution.Compat.Parsing from Cabal-syntax-3.9.0.0:Distribution.Compat.Parsing, + Distribution.Compat.Prelude from Cabal-syntax-3.9.0.0:Distribution.Compat.Prelude, + Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, + Distribution.Compat.ResponseFile, + Distribution.Compat.Semigroup from Cabal-syntax-3.9.0.0:Distribution.Compat.Semigroup, + Distribution.Compat.Stack, Distribution.Compat.Time, + Distribution.Compat.Typeable from Cabal-syntax-3.9.0.0:Distribution.Compat.Typeable, + Distribution.Compiler from Cabal-syntax-3.9.0.0:Distribution.Compiler, + Distribution.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar, + Distribution.FieldGrammar.Class from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Class, + Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.FieldDescrs, + Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Newtypes, + Distribution.FieldGrammar.Parsec from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Parsec, + Distribution.FieldGrammar.Pretty from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Pretty, + Distribution.Fields from Cabal-syntax-3.9.0.0:Distribution.Fields, + Distribution.Fields.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Fields.ConfVar, + Distribution.Fields.Field from Cabal-syntax-3.9.0.0:Distribution.Fields.Field, + Distribution.Fields.Lexer from Cabal-syntax-3.9.0.0:Distribution.Fields.Lexer, + Distribution.Fields.LexerMonad from Cabal-syntax-3.9.0.0:Distribution.Fields.LexerMonad, + Distribution.Fields.ParseResult from Cabal-syntax-3.9.0.0:Distribution.Fields.ParseResult, + Distribution.Fields.Parser from Cabal-syntax-3.9.0.0:Distribution.Fields.Parser, + Distribution.Fields.Pretty from Cabal-syntax-3.9.0.0:Distribution.Fields.Pretty, + Distribution.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.InstalledPackageInfo, + Distribution.License from Cabal-syntax-3.9.0.0:Distribution.License, + Distribution.Make, + Distribution.ModuleName from Cabal-syntax-3.9.0.0:Distribution.ModuleName, + Distribution.Package from Cabal-syntax-3.9.0.0:Distribution.Package, + Distribution.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.PackageDescription, + Distribution.PackageDescription.Check, + Distribution.PackageDescription.Configuration from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Configuration, + Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.FieldGrammar, + Distribution.PackageDescription.Parsec from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Parsec, + Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.PrettyPrint, + Distribution.PackageDescription.Quirks from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Quirks, + Distribution.PackageDescription.Utils from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Utils, + Distribution.Parsec from Cabal-syntax-3.9.0.0:Distribution.Parsec, + Distribution.Parsec.Error from Cabal-syntax-3.9.0.0:Distribution.Parsec.Error, + Distribution.Parsec.FieldLineStream from Cabal-syntax-3.9.0.0:Distribution.Parsec.FieldLineStream, + Distribution.Parsec.Position from Cabal-syntax-3.9.0.0:Distribution.Parsec.Position, + Distribution.Parsec.Warning from Cabal-syntax-3.9.0.0:Distribution.Parsec.Warning, + Distribution.Pretty from Cabal-syntax-3.9.0.0:Distribution.Pretty, + Distribution.ReadE, + Distribution.SPDX from Cabal-syntax-3.9.0.0:Distribution.SPDX, + Distribution.SPDX.License from Cabal-syntax-3.9.0.0:Distribution.SPDX.License, + Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExceptionId, + Distribution.SPDX.LicenseExpression from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExpression, + Distribution.SPDX.LicenseId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseId, + Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseListVersion, + Distribution.SPDX.LicenseReference from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseReference, + Distribution.Simple, Distribution.Simple.Bench, + Distribution.Simple.Build, Distribution.Simple.Build.Macros, + Distribution.Simple.Build.PackageInfoModule, + 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.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.PackageDescription, + 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 from Cabal-syntax-3.9.0.0:Distribution.System, + Distribution.TestSuite, + Distribution.Text from Cabal-syntax-3.9.0.0:Distribution.Text, + Distribution.Types.AbiDependency from Cabal-syntax-3.9.0.0:Distribution.Types.AbiDependency, + Distribution.Types.AbiHash from Cabal-syntax-3.9.0.0:Distribution.Types.AbiHash, + Distribution.Types.AnnotatedId, + Distribution.Types.Benchmark from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark, + Distribution.Types.Benchmark.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark.Lens, + Distribution.Types.BenchmarkInterface from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkInterface, + Distribution.Types.BenchmarkType from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkType, + Distribution.Types.BuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo, + Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo.Lens, + Distribution.Types.BuildType from Cabal-syntax-3.9.0.0:Distribution.Types.BuildType, + Distribution.Types.Component from Cabal-syntax-3.9.0.0:Distribution.Types.Component, + Distribution.Types.ComponentId from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentId, + Distribution.Types.ComponentInclude, + Distribution.Types.ComponentLocalBuildInfo, + Distribution.Types.ComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentName, + Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentRequestedSpec, + Distribution.Types.CondTree from Cabal-syntax-3.9.0.0:Distribution.Types.CondTree, + Distribution.Types.Condition from Cabal-syntax-3.9.0.0:Distribution.Types.Condition, + Distribution.Types.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Types.ConfVar, + Distribution.Types.Dependency from Cabal-syntax-3.9.0.0:Distribution.Types.Dependency, + Distribution.Types.DependencyMap from Cabal-syntax-3.9.0.0:Distribution.Types.DependencyMap, + Distribution.Types.DumpBuildInfo, + Distribution.Types.ExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.ExeDependency, + Distribution.Types.Executable from Cabal-syntax-3.9.0.0:Distribution.Types.Executable, + Distribution.Types.Executable.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Executable.Lens, + Distribution.Types.ExecutableScope from Cabal-syntax-3.9.0.0:Distribution.Types.ExecutableScope, + Distribution.Types.ExposedModule from Cabal-syntax-3.9.0.0:Distribution.Types.ExposedModule, + Distribution.Types.Flag from Cabal-syntax-3.9.0.0:Distribution.Types.Flag, + Distribution.Types.ForeignLib from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib, + Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib.Lens, + Distribution.Types.ForeignLibOption from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibOption, + Distribution.Types.ForeignLibType from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibType, + Distribution.Types.GenericPackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription, + Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription.Lens, + Distribution.Types.GivenComponent, + Distribution.Types.HookedBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.HookedBuildInfo, + Distribution.Types.IncludeRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.IncludeRenaming, + Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo, + Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, + Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.Lens, + Distribution.Types.LegacyExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.LegacyExeDependency, + Distribution.Types.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Lens, + Distribution.Types.Library from Cabal-syntax-3.9.0.0:Distribution.Types.Library, + Distribution.Types.Library.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Library.Lens, + Distribution.Types.LibraryName from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryName, + Distribution.Types.LibraryVisibility from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryVisibility, + Distribution.Types.LocalBuildInfo, + Distribution.Types.Mixin from Cabal-syntax-3.9.0.0:Distribution.Types.Mixin, + Distribution.Types.Module from Cabal-syntax-3.9.0.0:Distribution.Types.Module, + Distribution.Types.ModuleReexport from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleReexport, + Distribution.Types.ModuleRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleRenaming, + Distribution.Types.MungedPackageId from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageId, + Distribution.Types.MungedPackageName from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageName, + Distribution.Types.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription, + Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription.Lens, + Distribution.Types.PackageId from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId, + Distribution.Types.PackageId.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId.Lens, + Distribution.Types.PackageName from Cabal-syntax-3.9.0.0:Distribution.Types.PackageName, + Distribution.Types.PackageName.Magic, + Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.9.0.0:Distribution.Types.PackageVersionConstraint, + Distribution.Types.PkgconfigDependency from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigDependency, + Distribution.Types.PkgconfigName from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigName, + Distribution.Types.PkgconfigVersion from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersion, + Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersionRange, + Distribution.Types.SetupBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo, + Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo.Lens, + Distribution.Types.SourceRepo from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo, + Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo.Lens, + Distribution.Types.TargetInfo, + Distribution.Types.TestSuite from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite, + Distribution.Types.TestSuite.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite.Lens, + Distribution.Types.TestSuiteInterface from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuiteInterface, + Distribution.Types.TestType from Cabal-syntax-3.9.0.0:Distribution.Types.TestType, + Distribution.Types.UnitId from Cabal-syntax-3.9.0.0:Distribution.Types.UnitId, + Distribution.Types.UnqualComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.UnqualComponentName, + Distribution.Types.Version from Cabal-syntax-3.9.0.0:Distribution.Types.Version, + Distribution.Types.VersionInterval from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval, + Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval.Legacy, + Distribution.Types.VersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange, + Distribution.Types.VersionRange.Internal from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange.Internal, + Distribution.Utils.Base62 from Cabal-syntax-3.9.0.0:Distribution.Utils.Base62, + Distribution.Utils.Generic from Cabal-syntax-3.9.0.0:Distribution.Utils.Generic, + Distribution.Utils.IOData, Distribution.Utils.Json, + Distribution.Utils.LogProgress, + Distribution.Utils.MD5 from Cabal-syntax-3.9.0.0:Distribution.Utils.MD5, + Distribution.Utils.MapAccum, Distribution.Utils.NubList, + Distribution.Utils.Path from Cabal-syntax-3.9.0.0:Distribution.Utils.Path, + Distribution.Utils.Progress, + Distribution.Utils.ShortText from Cabal-syntax-3.9.0.0:Distribution.Utils.ShortText, + Distribution.Utils.String from Cabal-syntax-3.9.0.0:Distribution.Utils.String, + Distribution.Utils.Structured from Cabal-syntax-3.9.0.0:Distribution.Utils.Structured, + Distribution.Verbosity, Distribution.Verbosity.Internal, + Distribution.Version from Cabal-syntax-3.9.0.0:Distribution.Version, + Language.Haskell.Extension from Cabal-syntax-3.9.0.0: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.Compat.Async Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex + Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PackageInfoModule.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/Cabal-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/Cabal-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/Cabal-3.9.0.0 +hs-libraries: HSCabal-3.9.0.0 +depends: + Cabal-syntax-3.9.0.0 Win32-2.13.3.0 array-0.5.5.0 base-4.18.0.0 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.1 + directory-1.3.8.1 filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 + pretty-1.1.3.6 process-1.6.17.0 text-2.0.2 time-1.12.2 + transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/Cabal-3.9.0.0/Cabal.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/Cabal-3.9.0.0 +--- +name: Cabal-syntax +version: 3.9.0.0 +visibility: public +id: Cabal-syntax-3.9.0.0 +key: Cabal-syntax-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A library for working with .cabal files +description: + This library provides tools for reading and manipulating the .cabal file + format. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.DList Distribution.Compat.Exception + Distribution.Compat.Graph Distribution.Compat.Lens + Distribution.Compat.MonadFail Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude Distribution.Compat.Semigroup + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package + Distribution.PackageDescription + 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.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.System + Distribution.Text Distribution.Types.AbiDependency + Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 + Distribution.Utils.Generic Distribution.Utils.MD5 + Distribution.Utils.Path Distribution.Utils.ShortText + Distribution.Utils.String Distribution.Utils.Structured + Distribution.Version Language.Haskell.Extension +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/Cabal-syntax-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/Cabal-syntax-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/Cabal-syntax-3.9.0.0 +hs-libraries: HSCabal-syntax-3.9.0.0 +depends: + Win32-2.13.3.0 array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.1 + directory-1.3.8.1 filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 + pretty-1.1.3.6 text-2.0.2 time-1.12.2 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/Cabal-syntax-3.9.0.0/Cabal-syntax.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/Cabal-syntax-3.9.0.0 +--- +name: Win32 +version: 2.13.3.0 +visibility: public +id: Win32-2.13.3.0 +key: Win32-2.13.3.0 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020 +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.Event + 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.WindowsString.DLL System.Win32.WindowsString.DebugApi + System.Win32.WindowsString.File + System.Win32.WindowsString.FileMapping + System.Win32.WindowsString.HardLink System.Win32.WindowsString.Info + System.Win32.WindowsString.Path System.Win32.WindowsString.Shell + System.Win32.WindowsString.String + System.Win32.WindowsString.SymbolicLink + System.Win32.WindowsString.Time System.Win32.WindowsString.Types + System.Win32.WindowsString.Utils System.Win32.Word +hidden-modules: + System.Win32.DebugApi.Internal System.Win32.DLL.Internal + System.Win32.File.Internal System.Win32.FileMapping.Internal + System.Win32.HardLink.Internal System.Win32.Info.Internal + System.Win32.Path.Internal System.Win32.Shell.Internal + System.Win32.SymbolicLink.Internal System.Win32.Time.Internal +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/Win32-2.13.3.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/Win32-2.13.3.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/Win32-2.13.3.0 +hs-libraries: HSWin32-2.13.3.0 +extra-libraries: + user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/Win32-2.13.3.0/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 +depends: base-4.18.0.0 filepath-1.4.100.1 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/Win32-2.13.3.0/Win32.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/Win32-2.13.3.0 +--- +name: array +version: 0.5.5.0 +visibility: public +id: array-0.5.5.0 +key: array-0.5.5.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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/array-0.5.5.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/array-0.5.5.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/array-0.5.5.0 +hs-libraries: HSarray-0.5.5.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/array-0.5.5.0/array.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/array-0.5.5.0 +--- +name: base +version: 4.18.0.0 +visibility: public +id: base-4.18.0.0 +key: base-4.18.0.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.Array.Byte, + Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, + 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.ArrayArray, + GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.POSIX, GHC.Conc.POSIX.Const, GHC.Conc.Signal, + GHC.Conc.Sync, GHC.Conc.WinIO, GHC.Conc.Windows, + GHC.ConsoleHandler, GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, + GHC.Enum, GHC.Environment, GHC.Err, GHC.Event.TimeOut, + GHC.Event.Windows, GHC.Event.Windows.Clock, + GHC.Event.Windows.ConsoleEvent, GHC.Event.Windows.FFI, + GHC.Event.Windows.ManagedThreadPool, GHC.Event.Windows.Thread, + 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.Handle.Windows, GHC.IO.IOMode, + GHC.IO.StdHandles, GHC.IO.SubSystem, GHC.IO.Unsafe, + GHC.IO.Windows.Encoding, GHC.IO.Windows.Handle, + GHC.IO.Windows.Paths, GHC.IOArray, GHC.IOPort, GHC.IORef, + GHC.InfoProv, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, + GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, + GHC.Num, GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, + GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, + GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, + GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, + 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + GHC.Unicode.Internal.Bits + GHC.Unicode.Internal.Char.DerivedCoreProperties + GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory + GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping + GHC.Unicode.Internal.Version System.Environment.ExecutablePath + System.CPUTime.Utils System.CPUTime.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/base-4.18.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/base-4.18.0.0 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/base-4.18.0.0 +hs-libraries: HSbase-4.18.0.0 +extra-libraries: + wsock32 user32 shell32 mingw32 kernel32 advapi32 ws2_32 shlwapi + ole32 rpcrt4 ntdll +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/base-4.18.0.0/include +includes: HsBase.h +depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/base-4.18.0.0/base.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/base-4.18.0.0 +--- +name: binary +version: 0.8.9.1 +visibility: public +id: binary-0.8.9.1 +key: binary-0.8.9.1 +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/binary-0.8.9.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/binary-0.8.9.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/binary-0.8.9.1 +hs-libraries: HSbinary-0.8.9.1 +depends: + array-0.5.5.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/binary-0.8.9.1/binary.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/binary-0.8.9.1 +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/bytestring-0.11.4.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/bytestring-0.11.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/bytestring-0.11.4.0 +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/bytestring-0.11.4.0/include +includes: fpstring.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/bytestring-0.11.4.0/bytestring.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/bytestring-0.11.4.0 +--- +name: containers +version: 0.6.7 +visibility: public +id: containers-0.6.7 +key: containers-0.6.7 +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.Prelude 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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/containers-0.6.7 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/containers-0.6.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/containers-0.6.7 +hs-libraries: HScontainers-0.6.7 +depends: + array-0.5.5.0 base-4.18.0.0 deepseq-1.4.8.1 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/containers-0.6.7/containers.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/containers-0.6.7 +--- +name: deepseq +version: 1.4.8.1 +visibility: public +id: deepseq-1.4.8.1 +key: deepseq-1.4.8.1 +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/deepseq-1.4.8.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/deepseq-1.4.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/deepseq-1.4.8.1 +hs-libraries: HSdeepseq-1.4.8.1 +depends: array-0.5.5.0 base-4.18.0.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/deepseq-1.4.8.1/deepseq.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/deepseq-1.4.8.1 +--- +name: directory +version: 1.3.8.1 +visibility: public +id: directory-1.3.8.1 +key: directory-1.3.8.1 +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 System.Directory.OsPath +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/directory-1.3.8.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/directory-1.3.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/directory-1.3.8.1 +hs-libraries: HSdirectory-1.3.8.1 +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/directory-1.3.8.1/include +depends: + Win32-2.13.3.0 base-4.18.0.0 filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/directory-1.3.8.1/directory.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/directory-1.3.8.1 +--- +name: exceptions +version: 0.10.7 +visibility: public +id: exceptions-0.10.7 +key: exceptions-0.10.7 +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/exceptions-0.10.7 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/exceptions-0.10.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/exceptions-0.10.7 +hs-libraries: HSexceptions-0.10.7 +depends: + base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 + transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/exceptions-0.10.7/exceptions.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/exceptions-0.10.7 +--- +name: filepath +version: 1.4.100.1 +visibility: public +id: filepath-1.4.100.1 +key: filepath-1.4.100.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 +maintainer: Julian Ospald +author: Neil Mitchell +homepage: https://github.com/haskell/filepath/blob/master/README.md +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: + 1. legacy filepaths: @type FilePath = String@ + 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) + It is recommended to use @OsPath@ when possible, because it is more correct. + For each variant there are three main modules: + * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths + "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of + those modules for more information. + An introduction into the new API can be found in this + . + Code examples for the new API can be found . +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows + System.OsPath System.OsPath.Data.ByteString.Short + System.OsPath.Data.ByteString.Short.Internal + System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding + System.OsPath.Encoding.Internal System.OsPath.Internal + System.OsPath.Posix System.OsPath.Posix.Internal + System.OsPath.Types System.OsPath.Windows + System.OsPath.Windows.Internal System.OsString + System.OsString.Internal System.OsString.Internal.Types + System.OsString.Posix System.OsString.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/filepath-1.4.100.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/filepath-1.4.100.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/filepath-1.4.100.1 +hs-libraries: HSfilepath-1.4.100.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.1 exceptions-0.10.7 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/filepath-1.4.100.1/filepath.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/filepath-1.4.100.1 +--- +name: ghc +version: 9.6.0.20230302 +visibility: public +id: ghc-9.6.0.20230302 +key: ghc-9.6.0.20230302 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, + GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, + GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, + GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, + GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, + GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, + GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, + GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, + GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, + GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, + GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, + GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, + GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, + GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, + GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, + GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, + GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, + GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, + GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, + GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, + GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, + GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, + GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, + GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, + GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, + GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, + GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, + GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, + GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, + GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, + GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, + GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, + GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, + GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, + GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, + GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, + GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, + GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, + GHC.Driver.Backend, GHC.Driver.Backend.Internal, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, + GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, + GHC.Driver.Config.Core.Lint, + GHC.Driver.Config.Core.Lint.Interactive, + GHC.Driver.Config.Core.Opt.Arity, + GHC.Driver.Config.Core.Opt.LiberateCase, + GHC.Driver.Config.Core.Opt.Simplify, + GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, + GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, + GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, + GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, + GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, + GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, + GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, + GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, + GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, + GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, + GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, + GHC.Driver.Errors.Types, GHC.Driver.Flags, + GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, + GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, + GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, + GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, + GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, + GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, + GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, + GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, + GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, + GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, + GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, + GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, + GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, + GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, + GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, + GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, + GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, + GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, + GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, + GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, + GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, + GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, + GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, + GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, + GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, + GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, + GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, + GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, + GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, + GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, + GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, + GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, + GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, + GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, + GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, + GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, + GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.6.0.20230302:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.6.0.20230302:GHC.Platform.Host, + GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, + GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, + GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, + GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, + GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, + GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, + GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, + GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, + GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, + GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, + GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, + GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, + GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, + GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, + GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, + GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, + GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, + GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, + GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, + GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, + GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, + GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, + GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, + GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, + GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, + GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, + GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, + GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, + GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, + GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, + GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, + GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, + GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, + GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, + GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, + GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, + GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, + GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, + GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, + GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, + GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, + GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, + GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, + GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, + GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, + GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, + GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, + GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, + GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, + GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, + GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, + GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, + GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, + GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, + GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, + GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, + GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, + GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, + GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, + GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, + GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, + GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, + GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, + GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, + GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, + GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, + GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, + GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, + GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, + GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, + GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, + GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, + GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, + GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, + GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, + GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, + GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, + GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, + GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, + GHC.Utils.Trace, GHC.Wasm.ControlFlow, + GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, + Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, + Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, + Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/ghc-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/ghc-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/ghc-9.6.0.20230302 +hs-libraries: HSghc-9.6.0.20230302 +includes: + Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h +depends: + Win32-2.13.3.0 array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.1 + directory-1.3.8.1 exceptions-0.10.7 filepath-1.4.100.1 + ghc-boot-9.6.0.20230302 ghc-heap-9.6.0.20230302 ghci-9.6.0.20230302 + hpc-0.6.2.0 process-1.6.17.0 stm-2.5.1.0 template-haskell-2.20.0.0 + time-1.12.2 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-9.6.0.20230302/ghc.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-9.6.0.20230302 +--- +name: ghc-bignum +version: 1.3 +visibility: public +id: ghc-bignum-1.3 +key: ghc-bignum-1.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/ghc-bignum-1.3 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/ghc-bignum-1.3 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/ghc-bignum-1.3 +hs-libraries: HSghc-bignum-1.3 +extra-libraries: gmp +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/ghc-bignum-1.3/include +depends: ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-bignum-1.3 +--- +name: ghc-boot +version: 9.6.0.20230302 +visibility: public +id: ghc-boot-9.6.0.20230302 +key: ghc-boot-9.6.0.20230302 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.0.20230302:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.6.0.20230302:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.6.0.20230302:GHC.Lexeme, + GHC.Platform.ArchOS, GHC.Platform.Host, GHC.Serialized, + GHC.Settings.Utils, GHC.UniqueSubdir, GHC.Unit.Database, + GHC.Utils.Encoding, GHC.Utils.Encoding.UTF8, GHC.Version +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/ghc-boot-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/ghc-boot-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/ghc-boot-9.6.0.20230302 +hs-libraries: HSghc-boot-9.6.0.20230302 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + ghc-boot-th-9.6.0.20230302 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-boot-9.6.0.20230302/ghc-boot.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-boot-9.6.0.20230302 +--- +name: ghc-boot-th +version: 9.6.0.20230302 +visibility: public +id: ghc-boot-th-9.6.0.20230302 +key: ghc-boot-th-9.6.0.20230302 +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/ghc-boot-th-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/ghc-boot-th-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/ghc-boot-th-9.6.0.20230302 +hs-libraries: HSghc-boot-th-9.6.0.20230302 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-boot-th-9.6.0.20230302/ghc-boot-th.haddock +haddock-html: + ${pkgroot}/../../doc/html/libraries/ghc-boot-th-9.6.0.20230302 +--- +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. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/ghc-compact-0.1.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/ghc-compact-0.1.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/ghc-compact-0.1.0.0 +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-compact-0.1.0.0 +--- +name: ghc-heap +version: 9.6.0.20230302 +visibility: public +id: ghc-heap-9.6.0.20230302 +key: ghc-heap-9.6.0.20230302 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/ghc-heap-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/ghc-heap-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/ghc-heap-9.6.0.20230302 +hs-libraries: HSghc-heap-9.6.0.20230302 +depends: + base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-heap-9.6.0.20230302/ghc-heap.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-heap-9.6.0.20230302 +--- +name: ghc-prim +version: 0.10.0 +visibility: public +id: ghc-prim-0.10.0 +key: ghc-prim-0.10.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. + It is an internal package, only for the use of GHC developers. + GHC users should not use it! If you do use it then expect + breaking changes at any time without warning. You should prefer + to import @GHC.Exts@ from the @base@ package instead. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq + GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/ghc-prim-0.10.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/ghc-prim-0.10.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/ghc-prim-0.10.0 +hs-libraries: HSghc-prim-0.10.0 +extra-libraries: user32 mingw32 ucrt +depends: rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-prim-0.10.0 +--- +name: ghci +version: 9.6.0.20230302 +visibility: public +id: ghci-9.6.0.20230302 +key: ghci-9.6.0.20230302 +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 +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/ghci-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/ghci-9.6.0.20230302 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/ghci-9.6.0.20230302 +hs-libraries: HSghci-9.6.0.20230302 +include-dirs: +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 filepath-1.4.100.1 + ghc-boot-9.6.0.20230302 ghc-heap-9.6.0.20230302 ghc-prim-0.10.0 + rts-1.0.2 template-haskell-2.20.0.0 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghci-9.6.0.20230302/ghci.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghci-9.6.0.20230302 +--- +name: haskeline +version: 0.8.2.1 +visibility: public +id: haskeline-0.8.2.1 +key: haskeline-0.8.2.1 +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/haskeline-0.8.2.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/haskeline-0.8.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/haskeline-0.8.2.1 +hs-libraries: HShaskeline-0.8.2.1 +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/haskeline-0.8.2.1/include +includes: win_console.h windows_cconv.h +depends: + Win32-2.13.3.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 + directory-1.3.8.1 exceptions-0.10.7 filepath-1.4.100.1 + process-1.6.17.0 stm-2.5.1.0 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/haskeline-0.8.2.1/haskeline.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/haskeline-0.8.2.1 +--- +name: hpc +version: 0.6.2.0 +visibility: public +id: hpc-0.6.2.0 +key: hpc-0.6.2.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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/hpc-0.6.2.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/hpc-0.6.2.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/hpc-0.6.2.0 +hs-libraries: HShpc-0.6.2.0 +depends: + base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/hpc-0.6.2.0/hpc.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/hpc-0.6.2.0 +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +homepage: https://www.haskell.org/ghc/ +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/integer-gmp-1.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/integer-gmp-1.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/integer-gmp-1.1 +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/integer-gmp-1.1/integer-gmp.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/integer-gmp-1.1 +--- +name: libiserv +version: 9.6.0.20230302 +visibility: public +id: libiserv-9.6.0.20230302 +key: libiserv-9.6.0.20230302 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils IServ +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/libiserv-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/libiserv-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/libiserv-9.6.0.20230302 +hs-libraries: HSlibiserv-9.6.0.20230302 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 ghci-9.6.0.20230302 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/libiserv-9.6.0.20230302/libiserv.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/libiserv-9.6.0.20230302 +--- +name: mtl +version: 2.3.1 +visibility: public +id: mtl-2.3.1 +key: mtl-2.3.1 +license: BSD-3-Clause +maintainer: + chessai , + Emily Pillmore , + Koz Ross +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: + Monad classes for transformers, using functional dependencies +description: + MTL is a collection of monad classes, extending the 'transformers' + package, using functional dependencies for generic lifting of + monadic actions. +category: Control +exposed: True +exposed-modules: + Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.CPS Control.Monad.Writer.Class + Control.Monad.Writer.Lazy Control.Monad.Writer.Strict +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/mtl-2.3.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/mtl-2.3.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/mtl-2.3.1 +hs-libraries: HSmtl-2.3.1 +depends: base-4.18.0.0 transformers-0.6.1.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/mtl-2.3.1/mtl.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/mtl-2.3.1 +--- +name: parsec +version: 3.1.16.1 +visibility: public +id: parsec-3.1.16.1 +key: parsec-3.1.16.1 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/parsec-3.1.16.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/parsec-3.1.16.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/parsec-3.1.16.1 +hs-libraries: HSparsec-3.1.16.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/parsec-3.1.16.1/parsec.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/parsec-3.1.16.1 +--- +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/pretty-1.1.3.6 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/pretty-1.1.3.6 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/pretty-1.1.3.6 +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/pretty-1.1.3.6/pretty.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/pretty-1.1.3.6 +--- +name: process +version: 1.6.17.0 +visibility: public +id: process-1.6.17.0 +key: process-1.6.17.0 +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/process-1.6.17.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/process-1.6.17.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/process-1.6.17.0 +hs-libraries: HSprocess-1.6.17.0 +extra-libraries: kernel32 ole32 rpcrt4 +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/process-1.6.17.0/include +includes: runProcess.h +depends: + Win32-2.13.3.0 base-4.18.0.0 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/process-1.6.17.0/process.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/process-1.6.17.0 +--- +name: rts +version: 1.0.2 +visibility: public +id: rts-1.0.2 +key: rts-1.0.2 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/rts-1.0.2 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/rts-1.0.2 +hs-libraries: HSrts-1.0.2 +extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/rts-1.0.2/include +includes: Rts.h +ld-options: + "-Wl,-u,hs_atomic_add64" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and64" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or64" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite64" + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTupleziPrim_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" + "-Wl,-u,hs_atomic_sub16" "-Wl,-u,hs_atomic_sub32" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_nand8" + "-Wl,-u,hs_atomic_nand16" "-Wl,-u,hs_atomic_nand32" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_xor8" + "-Wl,-u,hs_atomic_xor16" "-Wl,-u,hs_atomic_xor32" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicwrite8" "-Wl,-u,hs_atomicwrite16" + "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" + "-Wl,-u,base_GHCziEventziWindows_processRemoteCompletion_closure" +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/rts-1.0.2/rts.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/rts-1.0.2 +--- +name: stm +version: 2.5.1.0 +visibility: public +id: stm-2.5.1.0 +key: stm-2.5.1.0 +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/stm-2.5.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/stm-2.5.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/stm-2.5.1.0 +hs-libraries: HSstm-2.5.1.0 +depends: array-0.5.5.0 base-4.18.0.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/stm-2.5.1.0/stm.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/stm-2.5.1.0 +--- +name: template-haskell +version: 2.20.0.0 +visibility: public +id: template-haskell-2.20.0.0 +key: template-haskell-2.20.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.CodeDo + 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 System.FilePath System.FilePath.Posix + System.FilePath.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/template-haskell-2.20.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/template-haskell-2.20.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/template-haskell-2.20.0.0 +hs-libraries: HStemplate-haskell-2.20.0.0 +depends: + base-4.18.0.0 ghc-boot-th-9.6.0.20230302 ghc-prim-0.10.0 + pretty-1.1.3.6 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock +haddock-html: + ${pkgroot}/../../doc/html/libraries/template-haskell-2.20.0.0 +--- +name: text +version: 2.0.2 +visibility: public +id: text-2.0.2 +key: text-2.0.2 +license: BSD-2-Clause +copyright: + 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko +maintainer: + Haskell Text Team , Core Libraries Committee +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). + 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/). +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 + 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.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.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.StrictBuilder Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char 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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/text-2.0.2 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/text-2.0.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/text-2.0.2 +hs-libraries: HStext-2.0.2 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + deepseq-1.4.8.1 ghc-prim-0.10.0 template-haskell-2.20.0.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/text-2.0.2/text.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/text-2.0.2 +--- +name: time +version: 1.12.2 +visibility: public +id: time-1.12.2 +key: time-1.12.2 +license: BSD-2-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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.CalendarDiffDays + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private + Data.Time.Calendar.Types Data.Time.Calendar.Week + 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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/time-1.12.2 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/time-1.12.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/time-1.12.2 +hs-libraries: HStime-1.12.2 +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/time-1.12.2/include +depends: Win32-2.13.3.0 base-4.18.0.0 deepseq-1.4.8.1 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/time-1.12.2/time.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/time-1.12.2 +--- +name: transformers +version: 0.6.1.0 +visibility: public +id: transformers-0.6.1.0 +key: transformers-0.6.1.0 +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.Except Control.Monad.Trans.Identity + 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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/transformers-0.6.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/transformers-0.6.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/transformers-0.6.1.0 +hs-libraries: HStransformers-0.6.1.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/transformers-0.6.1.0/transformers.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/transformers-0.6.1.0 +--- +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/xhtml-3000.2.2.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302/xhtml-3000.2.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.0.20230302/xhtml-3000.2.2.1 +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/xhtml-3000.2.2.1/xhtml.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/xhtml-3000.2.2.1 +--- +name: system-cxx-std-lib +version: 1.0 +visibility: public +id: system-cxx-std-lib-1.0 +key: system-cxx-std-lib-1.0 +synopsis: + A placeholder for the system's C++ standard library implementation. +category: System +exposed: True +extra-libraries: stdc++ diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..8e39099c07 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.6.0.20230302 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc/info new file mode 100644 index 0000000000..8b7accc618 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc/info @@ -0,0 +1,71 @@ + [("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 filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("ar supports -L","NO") + ,("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") + ,("cross compiling","YES") + ,("target platform string","x86_64-unknown-mingw32") + ,("target os","OSMinGW32") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("target has libm","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-windows") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use inplace MinGW toolchain","NO") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","v thr thr_debug thr_debug_p thr_p debug debug_p p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.6.0.20230302") + ,("Project Git commit id","fbc98e66077b933b634bf86a8d4a739ef10ea232") + ,("Project Version Int","906") + ,("Project Patch Level","020230302") + ,("Project Patch Level1","0") + ,("Project Patch Level2","20230302") + ,("Booter version","9.6.0.20230302") + ,("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") + ,("Target default backend","native code generator") + ,("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") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..80f4885dc5 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.6.0.20230302 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..b8d8945f98 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc/supported-languages @@ -0,0 +1,270 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +TypeData +NoTypeData +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc/version new file mode 100644 index 0000000000..79b2fb0ff3 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.0.20230302-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.6.0.20230302 diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/base.nix new file mode 100644 index 0000000000..d37e90932f --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/base.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "base"; version = "4.18.0.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")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + 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."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) + (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."ole32" or (errorHandler.sysDepError "ole32")) + (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) + (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/bytestring.nix new file mode 100644 index 0000000000..aab037fd8c --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/bytestring.nix @@ -0,0 +1,65 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.11.4.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 = "Haskell Bytestring Team , Core Libraries Committee"; + 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 be converted to or from a 'ByteString'. It is suitable for keeping\nmany 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")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); + buildable = true; + }; + tests = { + "bytestring-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bytestring-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/deepseq.nix new file mode 100644 index 0000000000..938c0bea00 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/deepseq.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "deepseq"; version = "1.4.8.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Deep evaluation of data structures"; + description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/deriveConstants.nix new file mode 100644 index 0000000000..a981b275ae --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/deriveConstants.nix @@ -0,0 +1,39 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "deriveConstants"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Derive header files containing various constants for the GHC build process"; + description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; + buildType = "Simple"; + }; + components = { + exes = { + "deriveConstants" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/genprimopcode.nix new file mode 100644 index 0000000000..a2bc7e09d1 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/genprimopcode.nix @@ -0,0 +1,40 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { build-tool-depends = true; }; + package = { + specVersion = "2.0"; + identifier = { name = "genprimopcode"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Generates various files implementing GHC's primitive operations."; + description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; + buildType = "Simple"; + }; + components = { + exes = { + "genprimopcode" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ]; + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-bignum.nix new file mode 100644 index 0000000000..3a2dcde23f --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-bignum.nix @@ -0,0 +1,37 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native = false; ffi = false; gmp = false; check = false; }; + package = { + specVersion = "2.0"; + identifier = { name = "ghc-bignum"; version = "1.3"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = "Sylvain Henry"; + homepage = ""; + url = ""; + synopsis = "GHC BigNum library"; + description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = (if !flags.native && !flags.gmp && !flags.ffi + then false + else true) && (if flags.native && (flags.gmp || flags.ffi) + then false + else true) && (if flags.gmp && flags.ffi then false else true); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-boot.nix new file mode 100644 index 0000000000..9c536b4c00 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-boot.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.6.0.20230302"; }; + 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.Unit.Database\": 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 = "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"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + }; + 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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ] ++ (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/ghc96020230302-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-heap.nix new file mode 100644 index 0000000000..7237a88603 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-heap.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-heap"; version = "9.6.0.20230302"; }; + 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")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-prim.nix new file mode 100644 index 0000000000..cde1eac240 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-prim.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "ghc-prim"; version = "0.10.0"; }; + 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.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; + buildType = "Custom"; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (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."ucrt" or (errorHandler.sysDepError "ucrt")) + ] ++ (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/ghc96020230302-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc.nix new file mode 100644 index 0000000000..cd090d085c --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc.nix @@ -0,0 +1,69 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + dynamic-system-linker = true; + build-tool-depends = true; + }; + package = { + specVersion = "2.2"; + identifier = { name = "ghc"; version = "9.6.0.20230302"; }; + 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.\n\nSee \nfor more information."; + 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"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + }; + 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."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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")) ]); + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + (hsPkgs.buildPackages.genprimopcode.components.exes.genprimopcode or (pkgs.buildPackages.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) + (hsPkgs.buildPackages.deriveConstants.components.exes.deriveConstants or (pkgs.buildPackages.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghci.nix new file mode 100644 index 0000000000..0304d64a6e --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghci.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.6.0.20230302"; }; + 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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/ghc96020230302-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/hpc.nix new file mode 100644 index 0000000000..a889ccbd0a --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/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.2.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/ghc96020230302-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/integer-gmp.nix new file mode 100644 index 0000000000..35554ad858 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/integer-gmp.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "integer-gmp"; version = "1.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = "https://www.haskell.org/ghc/"; + url = ""; + synopsis = "Integer library based on GMP"; + description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/iserv.nix new file mode 100644 index 0000000000..32bf9505d6 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/iserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "9.6.0.20230302"; }; + 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/ghc96020230302-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/libiserv.nix new file mode 100644 index 0000000000..dea92b5b02 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/libiserv.nix @@ -0,0 +1,38 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "9.6.0.20230302"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + 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).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/pretty.nix new file mode 100644 index 0000000000..df71370d97 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/pretty.nix @@ -0,0 +1,56 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.8"; + identifier = { name = "pretty"; version = "1.1.3.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "David Terei "; + author = ""; + homepage = "http://github.com/haskell/pretty"; + url = ""; + synopsis = "Pretty-printing library"; + description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + tests = { + "test-pretty" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + }; + benchmarks = { + "pretty-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/remote-iserv.nix new file mode 100644 index 0000000000..07cc330387 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/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 = "9.6.0.20230302"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template 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/ghc96020230302-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/template-haskell.nix new file mode 100644 index 0000000000..63d723e53a --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/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.20.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-boot-packages-nix/ghc96020230302/base.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/base.nix new file mode 100644 index 0000000000..d37e90932f --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/base.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "base"; version = "4.18.0.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")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + 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."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) + (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."ole32" or (errorHandler.sysDepError "ole32")) + (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) + (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/bytestring.nix new file mode 100644 index 0000000000..aab037fd8c --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/bytestring.nix @@ -0,0 +1,65 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.11.4.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 = "Haskell Bytestring Team , Core Libraries Committee"; + 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 be converted to or from a 'ByteString'. It is suitable for keeping\nmany 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")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); + buildable = true; + }; + tests = { + "bytestring-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bytestring-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/deepseq.nix new file mode 100644 index 0000000000..938c0bea00 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/deepseq.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "deepseq"; version = "1.4.8.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Deep evaluation of data structures"; + description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/deriveConstants.nix new file mode 100644 index 0000000000..a981b275ae --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/deriveConstants.nix @@ -0,0 +1,39 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "deriveConstants"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Derive header files containing various constants for the GHC build process"; + description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; + buildType = "Simple"; + }; + components = { + exes = { + "deriveConstants" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/genprimopcode.nix new file mode 100644 index 0000000000..a2bc7e09d1 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/genprimopcode.nix @@ -0,0 +1,40 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { build-tool-depends = true; }; + package = { + specVersion = "2.0"; + identifier = { name = "genprimopcode"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Generates various files implementing GHC's primitive operations."; + description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; + buildType = "Simple"; + }; + components = { + exes = { + "genprimopcode" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ]; + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-bignum.nix new file mode 100644 index 0000000000..3a2dcde23f --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-bignum.nix @@ -0,0 +1,37 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native = false; ffi = false; gmp = false; check = false; }; + package = { + specVersion = "2.0"; + identifier = { name = "ghc-bignum"; version = "1.3"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = "Sylvain Henry"; + homepage = ""; + url = ""; + synopsis = "GHC BigNum library"; + description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = (if !flags.native && !flags.gmp && !flags.ffi + then false + else true) && (if flags.native && (flags.gmp || flags.ffi) + then false + else true) && (if flags.gmp && flags.ffi then false else true); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-boot.nix new file mode 100644 index 0000000000..9c536b4c00 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-boot.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.6.0.20230302"; }; + 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.Unit.Database\": 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 = "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"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + }; + 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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ] ++ (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/ghc96020230302/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-heap.nix new file mode 100644 index 0000000000..7237a88603 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-heap.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-heap"; version = "9.6.0.20230302"; }; + 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")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-prim.nix new file mode 100644 index 0000000000..cde1eac240 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-prim.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "ghc-prim"; version = "0.10.0"; }; + 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.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; + buildType = "Custom"; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (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."ucrt" or (errorHandler.sysDepError "ucrt")) + ] ++ (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/ghc96020230302/ghc.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/ghc.nix new file mode 100644 index 0000000000..cd090d085c --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/ghc.nix @@ -0,0 +1,69 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + dynamic-system-linker = true; + build-tool-depends = true; + }; + package = { + specVersion = "2.2"; + identifier = { name = "ghc"; version = "9.6.0.20230302"; }; + 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.\n\nSee \nfor more information."; + 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"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + }; + 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."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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")) ]); + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + (hsPkgs.buildPackages.genprimopcode.components.exes.genprimopcode or (pkgs.buildPackages.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) + (hsPkgs.buildPackages.deriveConstants.components.exes.deriveConstants or (pkgs.buildPackages.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/ghci.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/ghci.nix new file mode 100644 index 0000000000..0304d64a6e --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/ghci.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.6.0.20230302"; }; + 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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/ghc96020230302/hpc.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/hpc.nix new file mode 100644 index 0000000000..a889ccbd0a --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/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.2.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/ghc96020230302/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/integer-gmp.nix new file mode 100644 index 0000000000..35554ad858 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/integer-gmp.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "integer-gmp"; version = "1.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = "https://www.haskell.org/ghc/"; + url = ""; + synopsis = "Integer library based on GMP"; + description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/iserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/iserv.nix new file mode 100644 index 0000000000..32bf9505d6 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/iserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "9.6.0.20230302"; }; + 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/ghc96020230302/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/libiserv.nix new file mode 100644 index 0000000000..dea92b5b02 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/libiserv.nix @@ -0,0 +1,38 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "9.6.0.20230302"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + 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).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/pretty.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/pretty.nix new file mode 100644 index 0000000000..df71370d97 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/pretty.nix @@ -0,0 +1,56 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.8"; + identifier = { name = "pretty"; version = "1.1.3.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "David Terei "; + author = ""; + homepage = "http://github.com/haskell/pretty"; + url = ""; + synopsis = "Pretty-printing library"; + description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + tests = { + "test-pretty" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + }; + benchmarks = { + "pretty-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/remote-iserv.nix new file mode 100644 index 0000000000..07cc330387 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/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 = "9.6.0.20230302"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template 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/ghc96020230302/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/template-haskell.nix new file mode 100644 index 0000000000..63d723e53a --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/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.20.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/default/ghc96020230302/.plan.nix/deriveConstants.nix b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/deriveConstants.nix new file mode 100644 index 0000000000..0b0d43f547 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/deriveConstants.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "deriveConstants"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Derive header files containing various constants for the GHC build process"; + description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "deriveConstants" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + mainPath = [ "Main.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/deriveConstants; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/genprimopcode.nix b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/genprimopcode.nix new file mode 100644 index 0000000000..b7476019e1 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/genprimopcode.nix @@ -0,0 +1,52 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { build-tool-depends = true; }; + package = { + specVersion = "2.0"; + identifier = { name = "genprimopcode"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Generates various files implementing GHC's primitive operations."; + description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "genprimopcode" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ]; + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + modules = [ "Lexer" "Parser" "ParserM" "Syntax" ]; + mainPath = [ + "Main.hs" + ] ++ (pkgs.lib).optional (flags.build-tool-depends) ""; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/genprimopcode; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghc-boot.nix new file mode 100644 index 0000000000..adac9da19f --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghc-boot.nix @@ -0,0 +1,71 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.6.0.20230302"; }; + 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.Unit.Database\": 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 = "Custom"; + isLocal = true; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + 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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "GHC/BaseDir" + "GHC/Data/ShortText" + "GHC/Data/SizedSeq" + "GHC/Utils/Encoding" + "GHC/Utils/Encoding/UTF8" + "GHC/LanguageExtensions" + "GHC/Unit/Database" + "GHC/Serialized" + "GHC/ForeignSrcLang" + "GHC/HandleEncoding" + "GHC/Platform/ArchOS" + "GHC/Platform/Host" + "GHC/Settings/Utils" + "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/ghc96020230302/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghc.nix new file mode 100644 index 0000000000..ba4fc4b718 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghc.nix @@ -0,0 +1,816 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + dynamic-system-linker = true; + build-tool-depends = true; + }; + package = { + specVersion = "2.2"; + identifier = { name = "ghc"; version = "9.6.0.20230302"; }; + 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.\n\nSee \nfor more information."; + buildType = "Custom"; + isLocal = true; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ + "GHC/Builtin/primops.txt.pp" + "GHC/Builtin/bytearray-ops.txt.pp" + "Unique.h" + "CodeGen.Platform.h" + "Bytecodes.h" + "ClosureTypes.h" + "FunTypes.h" + "MachRegs.h" + "ghc-llvm-version.h" + ]; + 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."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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")) ]); + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + (hsPkgs.buildPackages.genprimopcode.components.exes.genprimopcode or (pkgs.buildPackages.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) + (hsPkgs.buildPackages.deriveConstants.components.exes.deriveConstants or (pkgs.buildPackages.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) + ]; + buildable = true; + modules = [ + "GHC" + "GHC/Builtin/Names" + "GHC/Builtin/Names/TH" + "GHC/Builtin/PrimOps" + "GHC/Builtin/PrimOps/Casts" + "GHC/Builtin/PrimOps/Ids" + "GHC/Builtin/Types" + "GHC/Builtin/Types/Literals" + "GHC/Builtin/Types/Prim" + "GHC/Builtin/Uniques" + "GHC/Builtin/Utils" + "GHC/ByteCode/Asm" + "GHC/ByteCode/InfoTable" + "GHC/ByteCode/Instr" + "GHC/ByteCode/Linker" + "GHC/ByteCode/Types" + "GHC/Cmm" + "GHC/Cmm/BlockId" + "GHC/Cmm/CallConv" + "GHC/Cmm/CLabel" + "GHC/Cmm/CommonBlockElim" + "GHC/Cmm/Config" + "GHC/Cmm/ContFlowOpt" + "GHC/Cmm/Dataflow" + "GHC/Cmm/Dataflow/Block" + "GHC/Cmm/Dataflow/Collections" + "GHC/Cmm/Dataflow/Graph" + "GHC/Cmm/Dataflow/Label" + "GHC/Cmm/DebugBlock" + "GHC/Cmm/Expr" + "GHC/Cmm/Graph" + "GHC/Cmm/Info" + "GHC/Cmm/Info/Build" + "GHC/Cmm/InitFini" + "GHC/Cmm/LayoutStack" + "GHC/Cmm/Lexer" + "GHC/Cmm/Lint" + "GHC/Cmm/Liveness" + "GHC/Cmm/MachOp" + "GHC/Cmm/Node" + "GHC/Cmm/Opt" + "GHC/Cmm/Parser" + "GHC/Cmm/Parser/Config" + "GHC/Cmm/Parser/Monad" + "GHC/Cmm/Pipeline" + "GHC/Cmm/ProcPoint" + "GHC/Cmm/Reg" + "GHC/Cmm/Sink" + "GHC/Cmm/Switch" + "GHC/Cmm/Switch/Implement" + "GHC/Cmm/ThreadSanitizer" + "GHC/CmmToAsm" + "GHC/Cmm/LRegSet" + "GHC/CmmToAsm/AArch64" + "GHC/CmmToAsm/AArch64/CodeGen" + "GHC/CmmToAsm/AArch64/Cond" + "GHC/CmmToAsm/AArch64/Instr" + "GHC/CmmToAsm/AArch64/Ppr" + "GHC/CmmToAsm/AArch64/RegInfo" + "GHC/CmmToAsm/AArch64/Regs" + "GHC/CmmToAsm/BlockLayout" + "GHC/CmmToAsm/CFG" + "GHC/CmmToAsm/CFG/Dominators" + "GHC/CmmToAsm/CFG/Weight" + "GHC/CmmToAsm/Config" + "GHC/CmmToAsm/CPrim" + "GHC/CmmToAsm/Dwarf" + "GHC/CmmToAsm/Dwarf/Constants" + "GHC/CmmToAsm/Dwarf/Types" + "GHC/CmmToAsm/Format" + "GHC/CmmToAsm/Instr" + "GHC/CmmToAsm/Monad" + "GHC/CmmToAsm/PIC" + "GHC/CmmToAsm/PPC" + "GHC/CmmToAsm/PPC/CodeGen" + "GHC/CmmToAsm/PPC/Cond" + "GHC/CmmToAsm/PPC/Instr" + "GHC/CmmToAsm/PPC/Ppr" + "GHC/CmmToAsm/PPC/RegInfo" + "GHC/CmmToAsm/PPC/Regs" + "GHC/CmmToAsm/Ppr" + "GHC/CmmToAsm/Reg/Graph" + "GHC/CmmToAsm/Reg/Graph/Base" + "GHC/CmmToAsm/Reg/Graph/Coalesce" + "GHC/CmmToAsm/Reg/Graph/Spill" + "GHC/CmmToAsm/Reg/Graph/SpillClean" + "GHC/CmmToAsm/Reg/Graph/SpillCost" + "GHC/CmmToAsm/Reg/Graph/Stats" + "GHC/CmmToAsm/Reg/Graph/TrivColorable" + "GHC/CmmToAsm/Reg/Graph/X86" + "GHC/CmmToAsm/Reg/Linear" + "GHC/CmmToAsm/Reg/Linear/AArch64" + "GHC/CmmToAsm/Reg/Linear/Base" + "GHC/CmmToAsm/Reg/Linear/FreeRegs" + "GHC/CmmToAsm/Reg/Linear/JoinToTargets" + "GHC/CmmToAsm/Reg/Linear/PPC" + "GHC/CmmToAsm/Reg/Linear/StackMap" + "GHC/CmmToAsm/Reg/Linear/State" + "GHC/CmmToAsm/Reg/Linear/Stats" + "GHC/CmmToAsm/Reg/Linear/X86" + "GHC/CmmToAsm/Reg/Linear/X86_64" + "GHC/CmmToAsm/Reg/Liveness" + "GHC/CmmToAsm/Reg/Target" + "GHC/CmmToAsm/Reg/Utils" + "GHC/CmmToAsm/Types" + "GHC/CmmToAsm/Utils" + "GHC/CmmToAsm/X86" + "GHC/CmmToAsm/X86/CodeGen" + "GHC/CmmToAsm/X86/Cond" + "GHC/CmmToAsm/X86/Instr" + "GHC/CmmToAsm/X86/Ppr" + "GHC/CmmToAsm/X86/RegInfo" + "GHC/CmmToAsm/X86/Regs" + "GHC/CmmToC" + "GHC/CmmToLlvm" + "GHC/CmmToLlvm/Base" + "GHC/CmmToLlvm/CodeGen" + "GHC/CmmToLlvm/Config" + "GHC/CmmToLlvm/Data" + "GHC/CmmToLlvm/Mangler" + "GHC/CmmToLlvm/Ppr" + "GHC/CmmToLlvm/Regs" + "GHC/Cmm/Dominators" + "GHC/Cmm/Reducibility" + "GHC/Cmm/Type" + "GHC/Cmm/Utils" + "GHC/Core" + "GHC/Core/Class" + "GHC/Core/Coercion" + "GHC/Core/Coercion/Axiom" + "GHC/Core/Coercion/Opt" + "GHC/Core/ConLike" + "GHC/Core/DataCon" + "GHC/Core/FamInstEnv" + "GHC/Core/FVs" + "GHC/Core/InstEnv" + "GHC/Core/Lint" + "GHC/Core/Lint/Interactive" + "GHC/Core/LateCC" + "GHC/Core/Make" + "GHC/Core/Map/Expr" + "GHC/Core/Map/Type" + "GHC/Core/Multiplicity" + "GHC/Core/Opt/Arity" + "GHC/Core/Opt/CallArity" + "GHC/Core/Opt/CallerCC" + "GHC/Core/Opt/ConstantFold" + "GHC/Core/Opt/CprAnal" + "GHC/Core/Opt/CSE" + "GHC/Core/Opt/DmdAnal" + "GHC/Core/Opt/Exitify" + "GHC/Core/Opt/FloatIn" + "GHC/Core/Opt/FloatOut" + "GHC/Core/Opt/LiberateCase" + "GHC/Core/Opt/Monad" + "GHC/Core/Opt/OccurAnal" + "GHC/Core/Opt/Pipeline" + "GHC/Core/Opt/Pipeline/Types" + "GHC/Core/Opt/SetLevels" + "GHC/Core/Opt/Simplify" + "GHC/Core/Opt/Simplify/Env" + "GHC/Core/Opt/Simplify/Iteration" + "GHC/Core/Opt/Simplify/Monad" + "GHC/Core/Opt/Simplify/Utils" + "GHC/Core/Opt/SpecConstr" + "GHC/Core/Opt/Specialise" + "GHC/Core/Opt/StaticArgs" + "GHC/Core/Opt/Stats" + "GHC/Core/Opt/WorkWrap" + "GHC/Core/Opt/WorkWrap/Utils" + "GHC/Core/PatSyn" + "GHC/Core/Ppr" + "GHC/Types/TyThing/Ppr" + "GHC/Core/Predicate" + "GHC/Core/Reduction" + "GHC/Core/Rules" + "GHC/Core/Rules/Config" + "GHC/Core/Seq" + "GHC/Core/SimpleOpt" + "GHC/Core/Stats" + "GHC/Core/Subst" + "GHC/Core/Tidy" + "GHC/CoreToIface" + "GHC/CoreToStg" + "GHC/CoreToStg/Prep" + "GHC/Core/TyCo/FVs" + "GHC/Core/TyCo/Compare" + "GHC/Core/TyCon" + "GHC/Core/TyCon/Env" + "GHC/Core/TyCon/RecWalk" + "GHC/Core/TyCon/Set" + "GHC/Core/TyCo/Ppr" + "GHC/Core/TyCo/Rep" + "GHC/Core/TyCo/Subst" + "GHC/Core/TyCo/Tidy" + "GHC/Core/Type" + "GHC/Core/RoughMap" + "GHC/Core/Unfold" + "GHC/Core/Unfold/Make" + "GHC/Core/Unify" + "GHC/Core/UsageEnv" + "GHC/Core/Utils" + "GHC/Data/Bag" + "GHC/Data/Bitmap" + "GHC/Data/Bool" + "GHC/Data/BooleanFormula" + "GHC/Data/EnumSet" + "GHC/Data/FastMutInt" + "GHC/Data/FastString" + "GHC/Data/FastString/Env" + "GHC/Data/FiniteMap" + "GHC/Data/Graph/Base" + "GHC/Data/Graph/Color" + "GHC/Data/Graph/Collapse" + "GHC/Data/Graph/Directed" + "GHC/Data/Graph/Inductive/Graph" + "GHC/Data/Graph/Inductive/PatriciaTree" + "GHC/Data/Graph/Ops" + "GHC/Data/Graph/Ppr" + "GHC/Data/Graph/UnVar" + "GHC/Data/IOEnv" + "GHC/Data/List/Infinite" + "GHC/Data/List/SetOps" + "GHC/Data/Maybe" + "GHC/Data/OrdList" + "GHC/Data/Pair" + "GHC/Data/SmallArray" + "GHC/Data/Stream" + "GHC/Data/Strict" + "GHC/Data/StringBuffer" + "GHC/Data/TrieMap" + "GHC/Data/Unboxed" + "GHC/Data/UnionFind" + "GHC/Driver/Backend" + "GHC/Driver/Backend/Internal" + "GHC/Driver/Backpack" + "GHC/Driver/Backpack/Syntax" + "GHC/Driver/CmdLine" + "GHC/Driver/CodeOutput" + "GHC/Driver/Config" + "GHC/Driver/Config/Cmm" + "GHC/Driver/Config/Cmm/Parser" + "GHC/Driver/Config/CmmToAsm" + "GHC/Driver/Config/CmmToLlvm" + "GHC/Driver/Config/Core/Lint" + "GHC/Driver/Config/Core/Lint/Interactive" + "GHC/Driver/Config/Core/Opt/Arity" + "GHC/Driver/Config/Core/Opt/LiberateCase" + "GHC/Driver/Config/Core/Opt/Simplify" + "GHC/Driver/Config/Core/Opt/WorkWrap" + "GHC/Driver/Config/Core/Rules" + "GHC/Driver/Config/CoreToStg" + "GHC/Driver/Config/CoreToStg/Prep" + "GHC/Driver/Config/Diagnostic" + "GHC/Driver/Config/Finder" + "GHC/Driver/Config/HsToCore" + "GHC/Driver/Config/HsToCore/Ticks" + "GHC/Driver/Config/HsToCore/Usage" + "GHC/Driver/Config/Linker" + "GHC/Driver/Config/Logger" + "GHC/Driver/Config/Parser" + "GHC/Driver/Config/Stg/Debug" + "GHC/Driver/Config/Stg/Lift" + "GHC/Driver/Config/Stg/Pipeline" + "GHC/Driver/Config/Stg/Ppr" + "GHC/Driver/Config/StgToCmm" + "GHC/Driver/Config/Tidy" + "GHC/Driver/Config/StgToJS" + "GHC/Driver/Env" + "GHC/Driver/Env/KnotVars" + "GHC/Driver/Env/Types" + "GHC/Driver/Errors" + "GHC/Driver/Errors/Ppr" + "GHC/Driver/Errors/Types" + "GHC/Driver/Flags" + "GHC/Driver/GenerateCgIPEStub" + "GHC/Driver/Hooks" + "GHC/Driver/LlvmConfigCache" + "GHC/Driver/Main" + "GHC/Driver/Make" + "GHC/Driver/MakeFile" + "GHC/Driver/Monad" + "GHC/Driver/Phases" + "GHC/Driver/Pipeline" + "GHC/Driver/Pipeline/Execute" + "GHC/Driver/Pipeline/LogQueue" + "GHC/Driver/Pipeline/Phases" + "GHC/Driver/Pipeline/Monad" + "GHC/Driver/Plugins" + "GHC/Driver/Plugins/External" + "GHC/Driver/Ppr" + "GHC/Driver/Session" + "GHC/Hs" + "GHC/Hs/Binds" + "GHC/Hs/Decls" + "GHC/Hs/Doc" + "GHC/Hs/DocString" + "GHC/Hs/Dump" + "GHC/Hs/Expr" + "GHC/Hs/Syn/Type" + "GHC/Hs/Extension" + "GHC/Hs/ImpExp" + "GHC/Hs/Instances" + "GHC/Hs/Lit" + "GHC/Hs/Pat" + "GHC/Hs/Stats" + "GHC/HsToCore" + "GHC/HsToCore/Arrows" + "GHC/HsToCore/Binds" + "GHC/HsToCore/Breakpoints" + "GHC/HsToCore/Coverage" + "GHC/HsToCore/Docs" + "GHC/HsToCore/Errors/Ppr" + "GHC/HsToCore/Errors/Types" + "GHC/HsToCore/Expr" + "GHC/HsToCore/Foreign/C" + "GHC/HsToCore/Foreign/Call" + "GHC/HsToCore/Foreign/Decl" + "GHC/HsToCore/Foreign/JavaScript" + "GHC/HsToCore/Foreign/Prim" + "GHC/HsToCore/Foreign/Utils" + "GHC/HsToCore/GuardedRHSs" + "GHC/HsToCore/ListComp" + "GHC/HsToCore/Match" + "GHC/HsToCore/Match/Constructor" + "GHC/HsToCore/Match/Literal" + "GHC/HsToCore/Monad" + "GHC/HsToCore/Pmc" + "GHC/HsToCore/Pmc/Check" + "GHC/HsToCore/Pmc/Desugar" + "GHC/HsToCore/Pmc/Ppr" + "GHC/HsToCore/Pmc/Solver" + "GHC/HsToCore/Pmc/Solver/Types" + "GHC/HsToCore/Pmc/Types" + "GHC/HsToCore/Pmc/Utils" + "GHC/HsToCore/Quote" + "GHC/HsToCore/Ticks" + "GHC/HsToCore/Types" + "GHC/HsToCore/Usage" + "GHC/HsToCore/Utils" + "GHC/Hs/Type" + "GHC/Hs/Utils" + "GHC/Iface/Binary" + "GHC/Iface/Env" + "GHC/Iface/Errors" + "GHC/Iface/Ext/Ast" + "GHC/Iface/Ext/Binary" + "GHC/Iface/Ext/Debug" + "GHC/Iface/Ext/Fields" + "GHC/Iface/Ext/Types" + "GHC/Iface/Ext/Utils" + "GHC/Iface/Load" + "GHC/Iface/Make" + "GHC/Iface/Recomp" + "GHC/Iface/Recomp/Binary" + "GHC/Iface/Recomp/Flags" + "GHC/Iface/Rename" + "GHC/Iface/Syntax" + "GHC/Iface/Tidy" + "GHC/Iface/Tidy/StaticPtrTable" + "GHC/IfaceToCore" + "GHC/Iface/Type" + "GHC/JS/Make" + "GHC/JS/Ppr" + "GHC/JS/Syntax" + "GHC/JS/Transform" + "GHC/Linker" + "GHC/Linker/Config" + "GHC/Linker/Dynamic" + "GHC/Linker/ExtraObj" + "GHC/Linker/Loader" + "GHC/Linker/MacOS" + "GHC/Linker/Static" + "GHC/Linker/Static/Utils" + "GHC/Linker/Types" + "GHC/Linker/Unit" + "GHC/Linker/Windows" + "GHC/Llvm" + "GHC/Llvm/MetaData" + "GHC/Llvm/Ppr" + "GHC/Llvm/Syntax" + "GHC/Llvm/Types" + "GHC/Parser" + "GHC/Parser/Annotation" + "GHC/Parser/CharClass" + "GHC/Parser/Errors/Basic" + "GHC/Parser/Errors/Ppr" + "GHC/Parser/Errors/Types" + "GHC/Parser/Header" + "GHC/Parser/Lexer" + "GHC/Parser/HaddockLex" + "GHC/Parser/PostProcess" + "GHC/Parser/PostProcess/Haddock" + "GHC/Parser/Types" + "GHC/Parser/Utils" + "GHC/Platform" + "GHC/Platform/ARM" + "GHC/Platform/AArch64" + "GHC/Platform/Constants" + "GHC/Platform/NoRegs" + "GHC/Platform/PPC" + "GHC/Platform/Profile" + "GHC/Platform/Reg" + "GHC/Platform/Reg/Class" + "GHC/Platform/Regs" + "GHC/Platform/RISCV64" + "GHC/Platform/LoongArch64" + "GHC/Platform/S390X" + "GHC/Platform/Wasm32" + "GHC/Platform/Ways" + "GHC/Platform/X86" + "GHC/Platform/X86_64" + "GHC/Plugins" + "GHC/Prelude" + "GHC/Prelude/Basic" + "GHC/Rename/Bind" + "GHC/Rename/Doc" + "GHC/Rename/Env" + "GHC/Rename/Expr" + "GHC/Rename/Fixity" + "GHC/Rename/HsType" + "GHC/Rename/Module" + "GHC/Rename/Names" + "GHC/Rename/Pat" + "GHC/Rename/Splice" + "GHC/Rename/Unbound" + "GHC/Rename/Utils" + "GHC/Runtime/Context" + "GHC/Runtime/Debugger" + "GHC/Runtime/Eval" + "GHC/Runtime/Eval/Types" + "GHC/Runtime/Heap/Inspect" + "GHC/Runtime/Heap/Layout" + "GHC/Runtime/Interpreter" + "GHC/Runtime/Interpreter/Types" + "GHC/Runtime/Loader" + "GHC/Settings" + "GHC/Settings/Config" + "GHC/Settings/Constants" + "GHC/Settings/IO" + "GHC/Stg/BcPrep" + "GHC/Stg/CSE" + "GHC/Stg/Debug" + "GHC/Stg/FVs" + "GHC/Stg/Lift" + "GHC/Stg/Lift/Analysis" + "GHC/Stg/Lift/Config" + "GHC/Stg/Lift/Monad" + "GHC/Stg/Lint" + "GHC/Stg/InferTags" + "GHC/Stg/InferTags/Rewrite" + "GHC/Stg/InferTags/TagSig" + "GHC/Stg/InferTags/Types" + "GHC/Stg/Pipeline" + "GHC/Stg/Stats" + "GHC/Stg/Subst" + "GHC/Stg/Syntax" + "GHC/Stg/Utils" + "GHC/StgToByteCode" + "GHC/StgToCmm" + "GHC/StgToCmm/ArgRep" + "GHC/StgToCmm/Bind" + "GHC/StgToCmm/CgUtils" + "GHC/StgToCmm/Closure" + "GHC/StgToCmm/Config" + "GHC/StgToCmm/DataCon" + "GHC/StgToCmm/Env" + "GHC/StgToCmm/Expr" + "GHC/StgToCmm/ExtCode" + "GHC/StgToCmm/Foreign" + "GHC/StgToCmm/Heap" + "GHC/StgToCmm/Hpc" + "GHC/StgToCmm/InfoTableProv" + "GHC/StgToCmm/Layout" + "GHC/StgToCmm/Lit" + "GHC/StgToCmm/Monad" + "GHC/StgToCmm/Prim" + "GHC/StgToCmm/Prof" + "GHC/StgToCmm/Sequel" + "GHC/StgToCmm/TagCheck" + "GHC/StgToCmm/Ticky" + "GHC/StgToCmm/Types" + "GHC/StgToCmm/Utils" + "GHC/StgToJS" + "GHC/StgToJS/Apply" + "GHC/StgToJS/Arg" + "GHC/StgToJS/Closure" + "GHC/StgToJS/CodeGen" + "GHC/StgToJS/CoreUtils" + "GHC/StgToJS/DataCon" + "GHC/StgToJS/Deps" + "GHC/StgToJS/Expr" + "GHC/StgToJS/ExprCtx" + "GHC/StgToJS/FFI" + "GHC/StgToJS/Heap" + "GHC/StgToJS/Ids" + "GHC/StgToJS/Literal" + "GHC/StgToJS/Monad" + "GHC/StgToJS/Object" + "GHC/StgToJS/Prim" + "GHC/StgToJS/Profiling" + "GHC/StgToJS/Printer" + "GHC/StgToJS/Regs" + "GHC/StgToJS/Rts/Types" + "GHC/StgToJS/Rts/Rts" + "GHC/StgToJS/Sinker" + "GHC/StgToJS/Stack" + "GHC/StgToJS/StaticPtr" + "GHC/StgToJS/StgUtils" + "GHC/StgToJS/Symbols" + "GHC/StgToJS/Types" + "GHC/StgToJS/Utils" + "GHC/StgToJS/Linker/Linker" + "GHC/StgToJS/Linker/Types" + "GHC/StgToJS/Linker/Utils" + "GHC/Stg/Unarise" + "GHC/SysTools" + "GHC/SysTools/Ar" + "GHC/SysTools/BaseDir" + "GHC/SysTools/Cpp" + "GHC/SysTools/Elf" + "GHC/SysTools/Info" + "GHC/SysTools/Process" + "GHC/SysTools/Tasks" + "GHC/SysTools/Terminal" + "GHC/Tc/Deriv" + "GHC/Tc/Deriv/Functor" + "GHC/Tc/Deriv/Generate" + "GHC/Tc/Deriv/Generics" + "GHC/Tc/Deriv/Infer" + "GHC/Tc/Deriv/Utils" + "GHC/Tc/Errors" + "GHC/Tc/Errors/Hole" + "GHC/Tc/Errors/Hole/FitTypes" + "GHC/Tc/Errors/Ppr" + "GHC/Tc/Errors/Types" + "GHC/Tc/Gen/Annotation" + "GHC/Tc/Gen/App" + "GHC/Tc/Gen/Arrow" + "GHC/Tc/Gen/Bind" + "GHC/Tc/Gen/Default" + "GHC/Tc/Gen/Export" + "GHC/Tc/Gen/Expr" + "GHC/Tc/Gen/Foreign" + "GHC/Tc/Gen/Head" + "GHC/Tc/Gen/HsType" + "GHC/Tc/Gen/Match" + "GHC/Tc/Gen/Pat" + "GHC/Tc/Gen/Rule" + "GHC/Tc/Gen/Sig" + "GHC/Tc/Gen/Splice" + "GHC/Tc/Instance/Class" + "GHC/Tc/Instance/Family" + "GHC/Tc/Instance/FunDeps" + "GHC/Tc/Instance/Typeable" + "GHC/Tc/Module" + "GHC/Tc/Plugin" + "GHC/Tc/Solver" + "GHC/Tc/Solver/Canonical" + "GHC/Tc/Solver/Rewrite" + "GHC/Tc/Solver/InertSet" + "GHC/Tc/Solver/Interact" + "GHC/Tc/Solver/Monad" + "GHC/Tc/Solver/Types" + "GHC/Tc/TyCl" + "GHC/Tc/TyCl/Build" + "GHC/Tc/TyCl/Class" + "GHC/Tc/TyCl/Instance" + "GHC/Tc/TyCl/PatSyn" + "GHC/Tc/TyCl/Utils" + "GHC/Tc/Types" + "GHC/Tc/Types/Constraint" + "GHC/Tc/Types/Evidence" + "GHC/Tc/Types/EvTerm" + "GHC/Tc/Types/Origin" + "GHC/Tc/Types/Rank" + "GHC/Tc/Utils/Backpack" + "GHC/Tc/Utils/Concrete" + "GHC/Tc/Utils/Env" + "GHC/Tc/Utils/Instantiate" + "GHC/Tc/Utils/Monad" + "GHC/Tc/Utils/TcMType" + "GHC/Tc/Utils/TcType" + "GHC/Tc/Utils/Unify" + "GHC/Tc/Utils/Zonk" + "GHC/Tc/Validity" + "GHC/ThToHs" + "GHC/Types/Annotations" + "GHC/Types/Avail" + "GHC/Types/Basic" + "GHC/Types/BreakInfo" + "GHC/Types/CompleteMatch" + "GHC/Types/CostCentre" + "GHC/Types/CostCentre/State" + "GHC/Types/Cpr" + "GHC/Types/Demand" + "GHC/Types/Error" + "GHC/Types/Error/Codes" + "GHC/Types/FieldLabel" + "GHC/Types/Fixity" + "GHC/Types/Fixity/Env" + "GHC/Types/ForeignCall" + "GHC/Types/ForeignStubs" + "GHC/Types/Hint" + "GHC/Types/Hint/Ppr" + "GHC/Types/HpcInfo" + "GHC/Types/Id" + "GHC/Types/IPE" + "GHC/Types/Id/Info" + "GHC/Types/Id/Make" + "GHC/Types/Literal" + "GHC/Types/Meta" + "GHC/Types/Name" + "GHC/Types/Name/Cache" + "GHC/Types/Name/Env" + "GHC/Types/Name/Occurrence" + "GHC/Types/Name/Reader" + "GHC/Types/Name/Set" + "GHC/Types/Name/Shape" + "GHC/Types/Name/Ppr" + "GHC/Types/PkgQual" + "GHC/Types/ProfAuto" + "GHC/Types/RepType" + "GHC/Types/SafeHaskell" + "GHC/Types/SourceError" + "GHC/Types/SourceFile" + "GHC/Types/SourceText" + "GHC/Types/SrcLoc" + "GHC/Types/Target" + "GHC/Types/Tickish" + "GHC/Types/TypeEnv" + "GHC/Types/TyThing" + "GHC/Types/Unique" + "GHC/Types/Unique/DFM" + "GHC/Types/Unique/DSet" + "GHC/Types/Unique/FM" + "GHC/Types/Unique/Map" + "GHC/Types/Unique/MemoFun" + "GHC/Types/Unique/SDFM" + "GHC/Types/Unique/Set" + "GHC/Types/Unique/Supply" + "GHC/Types/Var" + "GHC/Types/Var/Env" + "GHC/Types/Var/Set" + "GHC/Unit" + "GHC/Unit/Env" + "GHC/Unit/External" + "GHC/Unit/Finder" + "GHC/Unit/Finder/Types" + "GHC/Unit/Home" + "GHC/Unit/Home/ModInfo" + "GHC/Unit/Info" + "GHC/Unit/Module" + "GHC/Unit/Module/Deps" + "GHC/Unit/Module/Env" + "GHC/Unit/Module/Graph" + "GHC/Unit/Module/Imported" + "GHC/Unit/Module/Location" + "GHC/Unit/Module/ModDetails" + "GHC/Unit/Module/ModGuts" + "GHC/Unit/Module/ModIface" + "GHC/Unit/Module/WholeCoreBindings" + "GHC/Unit/Module/ModSummary" + "GHC/Unit/Module/Status" + "GHC/Unit/Module/Warnings" + "GHC/Unit/Parser" + "GHC/Unit/Ppr" + "GHC/Unit/State" + "GHC/Unit/Types" + "GHC/Utils/Asm" + "GHC/Utils/Binary" + "GHC/Utils/Binary/Typeable" + "GHC/Utils/BufHandle" + "GHC/Utils/CliOption" + "GHC/Utils/Constants" + "GHC/Utils/Error" + "GHC/Utils/Exception" + "GHC/Utils/Fingerprint" + "GHC/Utils/FV" + "GHC/Utils/GlobalVars" + "GHC/Utils/IO/Unsafe" + "GHC/Utils/Json" + "GHC/Utils/Lexeme" + "GHC/Utils/Logger" + "GHC/Utils/Misc" + "GHC/Utils/Monad" + "GHC/Utils/Monad/State/Strict" + "GHC/Utils/Outputable" + "GHC/Utils/Panic" + "GHC/Utils/Panic/Plain" + "GHC/Utils/Ppr" + "GHC/Utils/Ppr/Colour" + "GHC/Utils/TmpFs" + "GHC/Utils/Trace" + "GHC/Wasm/ControlFlow" + "GHC/Wasm/ControlFlow/FromCmm" + "GHC/CmmToAsm/Wasm" + "GHC/CmmToAsm/Wasm/Asm" + "GHC/CmmToAsm/Wasm/FromCmm" + "GHC/CmmToAsm/Wasm/Types" + "GHC/CmmToAsm/Wasm/Utils" + "Language/Haskell/Syntax" + "Language/Haskell/Syntax/Basic" + "Language/Haskell/Syntax/Binds" + "Language/Haskell/Syntax/Concrete" + "Language/Haskell/Syntax/Decls" + "Language/Haskell/Syntax/Expr" + "Language/Haskell/Syntax/Extension" + "Language/Haskell/Syntax/ImpExp" + "Language/Haskell/Syntax/Lit" + "Language/Haskell/Syntax/Module/Name" + "Language/Haskell/Syntax/Pat" + "Language/Haskell/Syntax/Type" + ]; + cSources = [ + "cbits/cutils.c" + "cbits/genSym.c" + "cbits/keepCAFsForGHCi.c" + ]; + hsSourceDirs = [ "." ]; + includeDirs = [ "." ]; + includes = [ + "Unique.h" + "Bytecodes.h" + "ClosureTypes.h" + "FunTypes.h" + "ghc-llvm-version.h" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghci.nix new file mode 100644 index 0000000000..10ec31563f --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghci.nix @@ -0,0 +1,70 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.6.0.20230302"; }; + 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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/TH/Binary" + ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ + "GHCi/InfoTable" + "GHCi/Run" + "GHCi/CreateBCO" + "GHCi/ObjLink" + "GHCi/Signals" + "GHCi/StaticPtrTable" + "GHCi/TH" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/hpc.nix new file mode 100644 index 0000000000..7cb965ee23 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230302/.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.2.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/ghc96020230302/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/iserv.nix new file mode 100644 index 0000000000..176b1c4818 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230302/.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 = "9.6.0.20230302"; }; + 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/ghc96020230302/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/libiserv.nix new file mode 100644 index 0000000000..5b4a4e81b3 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/libiserv.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "9.6.0.20230302"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + 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).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ "IServ" "GHCi/Utils" ]; + hsSourceDirs = [ "src" ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/remote-iserv.nix new file mode 100644 index 0000000000..c9fab2bb43 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230302/.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 = "9.6.0.20230302"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template 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/ghc96020230302/cabal-files/alex.nix b/materialized/ghc-extra-projects/default/ghc96020230302/cabal-files/alex.nix new file mode 100644 index 0000000000..0c96cc08b7 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230302/cabal-files/alex.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "alex"; version = "3.2.7.1"; }; + 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"; + }; + components = { + exes = { + "alex" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + }; + }; + 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; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; + sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; + }); + }) // { + package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230302/cabal-files/happy.nix b/materialized/ghc-extra-projects/default/ghc96020230302/cabal-files/happy.nix new file mode 100644 index 0000000000..c10291e502 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230302/cabal-files/happy.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "happy"; version = "1.20.1.1"; }; + license = "BSD-2-Clause"; + copyright = "(c) Andy Gill, Simon Marlow"; + maintainer = "https://github.com/haskell/happy"; + 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"; + }; + 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; + }; + }; + 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; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/happy-1.20.1.1.tar.gz"; + sha256 = "8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b"; + }); + }) // { + package-description-override = "name: happy\nversion: 1.20.1.1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: https://github.com/haskell/happy\nbug-reports: https://github.com/haskell/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.4,\n GHC==8.10.7,\n GHC==9.0.2,\n GHC==9.2.5,\n GHC==9.4.4,\n GHC==9.6.0\n\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ChangeLog.md\n Makefile\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/haskell/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\n if impl(ghc >= 9.2)\n ghc-options:\n -Wno-incomplete-uni-patterns\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230302/default.nix b/materialized/ghc-extra-projects/default/ghc96020230302/default.nix new file mode 100644 index 0000000000..762daed1d1 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc96020230302/default.nix @@ -0,0 +1,151 @@ +{ + pkgs = hackage: + { + packages = { + Cabal-syntax.revision = (((hackage.Cabal-syntax)."3.9.0.0").revisions).default; + bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; + exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; + directory.revision = (((hackage.directory)."1.3.8.1").revisions).default; + filepath.revision = (((hackage.filepath)."1.4.100.1").revisions).default; + mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; + ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; + ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; + parsec.revision = (((hackage.parsec)."3.1.16.1").revisions).default; + ghc-heap.revision = (((hackage.ghc-heap)."9.6.0.20230302").revisions).default; + Cabal.revision = (((hackage.Cabal)."3.9.0.0").revisions).default; + containers.revision = (((hackage.containers)."0.6.7").revisions).default; + stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; + alex.revision = import ./cabal-files/alex.nix; + base.revision = (((hackage.base)."4.18.0.0").revisions).default; + time.revision = (((hackage.time)."1.12.2").revisions).default; + deepseq.revision = (((hackage.deepseq)."1.4.8.1").revisions).default; + happy.revision = import ./cabal-files/happy.nix; + rts.revision = (((hackage.rts)."1.0.2").revisions).default; + template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; + process.revision = (((hackage.process)."1.6.17.0").revisions).default; + unix.revision = (((hackage.unix)."2.8.1.0").revisions).default; + transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; + text.revision = (((hackage.text)."2.0.2").revisions).default; + array.revision = (((hackage.array)."0.5.5.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.0.20230302").revisions).default; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + }; + compiler = { + version = "9.6.0.20230302"; + nix-name = "ghc96020230302"; + packages = { + "pretty" = "1.1.3.6"; + "text" = "2.0.2"; + "array" = "0.5.5.0"; + "Cabal-syntax" = "3.9.0.0"; + "Cabal" = "3.9.0.0"; + "mtl" = "2.3.1"; + "parsec" = "3.1.16.1"; + "bytestring" = "0.11.4.0"; + "filepath" = "1.4.100.1"; + "stm" = "2.5.1.0"; + "ghc-heap" = "9.6.0.20230302"; + "ghc-prim" = "0.10.0"; + "ghc-boot-th" = "9.6.0.20230302"; + "base" = "4.18.0.0"; + "time" = "1.12.2"; + "process" = "1.6.17.0"; + "ghc-bignum" = "1.3"; + "directory" = "1.3.8.1"; + "exceptions" = "0.10.7"; + "rts" = "1.0.2"; + "transformers" = "0.6.1.0"; + "template-haskell" = "2.20.0.0"; + "deepseq" = "1.4.8.1"; + "unix" = "2.8.1.0"; + "binary" = "0.8.9.1"; + "containers" = "0.6.7"; + }; + }; + }; + extras = hackage: + { + packages = { + ghc = ./.plan.nix/ghc.nix; + deriveConstants = ./.plan.nix/deriveConstants.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; + ghci = ./.plan.nix/ghci.nix; + ghc-boot = ./.plan.nix/ghc-boot.nix; + iserv = ./.plan.nix/iserv.nix; + genprimopcode = ./.plan.nix/genprimopcode.nix; + libiserv = ./.plan.nix/libiserv.nix; + hpc = ./.plan.nix/hpc.nix; + }; + }; + modules = [ + ({ lib, ... }: + { + packages = { + "ghc" = { + flags = { + "dynamic-system-linker" = lib.mkOverride 900 true; + "internal-interpreter" = lib.mkOverride 900 false; + "build-tool-depends" = lib.mkOverride 900 true; + }; + }; + "deriveConstants" = { flags = {}; }; + "remote-iserv" = { flags = {}; }; + "ghci" = { + flags = { "internal-interpreter" = lib.mkOverride 900 true; }; + }; + "ghc-boot" = { flags = {}; }; + "iserv" = { flags = {}; }; + "genprimopcode" = { + flags = { "build-tool-depends" = lib.mkOverride 900 true; }; + }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; + "hpc" = { flags = {}; }; + }; + }) + ({ lib, ... }: + { + packages = { + "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "Cabal".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; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "happy".components.exes."happy".planned = lib.mkOverride 900 true; + "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; + "ghc".components.setup.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "alex".components.exes."alex".planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "deriveConstants".components.exes."deriveConstants".planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.setup.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "parsec".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "genprimopcode".components.exes."genprimopcode".planned = lib.mkOverride 900 true; + "text".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/.plan.nix/cabal-install.nix b/materialized/ghc96020230302/cabal-install/.plan.nix/cabal-install.nix new file mode 100644 index 0000000000..5b1fbe8ada --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/.plan.nix/cabal-install.nix @@ -0,0 +1,385 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native-dns = true; lukko = true; }; + package = { + specVersion = "2.2"; + identifier = { name = "cabal-install"; version = "3.8.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, 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" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."echo" or (errorHandler.buildDepError "echo")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (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."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")) + (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) + ] ++ (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")) + ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")); + 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/CmdOutdated" + "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/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/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/Defaults" + "Distribution/Client/Init/FileCreators" + "Distribution/Client/Init/FlagExtractors" + "Distribution/Client/Init/Format" + "Distribution/Client/Init/Interactive/Command" + "Distribution/Client/Init/NonInteractive/Command" + "Distribution/Client/Init/NonInteractive/Heuristics" + "Distribution/Client/Init/Licenses" + "Distribution/Client/Init/Prompt" + "Distribution/Client/Init/Simple" + "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/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/ScriptUtils" + "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/Upload" + "Distribution/Client/Utils" + "Distribution/Client/Utils/Json" + "Distribution/Client/Utils/Parsec" + "Distribution/Client/VCS" + "Distribution/Client/Version" + "Distribution/Client/Win32SelfUpgrade" + ]; + hsSourceDirs = [ "src" ]; + }; + exes = { + "cabal" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); + buildable = true; + hsSourceDirs = [ "main" ]; + mainPath = (([ + "Main.hs" + ] ++ (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) ""; + }; + }; + tests = { + "unit-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) + (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + modules = [ + "UnitTests/Distribution/Client/ArbitraryInstances" + "UnitTests/Distribution/Client/BuildReport" + "UnitTests/Distribution/Client/Configure" + "UnitTests/Distribution/Client/FetchUtils" + "UnitTests/Distribution/Client/Get" + "UnitTests/Distribution/Client/Glob" + "UnitTests/Distribution/Client/GZipUtils" + "UnitTests/Distribution/Client/IndexUtils" + "UnitTests/Distribution/Client/IndexUtils/Timestamp" + "UnitTests/Distribution/Client/Init" + "UnitTests/Distribution/Client/Init/Golden" + "UnitTests/Distribution/Client/Init/Interactive" + "UnitTests/Distribution/Client/Init/NonInteractive" + "UnitTests/Distribution/Client/Init/Simple" + "UnitTests/Distribution/Client/Init/Utils" + "UnitTests/Distribution/Client/Init/FileCreators" + "UnitTests/Distribution/Client/InstallPlan" + "UnitTests/Distribution/Client/JobControl" + "UnitTests/Distribution/Client/ProjectConfig" + "UnitTests/Distribution/Client/ProjectPlanning" + "UnitTests/Distribution/Client/Store" + "UnitTests/Distribution/Client/Tar" + "UnitTests/Distribution/Client/Targets" + "UnitTests/Distribution/Client/TreeDiffInstances" + "UnitTests/Distribution/Client/UserConfig" + "UnitTests/Distribution/Solver/Modular/Builder" + "UnitTests/Distribution/Solver/Modular/RetryLog" + "UnitTests/Distribution/Solver/Modular/Solver" + "UnitTests/Distribution/Solver/Modular/DSL" + "UnitTests/Distribution/Solver/Modular/DSL/TestCaseUtils" + "UnitTests/Distribution/Solver/Modular/WeightedPSQ" + "UnitTests/Distribution/Solver/Types/OptionalStanza" + "UnitTests/Options" + "UnitTests/TempTestDir" + ]; + hsSourceDirs = [ "tests" ]; + mainPath = [ "UnitTests.hs" ]; + }; + "mem-use-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + modules = [ + "UnitTests/Distribution/Solver/Modular/DSL" + "UnitTests/Distribution/Solver/Modular/DSL/TestCaseUtils" + "UnitTests/Distribution/Solver/Modular/MemoryUsage" + "UnitTests/Options" + ]; + hsSourceDirs = [ "tests" ]; + mainPath = [ "MemoryUsageTests.hs" ]; + }; + "integration-tests2" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + ]; + buildable = true; + hsSourceDirs = [ "tests" ]; + mainPath = [ "IntegrationTests2.hs" ]; + }; + "long-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) + (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) + ]; + buildable = true; + modules = [ + "UnitTests/Distribution/Client/ArbitraryInstances" + "UnitTests/Distribution/Client/Described" + "UnitTests/Distribution/Client/DescribedInstances" + "UnitTests/Distribution/Client/FileMonitor" + "UnitTests/Distribution/Client/VCS" + "UnitTests/Distribution/Solver/Modular/DSL" + "UnitTests/Distribution/Solver/Modular/QuickCheck" + "UnitTests/Distribution/Solver/Modular/QuickCheck/Utils" + "UnitTests/Options" + "UnitTests/TempTestDir" + ]; + hsSourceDirs = [ "tests" ]; + mainPath = [ "LongTests.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/Cabal-syntax.nix b/materialized/ghc96020230302/cabal-install/cabal-files/Cabal-syntax.nix new file mode 100644 index 0000000000..3993fc7083 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/Cabal-syntax.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.22"; + identifier = { name = "Cabal-syntax"; version = "3.8.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; + maintainer = "cabal-devel@haskell.org"; + author = "Cabal Development Team "; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "A library for working with .cabal files"; + description = "This library provides tools for reading and manipulating the .cabal file\nformat."; + buildType = "Simple"; + }; + components = { + "library" = { + 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."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/Cabal-syntax-3.8.1.0.tar.gz"; + sha256 = "07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f"; + }); + }) // { + package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 3\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.4,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.7)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/Cabal.nix b/materialized/ghc96020230302/cabal-install/cabal-files/Cabal.nix new file mode 100644 index 0000000000..7d09b5b18e --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/Cabal.nix @@ -0,0 +1,56 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.22"; + identifier = { name = "Cabal"; version = "3.8.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; + maintainer = "cabal-devel@haskell.org"; + author = "Cabal Development Team "; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "A framework for packaging Haskell software"; + description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (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."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process"))) ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/Cabal-3.8.1.0.tar.gz"; + sha256 = "7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608"; + }); + }) // { + package-description-override = "cabal-version: 1.22\r\nname: Cabal\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A framework for packaging Haskell software\r\ndescription:\r\n The Haskell Common Architecture for Building Applications and\r\n Libraries: a framework defining a common interface for authors to more\r\n easily build their Haskell applications in a portable way.\r\n .\r\n The Haskell Cabal is part of a larger infrastructure for distributing,\r\n organizing, and cataloging Haskell libraries and tools.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n-- If we use a new Cabal feature, this needs to be changed to Custom so\r\n-- we can bootstrap.\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n Cabal-syntax >= 3.8 && < 3.9,\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.6 && < 5,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n pretty >= 1.1.1 && < 1.2,\r\n process >= 1.2.1.0 && < 1.7,\r\n time >= 1.4.0.1 && < 1.13\r\n\r\n -- pull in process version with fixed waitForProcess error\r\n if impl(ghc >=8.2)\r\n build-depends: process >= 1.6.14.0\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack.Configure\r\n Distribution.Backpack.ComponentsGraph\r\n Distribution.Backpack.ConfiguredComponent\r\n Distribution.Backpack.DescribeUnitId\r\n Distribution.Backpack.FullUnitId\r\n Distribution.Backpack.LinkedComponent\r\n Distribution.Backpack.ModSubst\r\n Distribution.Backpack.ModuleShape\r\n Distribution.Backpack.PreModuleShape\r\n Distribution.Utils.IOData\r\n Distribution.Utils.LogProgress\r\n Distribution.Utils.MapAccum\r\n Distribution.Compat.CreatePipe\r\n Distribution.Compat.Directory\r\n Distribution.Compat.Environment\r\n Distribution.Compat.FilePath\r\n Distribution.Compat.Internal.TempFile\r\n Distribution.Compat.ResponseFile\r\n Distribution.Compat.Prelude.Internal\r\n Distribution.Compat.Process\r\n Distribution.Compat.Stack\r\n Distribution.Compat.Time\r\n Distribution.Make\r\n Distribution.PackageDescription.Check\r\n Distribution.ReadE\r\n Distribution.Simple\r\n Distribution.Simple.Bench\r\n Distribution.Simple.Build\r\n Distribution.Simple.Build.Macros\r\n Distribution.Simple.Build.PathsModule\r\n Distribution.Simple.BuildPaths\r\n Distribution.Simple.BuildTarget\r\n Distribution.Simple.BuildToolDepends\r\n Distribution.Simple.CCompiler\r\n Distribution.Simple.Command\r\n Distribution.Simple.Compiler\r\n Distribution.Simple.Configure\r\n Distribution.Simple.Flag\r\n Distribution.Simple.GHC\r\n Distribution.Simple.GHCJS\r\n Distribution.Simple.Haddock\r\n Distribution.Simple.Glob\r\n Distribution.Simple.HaskellSuite\r\n Distribution.Simple.Hpc\r\n Distribution.Simple.Install\r\n Distribution.Simple.InstallDirs\r\n Distribution.Simple.InstallDirs.Internal\r\n Distribution.Simple.LocalBuildInfo\r\n Distribution.Simple.PackageDescription\r\n Distribution.Simple.PackageIndex\r\n Distribution.Simple.PreProcess\r\n Distribution.Simple.PreProcess.Unlit\r\n Distribution.Simple.Program\r\n Distribution.Simple.Program.Ar\r\n Distribution.Simple.Program.Builtin\r\n Distribution.Simple.Program.Db\r\n Distribution.Simple.Program.Find\r\n Distribution.Simple.Program.GHC\r\n Distribution.Simple.Program.HcPkg\r\n Distribution.Simple.Program.Hpc\r\n Distribution.Simple.Program.Internal\r\n Distribution.Simple.Program.Ld\r\n Distribution.Simple.Program.ResponseFile\r\n Distribution.Simple.Program.Run\r\n Distribution.Simple.Program.Script\r\n Distribution.Simple.Program.Strip\r\n Distribution.Simple.Program.Types\r\n Distribution.Simple.Register\r\n Distribution.Simple.Setup\r\n Distribution.Simple.ShowBuildInfo\r\n Distribution.Simple.SrcDist\r\n Distribution.Simple.Test\r\n Distribution.Simple.Test.ExeV10\r\n Distribution.Simple.Test.LibV09\r\n Distribution.Simple.Test.Log\r\n Distribution.Simple.UHC\r\n Distribution.Simple.UserHooks\r\n Distribution.Simple.Utils\r\n Distribution.TestSuite\r\n Distribution.Types.AnnotatedId\r\n Distribution.Types.ComponentInclude\r\n Distribution.Types.DumpBuildInfo\r\n Distribution.Types.PackageName.Magic\r\n Distribution.Types.ComponentLocalBuildInfo\r\n Distribution.Types.LocalBuildInfo\r\n Distribution.Types.TargetInfo\r\n Distribution.Types.GivenComponent\r\n Distribution.Utils.Json\r\n Distribution.Utils.NubList\r\n Distribution.Utils.Progress\r\n Distribution.Verbosity\r\n Distribution.Verbosity.Internal\r\n\r\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\r\n -- users. In the future we may opt to deprecate some or all of these exports.\r\n -- See haskell/Cabal#7974.\r\n reexported-modules:\r\n Distribution.Backpack,\r\n Distribution.CabalSpecVersion,\r\n Distribution.Compat.Binary,\r\n Distribution.Compat.CharParsing,\r\n Distribution.Compat.DList,\r\n Distribution.Compat.Exception,\r\n Distribution.Compat.Graph,\r\n Distribution.Compat.Lens,\r\n Distribution.Compat.MonadFail,\r\n Distribution.Compat.Newtype,\r\n Distribution.Compat.NonEmptySet,\r\n Distribution.Compat.Parsing,\r\n Distribution.Compat.Prelude,\r\n Distribution.Compat.Semigroup,\r\n Distribution.Compat.Typeable,\r\n Distribution.Compiler,\r\n Distribution.FieldGrammar,\r\n Distribution.FieldGrammar.Class,\r\n Distribution.FieldGrammar.FieldDescrs,\r\n Distribution.FieldGrammar.Newtypes,\r\n Distribution.FieldGrammar.Parsec,\r\n Distribution.FieldGrammar.Pretty,\r\n Distribution.Fields,\r\n Distribution.Fields.ConfVar,\r\n Distribution.Fields.Field,\r\n Distribution.Fields.Lexer,\r\n Distribution.Fields.LexerMonad,\r\n Distribution.Fields.ParseResult,\r\n Distribution.Fields.Parser,\r\n Distribution.Fields.Pretty,\r\n Distribution.InstalledPackageInfo,\r\n Distribution.License,\r\n Distribution.ModuleName,\r\n Distribution.Package,\r\n Distribution.PackageDescription,\r\n Distribution.PackageDescription.Configuration,\r\n Distribution.PackageDescription.FieldGrammar,\r\n Distribution.PackageDescription.Parsec,\r\n Distribution.PackageDescription.PrettyPrint,\r\n Distribution.PackageDescription.Quirks,\r\n Distribution.PackageDescription.Utils,\r\n Distribution.Parsec,\r\n Distribution.Parsec.Error,\r\n Distribution.Parsec.FieldLineStream,\r\n Distribution.Parsec.Position,\r\n Distribution.Parsec.Warning,\r\n Distribution.Pretty,\r\n Distribution.SPDX,\r\n Distribution.SPDX.License,\r\n Distribution.SPDX.LicenseExceptionId,\r\n Distribution.SPDX.LicenseExpression,\r\n Distribution.SPDX.LicenseId,\r\n Distribution.SPDX.LicenseListVersion,\r\n Distribution.SPDX.LicenseReference,\r\n Distribution.System,\r\n Distribution.Text,\r\n Distribution.Types.AbiDependency,\r\n Distribution.Types.AbiHash,\r\n Distribution.Types.Benchmark,\r\n Distribution.Types.Benchmark.Lens,\r\n Distribution.Types.BenchmarkInterface,\r\n Distribution.Types.BenchmarkType,\r\n Distribution.Types.BuildInfo,\r\n Distribution.Types.BuildInfo.Lens,\r\n Distribution.Types.BuildType,\r\n Distribution.Types.Component,\r\n Distribution.Types.ComponentId,\r\n Distribution.Types.ComponentName,\r\n Distribution.Types.ComponentRequestedSpec,\r\n Distribution.Types.CondTree,\r\n Distribution.Types.Condition,\r\n Distribution.Types.ConfVar,\r\n Distribution.Types.Dependency,\r\n Distribution.Types.DependencyMap,\r\n Distribution.Types.ExeDependency,\r\n Distribution.Types.Executable,\r\n Distribution.Types.Executable.Lens,\r\n Distribution.Types.ExecutableScope,\r\n Distribution.Types.ExposedModule,\r\n Distribution.Types.Flag,\r\n Distribution.Types.ForeignLib,\r\n Distribution.Types.ForeignLib.Lens,\r\n Distribution.Types.ForeignLibOption,\r\n Distribution.Types.ForeignLibType,\r\n Distribution.Types.GenericPackageDescription,\r\n Distribution.Types.GenericPackageDescription.Lens,\r\n Distribution.Types.HookedBuildInfo,\r\n Distribution.Types.IncludeRenaming,\r\n Distribution.Types.InstalledPackageInfo,\r\n Distribution.Types.InstalledPackageInfo.Lens,\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\r\n Distribution.Types.LegacyExeDependency,\r\n Distribution.Types.Lens,\r\n Distribution.Types.Library,\r\n Distribution.Types.Library.Lens,\r\n Distribution.Types.LibraryName,\r\n Distribution.Types.LibraryVisibility,\r\n Distribution.Types.Mixin,\r\n Distribution.Types.Module,\r\n Distribution.Types.ModuleReexport,\r\n Distribution.Types.ModuleRenaming,\r\n Distribution.Types.MungedPackageId,\r\n Distribution.Types.MungedPackageName,\r\n Distribution.Types.PackageDescription,\r\n Distribution.Types.PackageDescription.Lens,\r\n Distribution.Types.PackageId,\r\n Distribution.Types.PackageId.Lens,\r\n Distribution.Types.PackageName,\r\n Distribution.Types.PackageVersionConstraint,\r\n Distribution.Types.PkgconfigDependency,\r\n Distribution.Types.PkgconfigName,\r\n Distribution.Types.PkgconfigVersion,\r\n Distribution.Types.PkgconfigVersionRange,\r\n Distribution.Types.SetupBuildInfo,\r\n Distribution.Types.SetupBuildInfo.Lens,\r\n Distribution.Types.SourceRepo,\r\n Distribution.Types.SourceRepo.Lens,\r\n Distribution.Types.TestSuite,\r\n Distribution.Types.TestSuite.Lens,\r\n Distribution.Types.TestSuiteInterface,\r\n Distribution.Types.TestType,\r\n Distribution.Types.UnitId,\r\n Distribution.Types.UnqualComponentName,\r\n Distribution.Types.Version,\r\n Distribution.Types.VersionInterval,\r\n Distribution.Types.VersionInterval.Legacy,\r\n Distribution.Types.VersionRange,\r\n Distribution.Types.VersionRange.Internal,\r\n Distribution.Utils.Base62,\r\n Distribution.Utils.Generic,\r\n Distribution.Utils.MD5,\r\n Distribution.Utils.Path,\r\n Distribution.Utils.ShortText,\r\n Distribution.Utils.String,\r\n Distribution.Utils.Structured,\r\n Distribution.Version,\r\n Language.Haskell.Extension\r\n\r\n -- Parsec parser-related modules\r\n build-depends:\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\r\n mtl >= 2.1 && < 2.3,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n parsec >= 3.1.13.0 && < 3.2\r\n\r\n other-modules:\r\n Distribution.Backpack.PreExistingComponent\r\n Distribution.Backpack.ReadyComponent\r\n Distribution.Backpack.MixLink\r\n Distribution.Backpack.ModuleScope\r\n Distribution.Backpack.UnifyM\r\n Distribution.Backpack.Id\r\n Distribution.Utils.UnionFind\r\n Distribution.Compat.Async\r\n Distribution.Compat.CopyFile\r\n Distribution.Compat.GetShortPathName\r\n Distribution.Compat.SnocList\r\n Distribution.GetOpt\r\n Distribution.Lex\r\n Distribution.Simple.Build.Macros.Z\r\n Distribution.Simple.Build.PathsModule.Z\r\n Distribution.Simple.GHC.EnvironmentParser\r\n Distribution.Simple.GHC.Internal\r\n Distribution.Simple.GHC.ImplInfo\r\n Distribution.ZinzaPrelude\r\n Paths_Cabal\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n LambdaCase\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/HTTP.nix b/materialized/ghc96020230302/cabal-install/cabal-files/HTTP.nix new file mode 100644 index 0000000000..3e032ab1ad --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/HTTP.nix @@ -0,0 +1,98 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { + warn-as-error = false; + conduit10 = false; + warp-tests = false; + network-uri = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "HTTP"; version = "4000.4.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Ganesh Sittampalam "; + author = "Warrick Gray "; + homepage = "https://github.com/haskell/HTTP"; + url = ""; + synopsis = "A library for client-side HTTP"; + description = "The HTTP package supports client-side web programming in Haskell. It lets you set up\nHTTP connections, transmitting requests and processing the responses coming back, all\nfrom within the comforts of Haskell. It's dependent on the network package to operate,\nbut other than that, the implementation is all written in Haskell.\n\nA basic API for issuing single HTTP requests + receiving responses is provided. On top\nof that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\nit taking care of handling the management of persistent connections, proxies,\nstate (cookies) and authentication credentials required to handle multi-step\ninteractions with a web server.\n\nThe representation of the bytes flowing across is extensible via the use of a type class,\nletting you pick the representation of requests and responses that best fits your use.\nSome pre-packaged, common instances are provided for you (@ByteString@, @String@).\n\nHere's an example use:\n\n>\n> do\n> rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n> -- fetch document and return it (as a 'String'.)\n> fmap (take 100) (getResponseBody rsp)\n>\n> do\n> (_, rsp)\n> <- Network.Browser.browse $ do\n> setAllowRedirects True -- handle HTTP redirects\n> request $ getRequest \"http://www.haskell.org/\"\n> return (take 100 (rspBody rsp))\n\n__Note:__ This package does not support HTTPS connections.\nIf you need HTTPS, take a look at the following packages:\n\n* \n\n* (in combination with\n)\n\n* \n\n* \n"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ] ++ (if flags.network-uri + then [ + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ] + else [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ])) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); + buildable = true; + }; + tests = { + "test" = { + depends = ([ + (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."httpd-shed" or (errorHandler.buildDepError "httpd-shed")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."pureMD5" or (errorHandler.buildDepError "pureMD5")) + (hsPkgs."split" or (errorHandler.buildDepError "split")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + ] ++ (if flags.network-uri + then [ + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ] + else [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ])) ++ (pkgs.lib).optionals (flags.warp-tests) ([ + (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) + (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) + (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) + (hsPkgs."wai" or (errorHandler.buildDepError "wai")) + (hsPkgs."warp" or (errorHandler.buildDepError "warp")) + ] ++ (if flags.conduit10 + then [ + (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) + ] + else [ + (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) + (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) + ])); + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/HTTP-4000.4.1.tar.gz"; + sha256 = "df31d8efec775124dab856d7177ddcba31be9f9e0836ebdab03d94392f2dd453"; + }); + }) // { + package-description-override = "Cabal-Version: >= 1.10\nName: HTTP\nVersion: 4000.4.1\nx-revision: 1\nBuild-type: Simple\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Warrick Gray \nMaintainer: Ganesh Sittampalam \nHomepage: https://github.com/haskell/HTTP\nCategory: Network\nSynopsis: A library for client-side HTTP\nDescription:\n\n The HTTP package supports client-side web programming in Haskell. It lets you set up\n HTTP connections, transmitting requests and processing the responses coming back, all\n from within the comforts of Haskell. It's dependent on the network package to operate,\n but other than that, the implementation is all written in Haskell.\n .\n A basic API for issuing single HTTP requests + receiving responses is provided. On top\n of that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\n it taking care of handling the management of persistent connections, proxies,\n state (cookies) and authentication credentials required to handle multi-step\n interactions with a web server.\n .\n The representation of the bytes flowing across is extensible via the use of a type class,\n letting you pick the representation of requests and responses that best fits your use.\n Some pre-packaged, common instances are provided for you (@ByteString@, @String@).\n .\n Here's an example use:\n .\n >\n > do\n > rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n > -- fetch document and return it (as a 'String'.)\n > fmap (take 100) (getResponseBody rsp)\n >\n > do\n > (_, rsp)\n > <- Network.Browser.browse $ do\n > setAllowRedirects True -- handle HTTP redirects\n > request $ getRequest \"http://www.haskell.org/\"\n > return (take 100 (rspBody rsp))\n .\n __Note:__ This package does not support HTTPS connections.\n If you need HTTPS, take a look at the following packages:\n .\n * \n .\n * (in combination with\n )\n .\n * \n .\n * \n .\n\nExtra-Source-Files: CHANGES\n\ntested-with:\n GHC==9.2.1, GHC==9.0.1,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3\n\nSource-Repository head\n type: git\n location: https://github.com/haskell/HTTP.git\n\nFlag warn-as-error\n default: False\n description: Build with warnings-as-errors\n manual: True\n\nFlag conduit10\n description: Use version 1.0.x or below of the conduit package (for the test suite)\n default: False\n\nFlag warp-tests\n description: Test against warp\n default: False\n manual: True\n\nflag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nLibrary\n Exposed-modules:\n Network.BufferType,\n Network.Stream,\n Network.StreamDebugger,\n Network.StreamSocket,\n Network.TCP,\n Network.HTTP,\n Network.HTTP.Headers,\n Network.HTTP.Base,\n Network.HTTP.Stream,\n Network.HTTP.Auth,\n Network.HTTP.Cookie,\n Network.HTTP.Proxy,\n Network.HTTP.HandleStream,\n Network.Browser\n Other-modules:\n Network.HTTP.Base64,\n Network.HTTP.MD5Aux,\n Network.HTTP.Utils\n Paths_HTTP\n GHC-options: -fwarn-missing-signatures -Wall\n\n -- note the test harness constraints should be kept in sync with these\n -- where dependencies are shared\n build-depends:\n base >= 4.6.0.0 && < 4.18\n , array >= 0.3.0.2 && < 0.6\n , bytestring >= 0.9.1.5 && < 0.12\n , parsec >= 2.0 && < 3.2\n , time >= 1.1.2.3 && < 1.13\n , transformers >= 0.2.0.0 && < 0.7\n -- transformers-0.2.0.0 is the first to have Control.Monad.IO.Class\n -- The following dependencies are refined by flags, but they should\n -- still be mentioned here on the top-level.\n , mtl >= 2.0.0.0 && < 2.4\n , network >= 2.4 && < 3.2\n\n default-language: Haskell98\n default-extensions: FlexibleInstances\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warn-as-error)\n ghc-options: -Werror\n\n if os(windows)\n Build-depends: Win32 >= 2.2.0.0 && < 2.14\n\nTest-Suite test\n type: exitcode-stdio-1.0\n\n default-language: Haskell98\n hs-source-dirs: test\n main-is: httpTests.hs\n\n other-modules:\n Httpd\n UnitTests\n\n ghc-options: -Wall\n\n build-depends:\n HTTP\n -- constraints inherited from HTTP\n , base\n , bytestring\n , mtl\n , network\n -- extra dependencies\n , deepseq >= 1.3.0.0 && < 1.5\n , httpd-shed >= 0.4 && < 0.5\n , HUnit >= 1.2.0.1 && < 1.7\n , pureMD5 >= 0.2.4 && < 2.2\n , split >= 0.1.3 && < 0.3\n , test-framework >= 0.2.0 && < 0.9\n , test-framework-hunit >= 0.3.0 && < 0.4\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warp-tests)\n CPP-Options: -DWARP_TESTS\n build-depends:\n case-insensitive >= 0.4.0.1 && < 1.3\n , conduit >= 1.0.8 && < 1.4\n , http-types >= 0.8.0 && < 1.0\n , wai >= 2.1.0 && < 3.3\n , warp >= 2.1.0 && < 3.4\n\n if flag(conduit10)\n build-depends: conduit < 1.1\n else\n build-depends: conduit >= 1.1, conduit-extra >= 1.1 && < 1.4\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/async.nix b/materialized/ghc96020230302/cabal-install/cabal-files/async.nix new file mode 100644 index 0000000000..7dddda914b --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/async.nix @@ -0,0 +1,81 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { bench = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "async"; version = "2.2.4"; }; + license = "BSD-3-Clause"; + copyright = "(c) Simon Marlow 2012"; + maintainer = "Simon Marlow "; + author = "Simon Marlow"; + homepage = "https://github.com/simonmar/async"; + url = ""; + synopsis = "Run IO operations asynchronously and wait for their results"; + description = "This package provides a higher-level interface over\nthreads, in which an @Async a@ is a concurrent\nthread that will eventually deliver a value of\ntype @a@. The package provides ways to create\n@Async@ computations, wait for their results, and\ncancel them.\n\nUsing @Async@ is safer than using threads in two\nways:\n\n* When waiting for a thread to return a result,\nif the thread dies with an exception then the\ncaller must either re-throw the exception\n('wait') or handle it ('waitCatch'); the\nexception cannot be ignored.\n\n* The API makes it possible to build a tree of\nthreads that are automatically killed when\ntheir parent dies (see 'withAsync')."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + ]; + buildable = true; + }; + exes = { + "concasync" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + ]; + buildable = if !flags.bench then false else true; + }; + "conccancel" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + ]; + buildable = if !flags.bench then false else true; + }; + "race" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + ]; + buildable = if !flags.bench then false else true; + }; + }; + tests = { + "test-async" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/async-2.2.4.tar.gz"; + sha256 = "484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725"; + }); + }) // { + package-description-override = "name: async\nversion: 2.2.4\n-- don't forget to update ./changelog.md!\nx-revision: 2\nsynopsis: Run IO operations asynchronously and wait for their results\n\ndescription:\n This package provides a higher-level interface over\n threads, in which an @Async a@ is a concurrent\n thread that will eventually deliver a value of\n type @a@. The package provides ways to create\n @Async@ computations, wait for their results, and\n cancel them.\n .\n Using @Async@ is safer than using threads in two\n ways:\n .\n * When waiting for a thread to return a result,\n if the thread dies with an exception then the\n caller must either re-throw the exception\n ('wait') or handle it ('waitCatch'); the\n exception cannot be ignored.\n .\n * The API makes it possible to build a tree of\n threads that are automatically killed when\n their parent dies (see 'withAsync').\n\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Marlow\nmaintainer: Simon Marlow \ncopyright: (c) Simon Marlow 2012\ncategory: Concurrency\nbuild-type: Simple\ncabal-version: >=1.10\nhomepage: https://github.com/simonmar/async\nbug-reports: https://github.com/simonmar/async/issues\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.4\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n bench/race.hs\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/async.git\n\nlibrary\n default-language: Haskell2010\n other-extensions: CPP, MagicHash, RankNTypes, UnboxedTuples\n if impl(ghc>=7.1)\n other-extensions: Trustworthy\n exposed-modules: Control.Concurrent.Async\n build-depends: base >= 4.3 && < 4.18,\n hashable >= 1.1.2.0 && < 1.5,\n stm >= 2.2 && < 2.6\n\ntest-suite test-async\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test-async.hs\n build-depends: base,\n async,\n stm,\n test-framework,\n test-framework-hunit,\n HUnit\n\nflag bench\n default: False\n\nexecutable concasync\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: concasync.hs\n build-depends: base, async, stm\n ghc-options: -O2\n\nexecutable conccancel\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: conccancel.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\nexecutable race\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: race.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/base16-bytestring.nix b/materialized/ghc96020230302/cabal-install/cabal-files/base16-bytestring.nix new file mode 100644 index 0000000000..31d3b31c55 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/base16-bytestring.nix @@ -0,0 +1,68 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "base16-bytestring"; version = "1.0.2.0"; }; + license = "BSD-3-Clause"; + copyright = "Copyright 2011 MailRank, Inc.;\nCopyright 2010-2020 Bryan O'Sullivan et al."; + maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; + author = "Bryan O'Sullivan "; + homepage = "http://github.com/haskell/base16-bytestring"; + url = ""; + synopsis = "RFC 4648-compliant Base16 encodings for ByteStrings"; + description = "This package provides support for encoding and decoding binary data according\nto @base16@ (see also ) for\nstrict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n\nSee the package which provides superior encoding and decoding performance as well as support for lazy, short, and strict variants of 'Text' and 'ByteString' values. Additionally, see the package which\nprovides an uniform API providing conversion paths between more binary and textual types."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ]; + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/base16-bytestring-1.0.2.0.tar.gz"; + sha256 = "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: base16-bytestring\nversion: 1.0.2.0\nsynopsis: RFC 4648-compliant Base16 encodings for ByteStrings\ndescription:\n This package provides support for encoding and decoding binary data according\n to @base16@ (see also ) for\n strict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n .\n See the package which provides superior encoding and decoding performance as well as support for lazy, short, and strict variants of 'Text' and 'ByteString' values. Additionally, see the package which\n provides an uniform API providing conversion paths between more binary and textual types.\n\nhomepage: http://github.com/haskell/base16-bytestring\nbug-reports: http://github.com/haskell/base16-bytestring/issues\nlicense: BSD3\nlicense-file: LICENSE\ncopyright:\n Copyright 2011 MailRank, Inc.;\n Copyright 2010-2020 Bryan O'Sullivan et al.\n\nauthor: Bryan O'Sullivan \nmaintainer:\n Herbert Valerio Riedel ,\n Mikhail Glushenkov ,\n Emily Pillmore \n\ncategory: Data\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\n\ntested-with:\n GHC ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.1\n\nsource-repository head\n type: git\n location: http://github.com/haskell/base16-bytestring\n\nlibrary\n other-modules: Data.ByteString.Base16.Internal\n exposed-modules:\n Data.ByteString.Base16\n Data.ByteString.Base16.Lazy\n\n build-depends:\n base >=4.9 && <5\n , bytestring >=0.9 && <0.12\n\n ghc-options: -Wall -funbox-strict-fields\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n build-depends:\n base\n , base16-bytestring\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n\n default-language: Haskell2010\n\nbenchmark bench\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n build-depends:\n base >=4 && <5\n , base16-bytestring\n , bytestring\n , criterion\n , deepseq\n\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/base64-bytestring.nix b/materialized/ghc96020230302/cabal-install/cabal-files/base64-bytestring.nix new file mode 100644 index 0000000000..4149848da2 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/base64-bytestring.nix @@ -0,0 +1,68 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "base64-bytestring"; version = "1.2.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2010-2020 Bryan O'Sullivan et al."; + maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; + author = "Bryan O'Sullivan "; + homepage = "https://github.com/haskell/base64-bytestring"; + url = ""; + synopsis = "Fast base64 encoding and decoding for ByteStrings"; + description = "This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n\nFor a fuller-featured and better-performing Base64 library, see the package."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ]; + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + ]; + buildable = true; + }; + }; + benchmarks = { + "benchmarks" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/base64-bytestring-1.2.1.0.tar.gz"; + sha256 = "fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: base64-bytestring\nversion: 1.2.1.0\nsynopsis: Fast base64 encoding and decoding for ByteStrings\ndescription:\n This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n .\n For a fuller-featured and better-performing Base64 library, see the package.\n\nhomepage: https://github.com/haskell/base64-bytestring\nbug-reports: https://github.com/haskell/base64-bytestring/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Bryan O'Sullivan \nmaintainer:\n Herbert Valerio Riedel ,\n Mikhail Glushenkov ,\n Emily Pillmore \n\ncopyright: 2010-2020 Bryan O'Sullivan et al.\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.5\n\nextra-source-files:\n README.md\n CHANGELOG.md\n utils/Transcode.hs\n utils/transcode.py\n\nlibrary\n exposed-modules:\n Data.ByteString.Base64\n Data.ByteString.Base64.Lazy\n Data.ByteString.Base64.URL\n Data.ByteString.Base64.URL.Lazy\n\n other-modules: Data.ByteString.Base64.Internal\n build-depends:\n base >=4 && <5\n , bytestring >=0.9 && <0.12\n\n ghc-options: -Wall -funbox-strict-fields\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n\n default-language: Haskell2010\n\nbenchmark benchmarks\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: BM.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , criterion\n , deepseq >=1.1\n\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: git://github.com/haskell/base64-bytestring\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/cabal-install-solver.nix b/materialized/ghc96020230302/cabal-install/cabal-files/cabal-install-solver.nix new file mode 100644 index 0000000000..86b24243b4 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/cabal-install-solver.nix @@ -0,0 +1,68 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { + debug-expensive-assertions = false; + debug-conflict-sets = false; + debug-tracetree = false; + }; + package = { + specVersion = "2.2"; + identifier = { name = "cabal-install-solver"; version = "3.8.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, 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 solver component used in cabal-install command-line program"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (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")); + buildable = true; + }; + tests = { + "unit-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/cabal-install-solver-3.8.1.0.tar.gz"; + sha256 = "df2369f6c37517a3b2625bc19057d9e206bbb40386bcb607f17dc7d2e588ffe7"; + }); + }) // { + package-description-override = "cabal-version: 2.2\r\nname: cabal-install-solver\r\nversion: 3.8.1.0\r\nx-revision: 1\r\nsynopsis: The command-line interface for Cabal and Hackage.\r\ndescription:\r\n The solver component used in cabal-install command-line program\r\n\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nlicense: BSD-3-Clause\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team (see AUTHORS file)\r\nmaintainer: Cabal Development Team \r\ncopyright: 2003-2022, Cabal Development Team\r\ncategory: Distribution\r\nbuild-type: Simple\r\nExtra-Source-Files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: cabal-install-solver\r\n\r\nflag debug-expensive-assertions\r\n description: Enable expensive assertions for testing or debugging\r\n default: False\r\n manual: True\r\n\r\nflag debug-conflict-sets\r\n description: Add additional information to ConflictSets\r\n default: False\r\n manual: True\r\n\r\nflag debug-tracetree\r\n description: Compile in support for tracetree (used to debug the solver)\r\n default: False\r\n manual: True\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n hs-source-dirs: src-assertion\r\n ghc-options:\r\n -Wall -Wcompat -Wnoncanonical-monad-instances\r\n -fwarn-tabs -fwarn-incomplete-uni-patterns\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n if impl(ghc >=8.10)\r\n ghc-options: -Wunused-packages\r\n\r\n exposed-modules:\r\n Distribution.Client.Utils.Assertion\r\n\r\n Distribution.Solver.Compat.Prelude\r\n Distribution.Solver.Modular\r\n Distribution.Solver.Modular.Assignment\r\n Distribution.Solver.Modular.Builder\r\n Distribution.Solver.Modular.Configured\r\n Distribution.Solver.Modular.ConfiguredConversion\r\n Distribution.Solver.Modular.ConflictSet\r\n Distribution.Solver.Modular.Cycles\r\n Distribution.Solver.Modular.Dependency\r\n Distribution.Solver.Modular.Explore\r\n Distribution.Solver.Modular.Flag\r\n Distribution.Solver.Modular.Index\r\n Distribution.Solver.Modular.IndexConversion\r\n Distribution.Solver.Modular.LabeledGraph\r\n Distribution.Solver.Modular.Linking\r\n Distribution.Solver.Modular.Log\r\n Distribution.Solver.Modular.Message\r\n Distribution.Solver.Modular.MessageUtils\r\n Distribution.Solver.Modular.Package\r\n Distribution.Solver.Modular.Preference\r\n Distribution.Solver.Modular.PSQ\r\n Distribution.Solver.Modular.RetryLog\r\n Distribution.Solver.Modular.Solver\r\n Distribution.Solver.Modular.Tree\r\n Distribution.Solver.Modular.Validate\r\n Distribution.Solver.Modular.Var\r\n Distribution.Solver.Modular.Version\r\n Distribution.Solver.Modular.WeightedPSQ\r\n Distribution.Solver.Types.ComponentDeps\r\n Distribution.Solver.Types.ConstraintSource\r\n Distribution.Solver.Types.DependencyResolver\r\n Distribution.Solver.Types.Flag\r\n Distribution.Solver.Types.InstalledPreference\r\n Distribution.Solver.Types.InstSolverPackage\r\n Distribution.Solver.Types.LabeledPackageConstraint\r\n Distribution.Solver.Types.OptionalStanza\r\n Distribution.Solver.Types.PackageConstraint\r\n Distribution.Solver.Types.PackageFixedDeps\r\n Distribution.Solver.Types.PackageIndex\r\n Distribution.Solver.Types.PackagePath\r\n Distribution.Solver.Types.PackagePreferences\r\n Distribution.Solver.Types.PkgConfigDb\r\n Distribution.Solver.Types.Progress\r\n Distribution.Solver.Types.ResolverPackage\r\n Distribution.Solver.Types.Settings\r\n Distribution.Solver.Types.SolverId\r\n Distribution.Solver.Types.SolverPackage\r\n Distribution.Solver.Types.SourcePackage\r\n Distribution.Solver.Types.Variable\r\n\r\n build-depends:\r\n , array >=0.4 && <0.6\r\n , base >=4.10 && <4.18\r\n , bytestring >=0.10.6.0 && <0.12\r\n , Cabal ^>=3.8\r\n , Cabal-syntax ^>=3.8\r\n , containers >=0.5.6.2 && <0.7\r\n , edit-distance ^>= 0.2.2\r\n , filepath ^>=1.4.0.0\r\n , mtl >=2.0 && <2.3\r\n , pretty ^>=1.1\r\n , transformers >=0.4.2.0 && <0.6\r\n\r\n if flag(debug-expensive-assertions)\r\n cpp-options: -DDEBUG_EXPENSIVE_ASSERTIONS\r\n\r\n if flag(debug-conflict-sets)\r\n cpp-options: -DDEBUG_CONFLICT_SETS\r\n build-depends: base >=4.8\r\n\r\n if flag(debug-tracetree)\r\n cpp-options: -DDEBUG_TRACETREE\r\n build-depends: tracetree ^>=0.1\r\n\r\nTest-Suite unit-tests\r\n default-language: Haskell2010\r\n ghc-options: -rtsopts -threaded\r\n\r\n type: exitcode-stdio-1.0\r\n main-is: UnitTests.hs\r\n hs-source-dirs: tests\r\n other-modules:\r\n UnitTests.Distribution.Solver.Modular.MessageUtils\r\n\r\n build-depends:\r\n , base >= 4.10 && <4.18\r\n , Cabal\r\n , Cabal-syntax\r\n , cabal-install-solver\r\n , tasty >= 1.2.3 && <1.5\r\n , tasty-quickcheck\r\n , tasty-hunit >= 0.10\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/cryptohash-sha256.nix b/materialized/ghc96020230302/cabal-install/cabal-files/cryptohash-sha256.nix new file mode 100644 index 0000000000..ac11267e42 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/cryptohash-sha256.nix @@ -0,0 +1,84 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { exe = false; use-cbits = true; }; + package = { + specVersion = "2.0"; + identifier = { name = "cryptohash-sha256"; version = "0.11.102.1"; }; + license = "BSD-3-Clause"; + copyright = "Vincent Hanquez, Herbert Valerio Riedel"; + maintainer = "Herbert Valerio Riedel "; + author = ""; + homepage = "https://github.com/hvr/cryptohash-sha256"; + url = ""; + synopsis = "Fast, pure and practical SHA-256 implementation"; + description = "A practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n\n\nAdditionally, this package provides support for\n\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n\n=== Relationship to the @cryptohash@ package and its API\n\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + ] ++ (if flags.use-cbits + then [ + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ] + else [ + (hsPkgs."cryptohash-sha256-pure" or (errorHandler.buildDepError "cryptohash-sha256-pure")) + ]); + buildable = true; + }; + exes = { + "sha256sum" = { + depends = (pkgs.lib).optionals (flags.exe) [ + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + ]; + buildable = if flags.exe then true else false; + }; + }; + tests = { + "test-sha256" = { + depends = [ + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bench-sha256" = { + depends = [ + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/cryptohash-sha256-0.11.102.1.tar.gz"; + sha256 = "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6"; + }); + }) // { + package-description-override = "cabal-version: 2.0\nname: cryptohash-sha256\nversion: 0.11.102.1\nx-revision: 1\n\nsynopsis: Fast, pure and practical SHA-256 implementation\ndescription: {\n\nA practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n.\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n.\n\n.\nAdditionally, this package provides support for\n.\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n.\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n.\n=== Relationship to the @cryptohash@ package and its API\n.\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n.\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/).\n\n}\n\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Vincent Hanquez, Herbert Valerio Riedel\nmaintainer: Herbert Valerio Riedel \nhomepage: https://github.com/hvr/cryptohash-sha256\nbug-reports: https://github.com/hvr/cryptohash-sha256/issues\ncategory: Data, Cryptography\nbuild-type: Simple\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.4\n , GHC == 9.0.2\n , GHC == 9.2.4\n , GHC == 9.4.1\n\n\nextra-source-files: cbits/hs_sha256.h\n changelog.md\n\nsource-repository head\n type: git\n location: https://github.com/hvr/cryptohash-sha256.git\n\nflag exe\n description: Enable building @sha256sum@ executable\n manual: True\n default: False\n\nflag use-cbits\n description: Use fast optimized C routines via FFI; if flag is disabled falls back to non-FFI Haskell optimized implementation.\n manual: True\n default: True\n\nlibrary\n default-language: Haskell2010\n\n ghc-options: -Wall\n\n build-depends: base >= 4.5 && < 4.18\n\n exposed-modules: Crypto.Hash.SHA256\n\n if flag(use-cbits)\n build-depends: bytestring ^>= 0.9.2 || ^>= 0.10.0 || ^>= 0.11.0\n\n other-extensions: BangPatterns\n CApiFFI\n CPP\n Trustworthy\n Unsafe\n\n hs-source-dirs: src\n other-modules: Crypto.Hash.SHA256.FFI\n Compat\n include-dirs: cbits\n else\n hs-source-dirs: src-pure\n build-depends: cryptohash-sha256-pure ^>= 0.1.0\n\nexecutable sha256sum\n default-language: Haskell2010\n hs-source-dirs: src-exe\n main-is: sha256sum.hs\n ghc-options: -Wall -threaded\n if flag(exe)\n other-extensions: RecordWildCards\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n else\n buildable: False\n\ntest-suite test-sha256\n default-language: Haskell2010\n other-extensions: OverloadedStrings\n type: exitcode-stdio-1.0\n hs-source-dirs: src-tests\n main-is: test-sha256.hs\n ghc-options: -Wall -threaded\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n , SHA ^>= 1.6.4\n , tasty ^>= 1.4\n , tasty-quickcheck ^>= 0.10\n , tasty-hunit ^>= 0.10\n\nbenchmark bench-sha256\n default-language: Haskell2010\n other-extensions: BangPatterns\n type: exitcode-stdio-1.0\n main-is: bench-sha256.hs\n hs-source-dirs: src-bench\n build-depends: cryptohash-sha256\n , SHA ^>= 1.6.4\n , base\n , bytestring\n , criterion ^>= 1.5 || ^>=1.6\n\n -- not yet public\n -- build-depends: cryptohash-sha256-pure ^>= 0.1.0\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/directory.nix b/materialized/ghc96020230302/cabal-install/cabal-files/directory.nix new file mode 100644 index 0000000000..9d2529e027 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/directory.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "directory"; version = "1.3.8.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Platform-agnostic library for filesystem operations"; + description = "This library provides a basic set of operations for manipulating files and\ndirectories in a portable way."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/directory-1.3.8.0.tar.gz"; + sha256 = "dbf7bb2d10e524c43f799a3e75a2cd069e71359facb875f4dc4052bde2c1bd37"; + }); + }) // { + package-description-override = "name: directory\nversion: 1.3.8.0\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/directory/issues\nsynopsis: Platform-agnostic library for filesystem operations\ndescription:\n This library provides a basic set of operations for manipulating files and\n directories in a portable way.\ncategory: System\nbuild-type: Configure\ncabal-version: >= 1.10\ntested-with: GHC>=7.4.1\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n HsDirectoryConfig.h\n\nextra-source-files:\n HsDirectoryConfig.h.in\n README.md\n System/Directory/Internal/*.h\n changelog.md\n configure\n configure.ac\n directory.buildinfo\n tests/*.hs\n tests/util.inl\n\nsource-repository head\n type: git\n location: https://github.com/haskell/directory\n\nLibrary\n default-language: Haskell2010\n other-extensions: CPP\n\n exposed-modules:\n System.Directory\n System.Directory.OsPath\n System.Directory.Internal\n System.Directory.Internal.Prelude\n other-modules:\n System.Directory.Internal.C_utimensat\n System.Directory.Internal.Common\n System.Directory.Internal.Config\n System.Directory.Internal.Posix\n System.Directory.Internal.Windows\n\n include-dirs: .\n\n build-depends:\n base >= 4.11.0 && < 4.18,\n time >= 1.8.0 && < 1.13,\n filepath >= 1.4.100 && < 1.5\n if os(windows)\n build-depends: Win32 >= 2.13.3 && < 2.14\n else\n build-depends: unix >= 2.8.0 && < 2.9\n\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n other-extensions: BangPatterns, CPP\n default-extensions: OverloadedStrings\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Main.hs\n type: exitcode-stdio-1.0\n build-depends: base, directory, filepath, time\n if os(windows)\n build-depends: Win32\n else\n build-depends: unix\n other-modules:\n TestUtils\n Util\n -- test-modules-begin\n CanonicalizePath\n CopyFile001\n CopyFile002\n CopyFileWithMetadata\n CreateDirectory001\n CreateDirectoryIfMissing001\n CurrentDirectory001\n Directory001\n DoesDirectoryExist001\n DoesPathExist\n FileTime\n FindFile001\n GetDirContents001\n GetDirContents002\n GetFileSize\n GetHomeDirectory001\n GetHomeDirectory002\n GetPermissions001\n LongPaths\n MakeAbsolute\n MinimizeNameConflicts\n PathIsSymbolicLink\n RemoveDirectoryRecursive001\n RemovePathForcibly\n RenameDirectory\n RenameFile001\n RenamePath\n Simplify\n T8482\n WithCurrentDirectory\n Xdg\n -- test-modules-end\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/echo.nix b/materialized/ghc96020230302/cabal-install/cabal-files/echo.nix new file mode 100644 index 0000000000..580bd5d35d --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/echo.nix @@ -0,0 +1,53 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { example = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "echo"; version = "0.1.4"; }; + license = "BSD-3-Clause"; + copyright = "(C) 2016-2017 Ryan Scott"; + maintainer = "Ryan Scott "; + author = "Ryan Scott"; + homepage = "https://github.com/RyanGlScott/echo"; + url = ""; + synopsis = "A cross-platform, cross-console way to handle echoing terminal input"; + description = "The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\nfor querying and setting echo status, but unfortunately, neither\nfunction works with MinTTY consoles on Windows. This is a serious\nissue, since @hGetEcho@ and @hSetEcho@ are often used to disable\ninput echoing when a program prompts for a password, so many\nprograms will reveal your password as you type it on MinTTY!\n\nThis library provides an alternative interface which works\nwith both MinTTY and other consoles. An example is included\nwhich demonstrates how one might prompt for a password using\nthis library. To build it, make sure to configure with the\n@-fexample@ flag."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ] ++ (pkgs.lib).optionals (system.isWindows) [ + (hsPkgs."mintty" or (errorHandler.buildDepError "mintty")) + (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) + ]; + buildable = true; + }; + exes = { + "password" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."echo" or (errorHandler.buildDepError "echo")) + ]; + buildable = if !flags.example then false else true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/echo-0.1.4.tar.gz"; + sha256 = "c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43"; + }); + }) // { + package-description-override = "name: echo\nversion: 0.1.4\nsynopsis: A cross-platform, cross-console way to handle echoing terminal input\ndescription: The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\n for querying and setting echo status, but unfortunately, neither\n function works with MinTTY consoles on Windows. This is a serious\n issue, since @hGetEcho@ and @hSetEcho@ are often used to disable\n input echoing when a program prompts for a password, so many\n programs will reveal your password as you type it on MinTTY!\n .\n This library provides an alternative interface which works\n with both MinTTY and other consoles. An example is included\n which demonstrates how one might prompt for a password using\n this library. To build it, make sure to configure with the\n @-fexample@ flag.\nhomepage: https://github.com/RyanGlScott/echo\nbug-reports: https://github.com/RyanGlScott/echo/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \nstability: Provisional\ncopyright: (C) 2016-2017 Ryan Scott\ncategory: System\nbuild-type: Simple\nextra-source-files: CHANGELOG.md, README.md\ncabal-version: >=1.10\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.2\n\nsource-repository head\n type: git\n location: https://github.com/RyanGlScott/echo\n\nflag example\n description: Build the bundled example program.\n default: False\n\nlibrary\n exposed-modules: System.IO.Echo\n System.IO.Echo.Internal\n\n build-depends: base >= 4.3 && < 5\n , process >= 1.0.1.1 && < 1.7\n if os(windows)\n cpp-options: \"-DWINDOWS\"\n build-depends: mintty >= 0.1 && < 0.2\n , Win32 >= 2 && < 3\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\nexecutable password\n if !flag(example)\n buildable: False\n\n main-is: Password.hs\n build-depends: base >= 4.3 && < 5\n , echo\n hs-source-dirs: example\n default-language: Haskell2010\n ghc-options: -Wall\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/ed25519.nix b/materialized/ghc96020230302/cabal-install/cabal-files/ed25519.nix new file mode 100644 index 0000000000..bf3088ca79 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/ed25519.nix @@ -0,0 +1,71 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { test-properties = true; test-hlint = true; }; + package = { + specVersion = "1.10"; + identifier = { name = "ed25519"; version = "0.0.2.0"; }; + license = "MIT"; + copyright = "Copyright (c) Austin Seipp 2013"; + maintainer = "Austin Seipp "; + author = "Austin Seipp"; + homepage = "http://thoughtpolice.github.com/hs-ed25519"; + url = ""; + synopsis = "ed25519 cryptographic signatures"; + description = "This package provides a simple, portable implementation of the\ned25519 public-key signature system. It also includes support for\ndetached signatures.\n\nThe underlying implementation uses the @ref10@ implementation of\ned25519 from SUPERCOP, and should be relatively fast.\n\nFor more information (including how to get a copy of the software)\nvisit ."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ]; + buildable = true; + }; + tests = { + "properties" = { + depends = (pkgs.lib).optionals (!(!flags.test-properties)) [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = if !flags.test-properties then false else true; + }; + "hlint" = { + depends = (pkgs.lib).optionals (!(!flags.test-hlint)) [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."hlint" or (errorHandler.buildDepError "hlint")) + ]; + buildable = if !flags.test-hlint then false else true; + }; + }; + benchmarks = { + "bench1" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/ed25519-0.0.2.0.tar.gz"; + sha256 = "b2bac03694041e36ca82210a79c883b1813d8e2cfe49f4741feebc4092b80874"; + }); + }) // { + package-description-override = "name: ed25519\nversion: 0.0.2.0\ncategory: Cryptography\nlicense: MIT\nsynopsis: ed25519 cryptographic signatures\nhomepage: http://thoughtpolice.github.com/hs-ed25519\nbug-reports: http://github.com/thoughtpolice/hs-ed25519/issues\nlicense-file: LICENSE.txt\ncopyright: Copyright (c) Austin Seipp 2013\nauthor: Austin Seipp\nmaintainer: Austin Seipp \nbuild-type: Simple\ncabal-version: >=1.10\ntested-with: GHC == 6.12.3, GHC == 7.0.1, GHC == 7.0.2, GHC == 7.0.3,\n GHC == 7.0.4, GHC == 7.2.1, GHC == 7.2.2, GHC == 7.4.1,\n GHC == 7.4.2, GHC == 7.6.1, GHC == 7.6.2, GHC == 7.6.3\n\ndescription:\n This package provides a simple, portable implementation of the\n ed25519 public-key signature system. It also includes support for\n detached signatures.\n .\n The underlying implementation uses the @ref10@ implementation of\n ed25519 from SUPERCOP, and should be relatively fast.\n .\n For more information (including how to get a copy of the software)\n visit .\n\nextra-source-files:\n .travis.yml\n AUTHORS.txt\n README.md\n CONTRIBUTING.md\n CHANGELOG.md\n src/cbits/*.c\n src/cbits/include/*.h\n\nsource-repository head\n type: git\n location: https://github.com/thoughtpolice/hs-ed25519.git\n\n-------------------------------------------------------------------------------\n-- Flags\n\nflag test-properties\n default: True\n manual: True\n\nflag test-hlint\n default: True\n manual: True\n\n-------------------------------------------------------------------------------\n-- Build pt 1: main project\n\nlibrary\n build-depends:\n base >= 4 && < 5,\n bytestring\n\n exposed-modules:\n Crypto.Sign.Ed25519\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n hs-source-dirs: src\n c-sources: src/cbits/ed25519.c\n include-dirs: src/cbits src/cbits/include\n\n-------------------------------------------------------------------------------\n-- Build pt 2: Tests\n\ntest-suite properties\n type: exitcode-stdio-1.0\n main-is: properties.hs\n ghc-options: -w\n hs-source-dirs: tests\n default-language: Haskell98\n\n if !flag(test-properties)\n buildable: False\n else\n build-depends:\n base,\n ed25519,\n bytestring,\n QuickCheck >= 2.4\n\n--\n-- Style/doc tests below\n--\n\ntest-suite hlint\n type: exitcode-stdio-1.0\n main-is: hlint.hs\n ghc-options: -w\n hs-source-dirs: tests\n default-language: Haskell98\n\n if !flag(test-hlint)\n buildable: False\n else\n build-depends:\n base,\n hlint >= 1.7\n\n-------------------------------------------------------------------------------\n-- Build pt 3: benchmarks\n\nbenchmark bench1\n type: exitcode-stdio-1.0\n build-depends:\n base >= 4 && < 5,\n bytestring,\n criterion,\n deepseq,\n ed25519\n\n default-language: Haskell98\n hs-source-dirs: benchmarks\n main-is: bench1.hs\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/edit-distance.nix b/materialized/ghc96020230302/cabal-install/cabal-files/edit-distance.nix new file mode 100644 index 0000000000..d1aca72934 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/edit-distance.nix @@ -0,0 +1,73 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "edit-distance"; version = "0.2.2.1"; }; + license = "BSD-3-Clause"; + copyright = "(c) 2008-2013 Maximilian Bolinbroke"; + maintainer = "Oleg Grenrus "; + author = "Max Bolingbroke "; + homepage = "http://github.com/phadej/edit-distance"; + url = ""; + synopsis = "Levenshtein and restricted Damerau-Levenshtein edit distances"; + description = "Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + tests = { + "edit-distance-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + ]; + buildable = true; + }; + }; + benchmarks = { + "edit-distance-benchmark" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/edit-distance-0.2.2.1.tar.gz"; + sha256 = "3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a"; + }); + }) // { + package-description-override = "name: edit-distance\r\nversion: 0.2.2.1\r\nx-revision: 1\r\ncabal-version: >= 1.10\r\ncategory: Algorithms\r\nsynopsis: Levenshtein and restricted Damerau-Levenshtein edit distances\r\ndescription: Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms.\r\nlicense: BSD3\r\nlicense-File: LICENSE\r\nextra-source-files: README.md\r\nauthor: Max Bolingbroke \r\ncopyright: (c) 2008-2013 Maximilian Bolinbroke\r\nmaintainer: Oleg Grenrus \r\nhomepage: http://github.com/phadej/edit-distance\r\nbuild-type: Simple\r\n\r\nlibrary\r\n default-language: Haskell98\r\n exposed-modules: Text.EditDistance\r\n other-modules: Text.EditDistance.EditCosts\r\n Text.EditDistance.SquareSTUArray\r\n Text.EditDistance.STUArray\r\n Text.EditDistance.Bits\r\n Text.EditDistance.MonadUtilities\r\n Text.EditDistance.ArrayUtilities\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1\r\n ghc-options: -O2 -Wall\r\n\r\ntest-suite edit-distance-tests\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Tests.hs\r\n other-modules: Text.EditDistance.Tests.EditOperationOntology\r\n Text.EditDistance.Tests.Properties\r\n type: exitcode-stdio-1.0\r\n ghc-options: -O2 -Wall\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1,\r\n test-framework >= 0.1.1, QuickCheck >= 2.4 && <2.10, test-framework-quickcheck2\r\n\r\nbenchmark edit-distance-benchmark\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Benchmark.hs\r\n type: exitcode-stdio-1.0\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, time >= 1.0, process >= 1.0,\r\n deepseq >= 1.2, unix >= 2.3, criterion >= 1.1, containers >= 0.1.0.1\r\n ghc-options: -O2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/phadej/edit-distance.git\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/exceptions.nix b/materialized/ghc96020230302/cabal-install/cabal-files/exceptions.nix new file mode 100644 index 0000000000..6fafed81fe --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/exceptions.nix @@ -0,0 +1,73 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { transformers-0-4 = true; }; + package = { + specVersion = "1.10"; + identifier = { name = "exceptions"; version = "0.10.7"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (C) 2013-2015 Edward A. Kmett\nCopyright (C) 2012 Google Inc."; + maintainer = "Edward A. Kmett "; + author = "Edward A. Kmett"; + homepage = "http://github.com/ekmett/exceptions/"; + url = ""; + synopsis = "Extensible optionally-pure exceptions"; + description = "Extensible optionally-pure exceptions."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail"))) ++ (if flags.transformers-0-4 + then [ + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] + else [ + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) + ]); + buildable = true; + }; + tests = { + "exceptions-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ] ++ (if flags.transformers-0-4 + then [ + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] + else [ + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) + ]); + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/exceptions-0.10.7.tar.gz"; + sha256 = "9a42ade4c8b53d8da5350e8e0e2929f4ef128c4b8591b120656455310b546049"; + }); + }) // { + package-description-override = "name: exceptions\r\ncategory: Control, Exceptions, Monad\r\nversion: 0.10.7\r\nx-revision: 1\r\ncabal-version: >= 1.10\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/exceptions/\r\nbug-reports: http://github.com/ekmett/exceptions/issues\r\ncopyright: Copyright (C) 2013-2015 Edward A. Kmett\r\n Copyright (C) 2012 Google Inc.\r\nbuild-type: Simple\r\ntested-with: GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\nsynopsis: Extensible optionally-pure exceptions\r\ndescription: Extensible optionally-pure exceptions.\r\n\r\nextra-source-files:\r\n .ghci\r\n .gitignore\r\n .vim.custom\r\n AUTHORS.markdown\r\n README.markdown\r\n CHANGELOG.markdown\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/exceptions.git\r\n\r\nflag transformers-0-4\r\n description: Use @transformers-0.4@ or later.\r\n default: True\r\n\r\nlibrary\r\n build-depends:\r\n base >= 4.5 && < 5,\r\n stm >= 2.2 && < 3,\r\n template-haskell >= 2.7 && < 2.21,\r\n mtl >= 2.0 && < 2.4\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: fail == 4.9.*\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.7\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.8\r\n\r\n exposed-modules:\r\n Control.Monad.Catch\r\n Control.Monad.Catch.Pure\r\n\r\n ghc-options: -Wall -fwarn-tabs -O2\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n\r\ntest-suite exceptions-tests\r\n main-is: Tests.hs\r\n other-modules: Control.Monad.Catch.Tests\r\n hs-source-dirs: tests\r\n ghc-options: -Wall -fwarn-tabs\r\n default-language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n build-depends:\r\n base,\r\n exceptions,\r\n stm,\r\n template-haskell,\r\n mtl >= 2.0,\r\n test-framework >= 0.8 && < 0.9,\r\n test-framework-hunit >= 0.3 && < 0.4,\r\n test-framework-quickcheck2 >= 0.3 && < 0.4,\r\n QuickCheck >= 2.5 && < 2.15\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.7\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.8\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/filepath.nix b/materialized/ghc96020230302/cabal-install/cabal-files/filepath.nix new file mode 100644 index 0000000000..9595daf509 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/filepath.nix @@ -0,0 +1,96 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { cpphs = false; }; + package = { + specVersion = "2.2"; + identifier = { name = "filepath"; version = "1.4.100.1"; }; + license = "BSD-3-Clause"; + copyright = "Neil Mitchell 2005-2020, Julain Ospald 2021-2022"; + maintainer = "Julian Ospald "; + author = "Neil Mitchell "; + homepage = "https://github.com/haskell/filepath/blob/master/README.md"; + url = ""; + synopsis = "Library for manipulating FilePaths in a cross platform way."; + description = "This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths:\n\n1. legacy filepaths: @type FilePath = String@\n\n2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding)\n\nIt is recommended to use @OsPath@ when possible, because it is more correct.\n\nFor each variant there are three main modules:\n\n* \"System.FilePath.Posix\" / \"System.OsPath.Posix\" manipulates POSIX\\/Linux style @FilePath@ values (with @\\/@ as the path separator).\n\n* \"System.FilePath.Windows\" / \"System.OsPath.Windows\" manipulates Windows style @FilePath@ values (with either @\\\\@ or @\\/@ as the path separator, and deals with drives).\n\n* \"System.FilePath\" / \"System.OsPath\" for dealing with current platform-specific filepaths\n\n\"System.OsString\" is like \"System.OsPath\", but more general purpose. Refer to the documentation of\nthose modules for more information.\n\nAn introduction into the new API can be found in this\n.\nCode examples for the new API can be found ."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + build-tools = (pkgs.lib).optional (flags.cpphs) (hsPkgs.buildPackages.cpphs.components.exes.cpphs or (pkgs.buildPackages.cpphs or (errorHandler.buildToolDepError "cpphs:cpphs"))); + buildable = true; + }; + tests = { + "filepath-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + "filepath-equivalent-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + "bytestring-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + "abstract-filepath" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."checkers" or (errorHandler.buildDepError "checkers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bench-filepath" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/filepath-1.4.100.1.tar.gz"; + sha256 = "bc14a7fed5365f39ed58bacb870da0f18d3b858100e9cf2d9f4f6a16de026a44"; + }); + }) // { + package-description-override = "cabal-version: 2.2\nname: filepath\nversion: 1.4.100.1\n\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD-3-Clause\nlicense-file: LICENSE\nauthor: Neil Mitchell \nmaintainer: Julian Ospald \ncopyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022\nbug-reports: https://github.com/haskell/filepath/issues\nhomepage:\n https://github.com/haskell/filepath/blob/master/README.md\n\ncategory: System\nbuild-type: Simple\nsynopsis: Library for manipulating FilePaths in a cross platform way.\ntested-with:\n GHC ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.3\n\ndescription:\n This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths:\n .\n 1. legacy filepaths: @type FilePath = String@\n .\n 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding)\n .\n It is recommended to use @OsPath@ when possible, because it is more correct.\n .\n For each variant there are three main modules:\n .\n * \"System.FilePath.Posix\" / \"System.OsPath.Posix\" manipulates POSIX\\/Linux style @FilePath@ values (with @\\/@ as the path separator).\n .\n * \"System.FilePath.Windows\" / \"System.OsPath.Windows\" manipulates Windows style @FilePath@ values (with either @\\\\@ or @\\/@ as the path separator, and deals with drives).\n .\n * \"System.FilePath\" / \"System.OsPath\" for dealing with current platform-specific filepaths\n .\n \"System.OsString\" is like \"System.OsPath\", but more general purpose. Refer to the documentation of\n those modules for more information.\n .\n An introduction into the new API can be found in this\n .\n Code examples for the new API can be found .\n\nextra-source-files:\n Generate.hs\n Makefile\n System/FilePath/Internal.hs\n System/OsPath/Common.hs\n System/OsString/Common.hs\n tests/bytestring-tests/Properties/Common.hs\n\nextra-doc-files:\n changelog.md\n HACKING.md\n README.md\n\nflag cpphs\n description: Use cpphs (fixes haddock source links)\n default: False\n manual: True\n\nsource-repository head\n type: git\n location: https://github.com/haskell/filepath\n\nlibrary\n exposed-modules:\n System.FilePath\n System.FilePath.Posix\n System.FilePath.Windows\n System.OsPath\n System.OsPath.Data.ByteString.Short\n System.OsPath.Data.ByteString.Short.Internal\n System.OsPath.Data.ByteString.Short.Word16\n System.OsPath.Encoding\n System.OsPath.Encoding.Internal\n System.OsPath.Internal\n System.OsPath.Posix\n System.OsPath.Posix.Internal\n System.OsPath.Types\n System.OsPath.Windows\n System.OsPath.Windows.Internal\n System.OsString\n System.OsString.Internal\n System.OsString.Internal.Types\n System.OsString.Posix\n System.OsString.Windows\n\n other-extensions:\n CPP\n PatternGuards\n\n if impl(ghc >=7.2)\n other-extensions: Safe\n\n default-language: Haskell2010\n build-depends:\n , base >=4.9 && <4.19\n , bytestring >=0.11.3.0\n , deepseq\n , exceptions\n , template-haskell\n\n ghc-options: -Wall\n\n if flag(cpphs)\n ghc-options: -pgmPcpphs -optP--cpp\n build-tool-depends: cpphs:cpphs -any\n\ntest-suite filepath-tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: tests tests/filepath-tests\n other-modules:\n TestGen\n TestUtil\n\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , filepath\n , QuickCheck >=2.7 && <2.15\n\n default-language: Haskell2010\n ghc-options: -Wall\n\ntest-suite filepath-equivalent-tests\n default-language: Haskell2010\n ghc-options: -Wall\n type: exitcode-stdio-1.0\n main-is: TestEquiv.hs\n hs-source-dirs: tests tests/filepath-equivalent-tests\n other-modules:\n Legacy.System.FilePath\n Legacy.System.FilePath.Posix\n Legacy.System.FilePath.Windows\n TestUtil\n\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , filepath\n , QuickCheck >=2.7 && <2.15\n\ntest-suite bytestring-tests\n default-language: Haskell2010\n ghc-options: -Wall\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: tests tests/bytestring-tests\n other-modules:\n Properties.ShortByteString\n Properties.ShortByteString.Word16\n TestUtil\n\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , filepath\n , QuickCheck >=2.7 && <2.15\n\ntest-suite abstract-filepath\n default-language: Haskell2010\n ghc-options: -Wall\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: tests tests/abstract-filepath\n other-modules:\n Arbitrary\n EncodingSpec\n OsPathSpec\n TestUtil\n\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , checkers ^>=0.5.6\n , deepseq\n , filepath\n , QuickCheck >=2.7 && <2.15\n\nbenchmark bench-filepath\n default-language: Haskell2010\n ghc-options: -Wall\n type: exitcode-stdio-1.0\n main-is: BenchFilePath.hs\n hs-source-dirs: bench\n other-modules: TastyBench\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , deepseq\n , filepath\n\n if impl(ghc >=8.10)\n ghc-options: \"-with-rtsopts=-A32m --nonmoving-gc\"\n\n else\n ghc-options: -with-rtsopts=-A32m\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/hackage-security.nix b/materialized/ghc96020230302/cabal-install/cabal-files/hackage-security.nix new file mode 100644 index 0000000000..9f3ef77fd0 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/hackage-security.nix @@ -0,0 +1,126 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { + base48 = true; + use-network-uri = true; + cabal-syntax = false; + old-directory = false; + mtl21 = false; + lukko = true; + }; + package = { + specVersion = "1.12"; + identifier = { name = "hackage-security"; version = "0.6.2.3"; }; + license = "BSD-3-Clause"; + copyright = "Copyright 2015-2022 Well-Typed LLP"; + maintainer = "cabal-devel@haskell.org"; + author = "Edsko de Vries"; + homepage = "https://github.com/haskell/hackage-security"; + url = ""; + synopsis = "Hackage security library"; + description = "The hackage security library provides both server and\nclient utilities for securing the Hackage package server\n(). It is based on The Update\nFramework (), a set of\nrecommendations developed by security researchers at\nvarious universities in the US as well as developers on the\nTor project ().\n\nThe current implementation supports only index signing,\nthereby enabling untrusted mirrors. It does not yet provide\nfacilities for author package signing.\n\nThe library has two main entry points:\n\"Hackage.Security.Client\" is the main entry point for\nclients (the typical example being @cabal@), and\n\"Hackage.Security.Server\" is the main entry point for\nservers (the typical example being @hackage-server@)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ((((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ] ++ (if flags.old-directory + then [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) + ] + else [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ])) ++ (if flags.mtl21 + then [ + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."mtl-compat" or (errorHandler.buildDepError "mtl-compat")) + ] + else [ + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + ])) ++ (if flags.lukko + then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ] + else [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + ])) ++ (if flags.cabal-syntax && (compiler.isGhc && (compiler.version).ge "8.2") + then [ + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + ] + else [ + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + ])) ++ (if flags.base48 + then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] + else [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) + ])) ++ (if flags.use-network-uri + then [ + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ] + else [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ]); + buildable = true; + }; + tests = { + "TestSuite" = { + depends = [ + (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) + ] ++ [ + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; + sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC==9.4.1, GHC==9.2.4, GHC==9.0.2,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.18,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.20,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.10,\n Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/hashable.nix b/materialized/ghc96020230302/cabal-install/cabal-files/hashable.nix new file mode 100644 index 0000000000..41bd9f778f --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/hashable.nix @@ -0,0 +1,82 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { integer-gmp = true; random-initial-seed = false; }; + package = { + specVersion = "1.12"; + identifier = { name = "hashable"; version = "1.4.2.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Oleg Grenrus "; + author = "Milan Straka \nJohan Tibell "; + homepage = "http://github.com/haskell-unordered-containers/hashable"; + url = ""; + synopsis = "A class for types that can be converted to a hash value"; + description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (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-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + then [ + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) + else if flags.integer-gmp + then [ + (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) + ] + else [ + (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) + ]); + buildable = true; + }; + tests = { + "hashable-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + "hashable-examples" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/hsc2hs.nix b/materialized/ghc96020230302/cabal-install/cabal-files/hsc2hs.nix new file mode 100644 index 0000000000..885a99155d --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/hsc2hs.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { in-ghc-tree = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; + license = "BSD-3-Clause"; + copyright = "2000, Marcin Kowalczyk"; + maintainer = "ghc-devs@haskell.org"; + author = "Marcin Kowalczyk "; + homepage = ""; + url = ""; + synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; + description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; + buildType = "Simple"; + }; + components = { + exes = { + "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 = true; + }; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/lukko.nix b/materialized/ghc96020230302/cabal-install/cabal-files/lukko.nix new file mode 100644 index 0000000000..f4f186f24b --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/lukko.nix @@ -0,0 +1,65 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { ofd-locking = true; }; + package = { + specVersion = "2.2"; + identifier = { name = "lukko"; version = "0.1.1.3"; }; + license = "GPL-2.0-or-later AND BSD-3-Clause"; + copyright = ""; + maintainer = "Oleg Grenrus "; + author = ""; + homepage = ""; + url = ""; + synopsis = "File locking"; + description = "This package provides access to platform dependent file locking APIs:\n\n* on Linux (\"Lukko.OFD\")\n* BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n* Windows locking via (\"Lukko.Windows\")\n* No-op locking, which throws exceptions (\"Lukko.NoOp\")\n* \"Lukko\" module exports the best option for the target platform with uniform API.\n\nThere are alternative file locking packages:\n\n* \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\nHowever, uses only 'Handle's so these locks cannot be used for intra-process locking.\n(You should use e.g. 'MVar' in addition).\n\n* doesn't support OFD locking.\n\n/Lukko/ means lock in Finnish.\n\nSubmodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n\n@\nif os(windows)\n\\ cpp-options: -DHAS_WINDOWS_LOCK\n\nelif (os(linux) && flag(ofd-locking))\n\\ cpp-options: -DHAS_OFD_LOCKING\n\\ cpp-options: -DHAS_FLOCK\n\nelif !(os(solaris) || os(aix))\n\\ cpp-options: -DHAS_FLOCK\n@\n\n\"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n\"Lukko.NoOp\" is always available."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = true; + }; + tests = { + "test-thread" = { + depends = [ + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) + (hsPkgs."singleton-bool" or (errorHandler.buildDepError "singleton-bool")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")); + buildable = true; + }; + "test-process" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/lukko-0.1.1.3.tar.gz"; + sha256 = "a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f"; + }); + }) // { + package-description-override = "cabal-version: 2.2\nname: lukko\nversion: 0.1.1.3\nx-revision: 3\nsynopsis: File locking\ncategory: System, Concurrency\ndescription:\n This package provides access to platform dependent file locking APIs:\n .\n * on Linux (\"Lukko.OFD\")\n * BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n * Windows locking via (\"Lukko.Windows\")\n * No-op locking, which throws exceptions (\"Lukko.NoOp\")\n * \"Lukko\" module exports the best option for the target platform with uniform API.\n .\n There are alternative file locking packages:\n .\n * \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\n However, uses only 'Handle's so these locks cannot be used for intra-process locking.\n (You should use e.g. 'MVar' in addition).\n .\n * doesn't support OFD locking.\n .\n /Lukko/ means lock in Finnish.\n .\n Submodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n .\n @\n if os(windows)\n \\ cpp-options: -DHAS_WINDOWS_LOCK\n .\n elif (os(linux) && flag(ofd-locking))\n \\ cpp-options: -DHAS_OFD_LOCKING\n \\ cpp-options: -DHAS_FLOCK\n .\n elif !(os(solaris) || os(aix))\n \\ cpp-options: -DHAS_FLOCK\n @\n .\n \"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n \"Lukko.NoOp\" is always available.\n\nmaintainer: Oleg Grenrus \nlicense: GPL-2.0-or-later AND BSD-3-Clause\nlicense-files:\n LICENSE\n LICENSE.GPLv2\n LICENSE.GPLv3\n\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/lukko/\n\nflag ofd-locking\n default: True\n manual: True\n description:\n Enable open file descriptor locking. Available on Linux (kernel 3.15, released Jun 8, 2014).\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends: base >=4.5 && <4.18\n build-tool-depends: hsc2hs:hsc2hs >=0.67 && <0.69\n\n -- Main library module\n exposed-modules:\n Lukko\n Lukko.NoOp\n\n if os(windows)\n hs-source-dirs: src-windows\n cpp-options: -DUSE_WINDOWS_LOCK\n exposed-modules: Lukko.Windows\n c-sources: cbits/windows.c\n\n elif (os(linux) && flag(ofd-locking))\n hs-source-dirs: src-ofd\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_OFD_LOCKING\n exposed-modules: Lukko.OFD\n\n elif !(os(solaris) || os(aix))\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_FLOCK\n\n else\n hs-source-dirs: src-unix\n cpp-options: -DUSE_NOOP\n\n -- Cabal check is silly\n if (!os(windows) && !(os(solaris) || os(aix)))\n exposed-modules: Lukko.FLock\n\n other-modules:\n Lukko.Internal.FD\n Lukko.Internal.FillBytes\n Lukko.Internal.HandleToFD\n Lukko.Internal.Types\n\ntest-suite test-thread\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Tests.hs\n ghc-options: -threaded\n build-depends:\n , async ^>=2.2.2\n , base\n , filepath ^>=1.3.0.0 || ^>=1.4.0.0\n , lukko\n , singleton-bool ^>=0.1.5\n , tasty ^>=1.4.0.1\n , tasty-expected-failure ^>=0.11.1.2 || ^>=0.12.2\n , tasty-hunit ^>=0.10.0.2\n , temporary ^>=1.3\n\n if !impl(ghc >=7.8)\n build-depends: tagged ^>=0.8.5\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n\ntest-suite test-process\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: TestProcess.hs\n ghc-options: -threaded\n build-depends:\n , base\n , bytestring >=0.9.2.1 && <0.12\n , lukko\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/mtl.nix b/materialized/ghc96020230302/cabal-install/cabal-files/mtl.nix new file mode 100644 index 0000000000..4a03c79736 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/mtl.nix @@ -0,0 +1,41 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "mtl"; version = "2.2.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Edward Kmett "; + author = "Andy Gill"; + homepage = "http://github.com/haskell/mtl"; + url = ""; + synopsis = "Monad classes, using functional dependencies"; + description = "Monad classes using functional dependencies, with instances\nfor various monad transformers, inspired by the paper\n/Functional Programming with Overloading and Higher-Order Polymorphism/,\nby Mark P Jones, in /Advanced School of Functional Programming/, 1995\n()."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/mtl-2.2.2.tar.gz"; + sha256 = "8803f48a8ed33296c3a3272f448198737a287ec31baa901af09e2118c829bef6"; + }); + }) // { + package-description-override = "name: mtl\nversion: 2.2.2\ncabal-version: >= 1.10\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Andy Gill\nmaintainer: Edward Kmett \ncategory: Control\nsynopsis: Monad classes, using functional dependencies\nhomepage: http://github.com/haskell/mtl\nbug-reports: http://github.com/haskell/mtl/issues\ndescription:\n Monad classes using functional dependencies, with instances\n for various monad transformers, inspired by the paper\n /Functional Programming with Overloading and Higher-Order Polymorphism/,\n by Mark P Jones, in /Advanced School of Functional Programming/, 1995\n ().\nbuild-type: Simple\nextra-source-files: CHANGELOG.markdown, README.markdown\ntested-with:\n GHC==7.0.4,\n GHC==7.2.2,\n GHC==7.4.2,\n GHC==7.6.3,\n GHC==7.8.4,\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/mtl.git\n\nLibrary\n exposed-modules:\n Control.Monad.Cont\n Control.Monad.Cont.Class\n Control.Monad.Error\n Control.Monad.Error.Class\n Control.Monad.Except\n Control.Monad.Identity\n Control.Monad.List\n Control.Monad.RWS\n Control.Monad.RWS.Class\n Control.Monad.RWS.Lazy\n Control.Monad.RWS.Strict\n Control.Monad.Reader\n Control.Monad.Reader.Class\n Control.Monad.State\n Control.Monad.State.Class\n Control.Monad.State.Lazy\n Control.Monad.State.Strict\n Control.Monad.Trans\n Control.Monad.Writer\n Control.Monad.Writer.Class\n Control.Monad.Writer.Lazy\n Control.Monad.Writer.Strict\n build-depends: base < 5, transformers >= 0.4 && <0.6\n\n default-language: Haskell2010\n other-extensions:\n CPP\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n UndecidableInstances\n\n -- This is a SafeHaskell safeguard (pun intended) to explicitly declare the API contract of `mtl`\n -- GHC versions before 7.4 were hopelessly broken or incapable of SafeHaskell\n if impl(ghc >= 7.4)\n default-extensions: Safe\n\n ghc-options: -Wall -fno-warn-unused-imports -fno-warn-warnings-deprecations\n\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/network-uri.nix b/materialized/ghc96020230302/cabal-install/cabal-files/network-uri.nix new file mode 100644 index 0000000000..eb796bb701 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/network-uri.nix @@ -0,0 +1,70 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "network-uri"; version = "2.6.4.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ezra@ezrakilty.net"; + author = ""; + homepage = "https://github.com/haskell/network-uri"; + url = ""; + synopsis = "URI manipulation"; + description = "This package provides facilities for parsing and unparsing URIs, and creating\nand resolving relative URI references, closely following the URI spec,\n.\n\n== Backward-compatibility\n\nIn @network-2.6@ the \"Network.URI\" module was split off from the\n@network@ package into this package. If you're using the \"Network.URI\"\nmodule you can be backward compatible and automatically get it from\nthe right package by using the\n\nin your @.cabal@ file's build-depends (along with dependencies for\nboth @network-uri@ and @network@):\n\n> build-depends:\n> network-uri-flag == 0.1.*\n\nOr you can do the same manually by adding this boilerplate to your\n@.cabal@ file:\n\n> flag network-uri\n> description: Get Network.URI from the network-uri package\n> default: True\n>\n> library\n> -- ...\n> if flag(network-uri)\n> build-depends: network-uri >= 2.6, network >= 2.6\n> else\n> build-depends: network-uri < 2.6, network < 2.6\n\nThat is, get the module from either @network < 2.6@ or from\n@network-uri >= 2.6@."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = true; + }; + tests = { + "uri" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + }; + benchmarks = { + "uri-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; + sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; + }); + }) // { + package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/network.nix b/materialized/ghc96020230302/cabal-install/cabal-files/network.nix new file mode 100644 index 0000000000..6c014c6b9d --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/network.nix @@ -0,0 +1,80 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { devel = false; }; + package = { + specVersion = "1.18"; + identifier = { name = "network"; version = "3.1.2.7"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Kazu Yamamoto, Evan Borden"; + author = ""; + homepage = "https://github.com/haskell/network"; + url = ""; + synopsis = "Low-level networking interface"; + description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + libs = (pkgs.lib).optionals (system.isSolaris) [ + (pkgs."nsl" or (errorHandler.sysDepError "nsl")) + (pkgs."socket" or (errorHandler.sysDepError "socket")) + ] ++ (pkgs.lib).optionals (system.isWindows) [ + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) + (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + "doctests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ]; + buildable = false; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; + sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; + }); + }) // { + package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/parsec.nix b/materialized/ghc96020230302/cabal-install/cabal-files/parsec.nix new file mode 100644 index 0000000000..c37a105f09 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/parsec.nix @@ -0,0 +1,65 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "parsec"; version = "3.1.16.1"; }; + license = "BSD-2-Clause"; + copyright = ""; + maintainer = "Oleg Grenrus , Herbert Valerio Riedel "; + author = "Daan Leijen , Paolo Martini , Antoine Latter "; + homepage = "https://github.com/haskell/parsec"; + url = ""; + synopsis = "Monadic parser combinators"; + description = "Parsec is designed from scratch as an industrial-strength parser\nlibrary. It is simple, safe, well documented (on the package\nhomepage), has extensive libraries, good error messages,\nand is fast. It is defined as a monad transformer that can be\nstacked on arbitrary monads, and it is also parametric in the\ninput stream type.\n\nThe main entry point is the \"Text.Parsec\" module which provides\ndefaults for parsing 'Char'acter data.\n\nThe \"Text.ParserCombinators.Parsec\" module hierarchy contains\nthe legacy @parsec-2@ API and may be removed at some point in\nthe future."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ + (hsPkgs."fail" or (errorHandler.buildDepError "fail")) + (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) + ]; + buildable = true; + }; + tests = { + "parsec-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + buildable = true; + }; + "parsec-issue127" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/parsec-3.1.16.1.tar.gz"; + sha256 = "a41962e5d76ea68658876735b8d5b755e0eff336b079d0a2f439c364755d1246"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: parsec\nversion: 3.1.16.1\n\nsynopsis: Monadic parser combinators\ndescription: Parsec is designed from scratch as an industrial-strength parser\n library. It is simple, safe, well documented (on the package\n homepage), has extensive libraries, good error messages,\n and is fast. It is defined as a monad transformer that can be\n stacked on arbitrary monads, and it is also parametric in the\n input stream type.\n .\n The main entry point is the \"Text.Parsec\" module which provides\n defaults for parsing 'Char'acter data.\n .\n The \"Text.ParserCombinators.Parsec\" module hierarchy contains\n the legacy @parsec-2@ API and may be removed at some point in\n the future.\n\nlicense: BSD2\nlicense-file: LICENSE\nauthor: Daan Leijen , Paolo Martini , Antoine Latter \nmaintainer: Oleg Grenrus , Herbert Valerio Riedel \nhomepage: https://github.com/haskell/parsec\nbug-reports: https://github.com/haskell/parsec/issues\ncategory: Parsing\n\nbuild-type: Simple\ntested-with: GHC ==9.2.2 || ==9.0.2 || ==8.10.7 || ==8.8.4 || ==8.6.5 || ==8.4.4 || ==8.2.2 || ==8.0.2 || ==7.10.3 || ==7.8.4 || ==7.6.3 || ==7.4.2\n\nextra-source-files: ChangeLog.md, README.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/parsec\n\nlibrary\n hs-source-dirs: src\n exposed-modules:\n Text.Parsec\n Text.Parsec.String\n Text.Parsec.ByteString\n Text.Parsec.ByteString.Lazy\n Text.Parsec.Text\n Text.Parsec.Text.Lazy\n Text.Parsec.Pos\n Text.Parsec.Error\n Text.Parsec.Prim\n Text.Parsec.Char\n Text.Parsec.Combinator\n Text.Parsec.Token\n Text.Parsec.Expr\n Text.Parsec.Language\n Text.Parsec.Perm\n Text.ParserCombinators.Parsec\n Text.ParserCombinators.Parsec.Char\n Text.ParserCombinators.Parsec.Combinator\n Text.ParserCombinators.Parsec.Error\n Text.ParserCombinators.Parsec.Expr\n Text.ParserCombinators.Parsec.Language\n Text.ParserCombinators.Parsec.Perm\n Text.ParserCombinators.Parsec.Pos\n Text.ParserCombinators.Parsec.Prim\n Text.ParserCombinators.Parsec.Token\n\n build-depends:\n base >= 4.5.1.0 && < 4.19,\n mtl >= 2.1.3.1 && < 2.4,\n bytestring >= 0.9.2.1 && < 0.12,\n text (>= 1.2.3.0 && < 1.3)\n || (>= 2.0 && < 2.1)\n\n default-language: Haskell2010\n other-extensions:\n CPP\n DeriveDataTypeable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n FunctionalDependencies\n MultiParamTypeClasses\n PolymorphicComponents\n StandaloneDeriving\n Safe\n Trustworthy\n UndecidableInstances\n\n ghc-options: -Wall\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wno-trustworthy-safe\n if impl(ghc < 8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n else\n -- provide/emulate `Control.Monad.Fail` and `Semigroup` API for pre-GHC8\n build-depends: fail == 4.9.*, semigroups >= 0.18 && < 0.21\n\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n -- https://gitlab.haskell.org/ghc/ghc/-/issues/22728\n -- if impl(ghc >= 9.0)\n -- -- ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite parsec-tests\n type: exitcode-stdio-1.0\n\n hs-source-dirs: test\n main-is: Main.hs\n other-modules:\n Bugs\n Bugs.Bug2\n Bugs.Bug6\n Bugs.Bug9\n Bugs.Bug35\n Features\n Features.Feature80\n Features.Feature150\n Util\n\n build-depends:\n base,\n mtl,\n parsec,\n -- dependencies whose version bounds are not inherited via lib:parsec\n tasty >= 1.4 && < 1.5,\n tasty-hunit >= 0.10 && < 0.11\n\n default-language: Haskell2010\n\n ghc-options: -Wall\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n else\n build-depends: semigroups\n\ntest-suite parsec-issue127\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: issue127.hs\n hs-source-dirs: test\n build-depends: base, parsec\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/process.nix b/materialized/ghc96020230302/cabal-install/cabal-files/process.nix new file mode 100644 index 0000000000..b201a24356 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/process.nix @@ -0,0 +1,61 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "process"; version = "1.6.17.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Process libraries"; + description = "This package contains libraries for dealing with system processes.\n\nThe typed-process package is a more recent take on a process API,\nwhich uses this package internally. It features better binary\nsupport, easier concurrency, and a more composable API. You can\nread more about it at\n."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) + (pkgs."ole32" or (errorHandler.sysDepError "ole32")) + (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) + ]; + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/process-1.6.17.0.tar.gz"; + sha256 = "4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06"; + }); + }) // { + package-description-override = "name: process\nversion: 1.6.17.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.19,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/random.nix b/materialized/ghc96020230302/cabal-install/cabal-files/random.nix new file mode 100644 index 0000000000..c2f8f753b4 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/random.nix @@ -0,0 +1,113 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "random"; version = "1.2.1.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "core-libraries-committee@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Pseudo-random number generation"; + description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); + buildable = true; + }; + tests = { + "legacy-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + ]; + buildable = true; + }; + "doctests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.2" && (compiler.isGhc && (compiler.version).lt "8.10")) [ + (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + ]; + buildable = true; + }; + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + "spec-inspection" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); + buildable = true; + }; + }; + benchmarks = { + "legacy-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) + (hsPkgs."split" or (errorHandler.buildDepError "split")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + }; + "bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; + sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nname: random\nversion: 1.2.1.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: core-libraries-committee@haskell.org\nbug-reports: https://github.com/haskell/random/issues\nsynopsis: Pseudo-random number generation\ndescription:\n This package provides basic pseudo-random number generation, including the\n ability to split random number generators.\n .\n == \"System.Random\": pure pseudo-random number interface\n .\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\n number generator like 'System.Random.StdGen'.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.uniformR':\n .\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n >>> let pureGen = mkStdGen 42\n >>> take 10 (rolls pureGen) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n See \"System.Random\" for more details.\n .\n == \"System.Random.Stateful\": monadic pseudo-random number interface\n .\n In monadic code, use 'System.Random.Stateful.uniformM' and\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\n pseudo-random numbers with a monadic pseudo-random number generator, or\n using a monadic adapter.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.Stateful.uniformRM':\n .\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> let pureGen = mkStdGen 42\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\n the pure pseudo-random number generator @pureGen@ into the\n 'System.Random.Stateful.StatefulGen' context.\n .\n The monadic interface can also be used with existing monadic pseudo-random\n number generators. In this example, we use the one provided in the\n package:\n .\n >>> import System.Random.MWC as MWC\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> monadicGen <- MWC.create\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\n [2,3,6,6,4,4,3,1,5,4]\n .\n See \"System.Random.Stateful\" for more details.\n\ncategory: System\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\ntested-with: GHC == 7.10.2\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n , GHC == 8.4.4\n , GHC == 8.6.3\n , GHC == 8.6.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.8.2\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/random.git\n\n\nlibrary\n exposed-modules:\n System.Random\n System.Random.Internal\n System.Random.Stateful\n other-modules:\n System.Random.GFinite\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options:\n -Wall\n if impl(ghc >= 8.0)\n ghc-options:\n -Wincomplete-record-updates -Wincomplete-uni-patterns\n\n build-depends:\n base >=4.8 && <5,\n bytestring >=0.10.4 && <0.12,\n deepseq >=1.1 && <2,\n mtl >=2.2 && <2.4,\n splitmix >=0.1 && <0.2\n if impl(ghc < 8.0)\n build-depends:\n transformers\n\ntest-suite legacy-test\n type: exitcode-stdio-1.0\n main-is: Legacy.hs\n hs-source-dirs: test-legacy\n other-modules:\n T7936\n TestRandomIOs\n TestRandomRs\n Random1283\n RangeTest\n\n default-language: Haskell2010\n ghc-options: -with-rtsopts=-M8M\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n build-depends:\n base,\n containers >=0.5 && <0.7,\n random\n\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends:\n base,\n doctest >=0.15 && <0.21\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\n build-depends:\n mwc-random >=0.13 && <0.16,\n primitive >=0.6 && <0.8,\n random,\n stm,\n unliftio >=0.2 && <0.3,\n vector >= 0.10 && <0.14\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test\n other-modules:\n Spec.Range\n Spec.Run\n Spec.Stateful\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n bytestring,\n random,\n smallcheck >=1.2 && <1.3,\n stm,\n tasty >=1.0 && <1.5,\n tasty-smallcheck >=0.8 && <0.9,\n tasty-hunit >=0.10 && <0.11,\n transformers\n\n-- Note. Fails when compiled with coverage:\n-- https://github.com/haskell/random/issues/107\ntest-suite spec-inspection\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test-inspection\n build-depends:\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n random,\n tasty >=1.0 && <1.5\n if impl(ghc >= 8.0)\n build-depends:\n tasty-inspection-testing\n other-modules:\n Spec.Inspection\n\nbenchmark legacy-bench\n type: exitcode-stdio-1.0\n main-is: SimpleRNGBench.hs\n hs-source-dirs: bench-legacy\n other-modules: BinSearch\n default-language: Haskell2010\n ghc-options:\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n\n build-depends:\n base,\n random,\n rdtsc,\n split >=0.2 && <0.3,\n time >=1.4 && <1.13\n\nbenchmark bench\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: bench\n default-language: Haskell2010\n ghc-options: -Wall -O2\n build-depends:\n base,\n mtl,\n primitive >= 0.7.1,\n random,\n splitmix >=0.1 && <0.2,\n tasty-bench\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/regex-base.nix b/materialized/ghc96020230302/cabal-install/cabal-files/regex-base.nix new file mode 100644 index 0000000000..7c2da31be7 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/regex-base.nix @@ -0,0 +1,47 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "regex-base"; version = "0.94.0.2"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) 2006, Christopher Kuklewicz"; + maintainer = "Andreas Abel"; + author = "Christopher Kuklewicz"; + homepage = "https://wiki.haskell.org/Regular_expressions"; + url = ""; + synopsis = "Common \"Text.Regex.*\" API for Regex matching"; + description = "This package does not provide the ability to do regular expression matching.\nInstead, it provides the type classes that constitute the abstract API\nthat is implemented by @regex-*@ backends such as:\n\n* \n\n* \n\n* \n\n* \n\n* \n\nSee also for more information."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "7.4") [ + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/regex-base-0.94.0.2.tar.gz"; + sha256 = "7b99408f580f5bb67a1c413e0bc735886608251331ad36322020f2169aea2ef1"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: regex-base\nversion: 0.94.0.2\nx-revision: 1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2006, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: Andreas Abel\nhomepage: https://wiki.haskell.org/Regular_expressions\nbug-reports: https://github.com/haskell-hvr/regex-base/issues\nsynopsis: Common \"Text.Regex.*\" API for Regex matching\ncategory: Text\ndescription:\n This package does not provide the ability to do regular expression matching.\n Instead, it provides the type classes that constitute the abstract API\n that is implemented by @regex-*@ backends such as:\n .\n * \n .\n * \n .\n * \n .\n * \n .\n * \n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n README.md\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/haskell-hvr/regex-base.git\n\nsource-repository this\n type: git\n location: https://github.com/haskell-hvr/regex-base.git\n tag: v0.94.0.2\n\nlibrary\n hs-source-dirs: src\n\n exposed-modules:\n Text.Regex.Base\n Text.Regex.Base.RegexLike\n Text.Regex.Base.Context\n Text.Regex.Base.Impl\n\n other-modules:\n Paths_regex_base\n\n default-language: Haskell2010\n other-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n TypeSynonymInstances\n FlexibleInstances\n FlexibleContexts\n\n if impl(ghc >= 7.4)\n default-extensions: Safe\n build-depends: containers >= 0.4.2.1\n , bytestring >= 0.9.2.1\n\n build-depends: base >= 4.3 && < 5\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n , text >= 1.2.3 && < 1.3 || >=2.0 && <2.1\n\n if !impl(ghc >= 8)\n build-depends: fail == 4.9.*\n\n ghc-options: -Wall\n if impl(ghc >= 8)\n ghc-options: -Wcompat\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/regex-posix.nix b/materialized/ghc96020230302/cabal-install/cabal-files/regex-posix.nix new file mode 100644 index 0000000000..5e1f121ba9 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/regex-posix.nix @@ -0,0 +1,44 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { _regex-posix-clib = false; }; + package = { + specVersion = "1.12"; + identifier = { name = "regex-posix"; version = "0.96.0.1"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) 2007-2010, Christopher Kuklewicz"; + maintainer = "Andreas Abel"; + author = "Christopher Kuklewicz"; + homepage = ""; + url = ""; + synopsis = "POSIX Backend for \"Text.Regex\" (regex-base)"; + description = "The POSIX regex backend for .\n\nThe main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n\nSee also for more information."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ] ++ (pkgs.lib).optional (flags._regex-posix-clib || system.isWindows) (hsPkgs."regex-posix-clib" or (errorHandler.buildDepError "regex-posix-clib"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."fail" or (errorHandler.buildDepError "fail")); + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/regex-posix-0.96.0.1.tar.gz"; + sha256 = "c7827c391919227711e1cff0a762b1678fd8739f9c902fc183041ff34f59259c"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: regex-posix\nversion: 0.96.0.1\nx-revision: 1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2007-2010, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: Andreas Abel\nbug-reports: https://github.com/haskell-hvr/regex-posix\nsynopsis: POSIX Backend for \"Text.Regex\" (regex-base)\ncategory: Text\ndescription:\n The POSIX regex backend for .\n .\n The main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n cbits/myfree.h\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/hvr/regex-posix.git\n\nsource-repository this\n type: git\n location: https://github.com/hvr/regex-base.git\n tag: v0.96.0.1-r1\n\nflag _regex-posix-clib\n manual: False\n default: False\n description: Use package (used by default on Windows)\n\nlibrary\n hs-source-dirs: src\n exposed-modules:\n Text.Regex.Posix\n Text.Regex.Posix.Wrap\n Text.Regex.Posix.String\n Text.Regex.Posix.Sequence\n Text.Regex.Posix.ByteString\n Text.Regex.Posix.ByteString.Lazy\n\n other-modules:\n Paths_regex_posix\n\n c-sources: cbits/myfree.c\n include-dirs: cbits\n\n if flag(_regex-posix-clib) || os(windows)\n build-depends: regex-posix-clib == 2.7.*\n -- Otherwise, use POSIX.2 regex implementation from @libc@.\n -- However, Windows/msys2 doesn't provide a POSIX.2 regex impl in its @libc@.\n\n default-language: Haskell2010\n default-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n ForeignFunctionInterface\n GeneralizedNewtypeDeriving\n FlexibleContexts\n TypeSynonymInstances\n -- ^ for ghc 7.0, subsumed under FlexibleInstances later\n FlexibleInstances\n\n build-depends: regex-base == 0.94.*\n , base >= 4.3 && < 5\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n\n if impl(ghc < 8)\n build-depends: fail == 4.9.*\n\n -- Warnings\n\n ghc-options:\n -Wall\n -fno-warn-unused-imports\n\n if impl(ghc >= 8)\n ghc-options:\n -Wcompat\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/resolv.nix b/materialized/ghc96020230302/cabal-install/cabal-files/resolv.nix new file mode 100644 index 0000000000..f550110b3e --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/resolv.nix @@ -0,0 +1,58 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "resolv"; version = "0.1.2.0"; }; + license = "GPL-2.0-or-later"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = ""; + url = ""; + synopsis = "Domain Name Service (DNS) lookup via the libresolv standard library routines"; + description = "This package implements an API for accessing\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\nresolver service via the standard @libresolv@ system library (whose\nAPI is often available directly via the standard @libc@ C library) on\nUnix systems.\n\nThis package also includes support for decoding message record types\nas defined in the following RFCs:\n\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\n\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\nprovides a compatible subset of this package's API."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (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."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + tests = { + "resolv." = { + depends = [ + (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/resolv-0.1.2.0.tar.gz"; + sha256 = "81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671"; + }); + }) // { + package-description-override = "cabal-version: 2.2\r\n\r\nname: resolv\r\nversion: 0.1.2.0\r\nx-revision: 5\r\n\r\nsynopsis: Domain Name Service (DNS) lookup via the libresolv standard library routines\r\ndescription: {\r\n\r\nThis package implements an API for accessing\r\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\r\nresolver service via the standard @libresolv@ system library (whose\r\nAPI is often available directly via the standard @libc@ C library) on\r\nUnix systems.\r\n.\r\nThis package also includes support for decoding message record types\r\nas defined in the following RFCs:\r\n.\r\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\r\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\r\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\r\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\r\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\r\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\r\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\r\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\r\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\r\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\r\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\r\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\r\n.\r\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\r\nprovides a compatible subset of this package's API.\r\n}\r\n\r\nlicense: GPL-2.0-or-later\r\nlicense-files: LICENSE LICENSE.GPLv2 LICENSE.GPLv3\r\nauthor: Herbert Valerio Riedel\r\nmaintainer: hvr@gnu.org\r\ncategory: Network\r\nbuild-type: Configure\r\nbug-reports: https://github.com/hvr/resolv/issues\r\nextra-source-files: ChangeLog.md\r\n\r\nextra-source-files: cbits/hs_resolv.h\r\n cbits/hs_resolv_config.h.in\r\n testdata/msg/*.bin\r\n testdata/msg/*.show\r\n resolv.buildinfo.in\r\n configure\r\n\r\nextra-tmp-files: autom4te.cache\r\n config.log\r\n config.status\r\n resolv.buildinfo\r\n cbits/hs_resolv_config.h\r\n\r\ntested-with:\r\n GHC ==8.10.1\r\n || ==8.8.3\r\n || ==8.6.5\r\n || ==8.4.4\r\n || ==8.2.2\r\n || ==8.0.2\r\n || ==7.10.3\r\n || ==7.10.1\r\n || ==7.8.4\r\n || ==7.6.3\r\n || ==7.4.2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/hvr/resolv.git\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n other-extensions: BangPatterns\r\n CApiFFI\r\n CPP\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveTraversable\r\n GeneralizedNewtypeDeriving\r\n OverloadedStrings\r\n RecordWildCards\r\n Trustworthy\r\n\r\n hs-source-dirs: src\r\n exposed-modules: Network.DNS\r\n other-modules: Network.DNS.Message\r\n Network.DNS.FFI\r\n Compat\r\n\r\n -- we need binary-0.7.3 for isolate\r\n build-depends: base >= 4.5 && <4.18\r\n , base16-bytestring ^>= 0.1 || ^>=1.0.0.0\r\n , binary ^>=0.7.3 || ^>= 0.8\r\n , bytestring ^>=0.9.2 || ^>= 0.10 || ^>= 0.11\r\n , containers ^>=0.4.2.1 || ^>= 0.5 || ^>= 0.6\r\n\r\n ghc-options: -Wall\r\n include-dirs: cbits\r\n\r\ntest-suite resolv.\r\n default-language: Haskell2010\r\n hs-source-dirs: src-test\r\n main-is: Tests1.hs\r\n type: exitcode-stdio-1.0\r\n\r\n -- dependencies whose version constraints are inherited via lib:resolv component\r\n build-depends: resolv\r\n , base\r\n , bytestring\r\n\r\n -- additional dependencies not inherited\r\n build-depends: tasty ^>= 1.2.3 || ^>=1.3.1\r\n , tasty-hunit ^>= 0.10.0\r\n , directory ^>= 1.1.0 || ^>= 1.2.0 || ^>= 1.3.0\r\n , filepath ^>= 1.3.0 || ^>= 1.4.0\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/safe-exceptions.nix b/materialized/ghc96020230302/cabal-install/cabal-files/safe-exceptions.nix new file mode 100644 index 0000000000..8d5861b4e9 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/safe-exceptions.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "safe-exceptions"; version = "0.1.7.3"; }; + license = "MIT"; + copyright = "2016 FP Complete"; + maintainer = "michael@fpcomplete.com"; + author = "Michael Snoyman"; + homepage = "https://github.com/fpco/safe-exceptions#readme"; + url = ""; + synopsis = "Safe, consistent, and easy exception handling"; + description = "Please see README.md"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + tests = { + "safe-exceptions-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."void" or (errorHandler.buildDepError "void")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/safe-exceptions-0.1.7.3.tar.gz"; + sha256 = "91ce28d8f8a6efd31788d4827ed5cdcb9a546ad4053a86c56f7947c66a30b5bf"; + }); + }) // { + package-description-override = "name: safe-exceptions\nversion: 0.1.7.3\nsynopsis: Safe, consistent, and easy exception handling\ndescription: Please see README.md\nhomepage: https://github.com/fpco/safe-exceptions#readme\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@fpcomplete.com\ncopyright: 2016 FP Complete\ncategory: Control\nbuild-type: Simple\nextra-source-files: README.md ChangeLog.md COOKBOOK.md\ncabal-version: >=1.10\n\nlibrary\n hs-source-dirs: src\n exposed-modules: Control.Exception.Safe\n build-depends: base >= 4.11 && < 5\n , deepseq >= 1.2 && < 1.5\n , exceptions >= 0.10 && < 0.11\n , transformers >= 0.2 && < 0.7\n default-language: Haskell2010\n\ntest-suite safe-exceptions-test\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Spec.hs\n other-modules: Control.Exception.SafeSpec\n build-depends: base\n , hspec\n , safe-exceptions\n , transformers\n , void\n ghc-options: -threaded -rtsopts -with-rtsopts=-N\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: https://github.com/fpco/safe-exceptions\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/splitmix.nix b/materialized/ghc96020230302/cabal-install/cabal-files/splitmix.nix new file mode 100644 index 0000000000..7918d356b1 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/splitmix.nix @@ -0,0 +1,140 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { optimised-mixer = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "splitmix"; version = "0.1.0.4"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Oleg Grenrus "; + author = ""; + homepage = ""; + url = ""; + synopsis = "Fast Splittable PRNG"; + description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true)) ((pkgs.lib).optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); + buildable = true; + }; + tests = { + "examples" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "splitmix-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + ]; + buildable = true; + }; + "montecarlo-pi" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "montecarlo-pi-32" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "splitmix-dieharder" = { + depends = [ + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + ]; + buildable = true; + }; + "splitmix-testu01" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; + buildable = if !system.isLinux then false else true; + }; + "initialization" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + }; + benchmarks = { + "comparison" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) + ]; + buildable = true; + }; + "simple-sum" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "range" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."clock" or (errorHandler.buildDepError "clock")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/splitmix-0.1.0.4.tar.gz"; + sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/tar.nix b/materialized/ghc96020230302/cabal-install/cabal-files/tar.nix new file mode 100644 index 0000000000..6ee54907fc --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/tar.nix @@ -0,0 +1,106 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { old-time = false; old-bytestring = false; }; + package = { + specVersion = "1.12"; + identifier = { name = "tar"; version = "0.5.1.1"; }; + license = "BSD-3-Clause"; + copyright = "2007 Bjorn Bringert \n2008-2016 Duncan Coutts "; + maintainer = "Duncan Coutts "; + author = "Duncan Coutts \nBjorn Bringert "; + homepage = ""; + url = ""; + synopsis = "Reading, writing and manipulating \".tar\" archive files."; + description = "This library is for working with \\\"@.tar@\\\" archive files. It\ncan read and write a range of common variations of archive\nformat including V7, POSIX USTAR and GNU formats.\n\nIt provides support for packing and unpacking portable\narchives. This makes it suitable for distribution but not\nbackup because details like file ownership and exact\npermissions are not preserved.\n\nIt also provides features for random access to archive\ncontent using an index."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (if flags.old-time + then [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) + ] + else [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ])) ++ (if flags.old-bytestring + then [ + (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ] + else [ + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + buildable = true; + }; + tests = { + "properties" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."bytestring-handle" or (errorHandler.buildDepError "bytestring-handle")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + ] ++ (if flags.old-time + then [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) + ] + else [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ])) ++ (if flags.old-bytestring + then [ + (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ] + else [ + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + buildable = true; + }; + }; + benchmarks = { + "bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/tar-0.5.1.1.tar.gz"; + sha256 = "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de"; + }); + }) // { + package-description-override = "cabal-version: 1.12\r\nname: tar\r\nversion: 0.5.1.1\r\nx-revision: 5\r\n\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\n Bjorn Bringert \r\nmaintainer: Duncan Coutts \r\nbug-reports: https://github.com/haskell/tar/issues\r\ncopyright: 2007 Bjorn Bringert \r\n 2008-2016 Duncan Coutts \r\ncategory: Codec\r\nsynopsis: Reading, writing and manipulating \".tar\" archive files.\r\ndescription: This library is for working with \\\"@.tar@\\\" archive files. It\r\n can read and write a range of common variations of archive\r\n format including V7, POSIX USTAR and GNU formats.\r\n .\r\n It provides support for packing and unpacking portable\r\n archives. This makes it suitable for distribution but not\r\n backup because details like file ownership and exact\r\n permissions are not preserved.\r\n .\r\n It also provides features for random access to archive\r\n content using an index.\r\nbuild-type: Simple\r\nextra-source-files: changelog.md\r\ntested-with: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3,\r\n GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4,\r\n GHC==8.6.5, GHC==8.8.3, GHC==8.10.4, GHC==9.0.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/tar.git\r\n\r\nflag old-time\r\n default: False\r\n\r\nflag old-bytestring\r\n default: False\r\n\r\nlibrary\r\n\r\n build-depends: base >= 4 && < 4.18,\r\n filepath < 1.5,\r\n array < 0.6,\r\n containers >= 0.2 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4, time < 1.13\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder >= 0.10.4.0.2 && < 0.11, bytestring == 0.9.*\r\n else\r\n build-depends: bytestring >= 0.10 && < 0.12\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && < 0.20\r\n\r\n exposed-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Entry\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Write\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n default-language: Haskell2010\r\n -- Previously, the package used GHC's default Haskell mode which implies\r\n -- NDI; so we keep it transitionally enabled here until we've reviewed the\r\n -- code to make sure there isn't any code relies on NDI and keeps compiling\r\n -- albeit with different semantics even without NDI\r\n default-extensions: NondecreasingIndentation\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DeriveDataTypeable\r\n GeneralizedNewtypeDeriving\r\n PatternGuards\r\n ScopedTypeVariables\r\n\r\n\r\n ghc-options: -Wall -fno-warn-unused-imports\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n filepath,\r\n array,\r\n containers,\r\n deepseq,\r\n bytestring-handle,\r\n QuickCheck == 2.*,\r\n tasty >= 0.10 && <1.5,\r\n tasty-quickcheck >= 0.8 && <0.11\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time\r\n else\r\n build-depends: directory >= 1.2, time\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder, bytestring >= 0.9 && <0.10\r\n else\r\n build-depends: bytestring >= 0.10\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: . test\r\n\r\n main-is: test/Properties.hs\r\n cpp-options: -DTESTS\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n\r\n other-extensions:\r\n CPP\r\n BangPatterns,\r\n DeriveDataTypeable\r\n ScopedTypeVariables\r\n\r\n ghc-options: -fno-ignore-asserts\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: . bench\r\n main-is: bench/Main.hs\r\n build-depends: base,\r\n bytestring >= 0.10,\r\n filepath,\r\n directory >= 1.2,\r\n array,\r\n containers,\r\n deepseq,\r\n time,\r\n criterion >= 1.0\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.IntTrie\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/th-compat.nix b/materialized/ghc96020230302/cabal-install/cabal-files/th-compat.nix new file mode 100644 index 0000000000..c0a648df75 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/th-compat.nix @@ -0,0 +1,63 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "th-compat"; version = "0.1.4"; }; + license = "BSD-3-Clause"; + copyright = "(C) 2020 Ryan Scott"; + maintainer = "Ryan Scott "; + author = "Ryan Scott"; + homepage = "https://github.com/haskell-compat/th-compat"; + url = ""; + synopsis = "Backward- (and forward-)compatible Quote and Code types"; + description = "This package defines a \"Language.Haskell.TH.Syntax.Compat\"\nmodule, which backports the @Quote@ and @Code@ types to\nwork across a wide range of @template-haskell@ versions.\nThe @makeRelativeToProject@ utility is also backported.\nOn recent versions of @template-haskell@ (2.17.0.0 or\nlater), this module simply reexports definitions\nfrom \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\nfor \"Language.Haskell.TH.Syntax.Compat\" for examples of\nhow to use this module."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ + (hsPkgs."fail" or (errorHandler.buildDepError "fail")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "9.4")) [ + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/th-compat-0.1.4.tar.gz"; + sha256 = "d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nname: th-compat\nversion: 0.1.4\nsynopsis: Backward- (and forward-)compatible Quote and Code types\ndescription: This package defines a \"Language.Haskell.TH.Syntax.Compat\"\n module, which backports the @Quote@ and @Code@ types to\n work across a wide range of @template-haskell@ versions.\n The @makeRelativeToProject@ utility is also backported.\n On recent versions of @template-haskell@ (2.17.0.0 or\n later), this module simply reexports definitions\n from \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\n for \"Language.Haskell.TH.Syntax.Compat\" for examples of\n how to use this module.\nhomepage: https://github.com/haskell-compat/th-compat\nbug-reports: https://github.com/haskell-compat/th-compat/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \ncopyright: (C) 2020 Ryan Scott\ncategory: Text\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.3\n , GHC == 9.4.1\nextra-source-files: CHANGELOG.md, README.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/th-compat\n\nlibrary\n exposed-modules: Language.Haskell.TH.Syntax.Compat\n build-depends: base >= 4.3 && < 5\n , template-haskell >= 2.5 && < 2.20\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n , transformers >= 0.2 && < 0.7\n if !impl(ghc >= 9.4)\n build-depends: filepath >= 1.2.0.0 && < 1.5\n , directory >= 1.1.0.0 && < 1.4\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n other-modules: Language.Haskell.TH.Syntax.CompatSpec\n Types\n build-depends: base >= 4.3 && < 5\n , base-compat >= 0.6 && < 0.13\n , hspec >= 2 && < 3\n , mtl >= 2.1 && < 2.4\n , template-haskell >= 2.5 && < 2.20\n , th-compat\n build-tool-depends: hspec-discover:hspec-discover >= 2\n hs-source-dirs: tests\n default-language: Haskell2010\n ghc-options: -Wall -threaded -rtsopts\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/transformers.nix b/materialized/ghc96020230302/cabal-install/cabal-files/transformers.nix new file mode 100644 index 0000000000..7260a74f14 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/transformers.nix @@ -0,0 +1,40 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.6"; + identifier = { name = "transformers"; version = "0.5.6.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Ross Paterson "; + author = "Andy Gill, Ross Paterson"; + homepage = ""; + url = ""; + synopsis = "Concrete functor and monad transformers"; + description = "A portable library of functor and monad transformers, inspired by\nthe paper\n\n* \\\"Functional Programming with Overloading and Higher-Order\nPolymorphism\\\", by Mark P Jones,\nin /Advanced School of Functional Programming/, 1995\n().\n\nThis package contains:\n\n* the monad transformer class (in \"Control.Monad.Trans.Class\")\n\n* concrete functor and monad transformers, each with associated\noperations and functions to lift operations associated with other\ntransformers.\n\nThe package can be used on its own in portable Haskell code, in\nwhich case operations need to be manually lifted through transformer\nstacks (see \"Control.Monad.Trans.Class\" for some examples).\nAlternatively, it can be used with the non-portable monad classes in\nthe @mtl@ or @monads-tf@ packages, which automatically lift operations\nintroduced by monad transformers through other transformers."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/transformers-0.5.6.2.tar.gz"; + sha256 = "b668795d600297e4c8a7fd55a107b9827b2c52c0bc14c5ea0d65e20e6691c66c"; + }); + }) // { + package-description-override = "name: transformers\nversion: 0.5.6.2\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Andy Gill, Ross Paterson\nmaintainer: Ross Paterson \nbug-reports: http://hub.darcs.net/ross/transformers/issues\ncategory: Control\nsynopsis: Concrete functor and monad transformers\ndescription:\n A portable library of functor and monad transformers, inspired by\n the paper\n .\n * \\\"Functional Programming with Overloading and Higher-Order\n Polymorphism\\\", by Mark P Jones,\n in /Advanced School of Functional Programming/, 1995\n ().\n .\n This package contains:\n .\n * the monad transformer class (in \"Control.Monad.Trans.Class\")\n .\n * concrete functor and monad transformers, each with associated\n operations and functions to lift operations associated with other\n transformers.\n .\n The package can be used on its own in portable Haskell code, in\n which case operations need to be manually lifted through transformer\n stacks (see \"Control.Monad.Trans.Class\" for some examples).\n Alternatively, it can be used with the non-portable monad classes in\n the @mtl@ or @monads-tf@ packages, which automatically lift operations\n introduced by monad transformers through other transformers.\nbuild-type: Simple\nextra-source-files:\n changelog\ncabal-version: >= 1.6\n\nsource-repository head\n type: darcs\n location: http://hub.darcs.net/ross/transformers\n\nlibrary\n build-depends: base >= 2 && < 6\n hs-source-dirs: .\n if !impl(ghc>=7.9)\n -- Data.Functor.Identity was moved into base-4.8.0.0 (GHC 7.10)\n -- see also https://ghc.haskell.org/trac/ghc/ticket/9664\n -- NB: using impl(ghc>=7.9) instead of fragile Cabal flags\n hs-source-dirs: legacy/pre709\n exposed-modules: Data.Functor.Identity\n if !impl(ghc>=7.11)\n -- modules moved into base-4.9.0 (GHC 8.0)\n -- see https://ghc.haskell.org/trac/ghc/ticket/10773\n -- see https://ghc.haskell.org/trac/ghc/ticket/11135\n hs-source-dirs: legacy/pre711\n exposed-modules:\n Control.Monad.IO.Class\n Data.Functor.Classes\n Data.Functor.Compose\n Data.Functor.Product\n Data.Functor.Sum\n if impl(ghc>=7.2 && <7.5)\n -- Prior to GHC 7.5, GHC.Generics lived in ghc-prim\n build-depends: ghc-prim\n exposed-modules:\n Control.Applicative.Backwards\n Control.Applicative.Lift\n Control.Monad.Signatures\n Control.Monad.Trans.Accum\n Control.Monad.Trans.Class\n Control.Monad.Trans.Cont\n Control.Monad.Trans.Except\n Control.Monad.Trans.Error\n Control.Monad.Trans.Identity\n Control.Monad.Trans.List\n Control.Monad.Trans.Maybe\n Control.Monad.Trans.Reader\n Control.Monad.Trans.RWS\n Control.Monad.Trans.RWS.CPS\n Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict\n Control.Monad.Trans.Select\n Control.Monad.Trans.State\n Control.Monad.Trans.State.Lazy\n Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer\n Control.Monad.Trans.Writer.CPS\n Control.Monad.Trans.Writer.Lazy\n Control.Monad.Trans.Writer.Strict\n Data.Functor.Constant\n Data.Functor.Reverse\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/unix.nix b/materialized/ghc96020230302/cabal-install/cabal-files/unix.nix new file mode 100644 index 0000000000..8acf21400e --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/unix.nix @@ -0,0 +1,142 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "unix"; version = "2.8.0.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Julian Ospald , Viktor Dukhovni , Andrew Lelechenko "; + author = ""; + homepage = "https://github.com/haskell/unix"; + url = ""; + synopsis = "POSIX functionality"; + description = "This package gives you access to the set of operating system\nservices standardised by\n\n(or the IEEE Portable Operating System Interface for Computing\nEnvironments - IEEE Std. 1003.1).\n\nThe package is not supported under Windows."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); + buildable = if system.isWindows then false else true; + }; + tests = { + "unix-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "FdReadBuf001" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "ForkProcess01" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "Signals002" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "Signals004" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "Posix004" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "Posix009" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "Posix014" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "T8108" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "ResourceLimit" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + "Terminal" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + "PutEnv001" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + "Semaphore001" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/unix-2.8.0.0.tar.gz"; + sha256 = "882948dd930abb6ef86e6faae97ba8ae7a229a097101616a08461b44ef254b94"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: unix\nversion: 2.8.0.0\n-- NOTE: Don't forget to update ./changelog.md\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Julian Ospald , Viktor Dukhovni , Andrew Lelechenko \nhomepage: https://github.com/haskell/unix\nbug-reports: https://github.com/haskell/unix/issues\nsynopsis: POSIX functionality\ncategory: System\nbuild-type: Configure\ntested-with: GHC==9.2.4,\n GHC==9.0.2,\n GHC==8.10.7,\n GHC==8.8.4,\n GHC==8.6.5,\n GHC==8.4.4,\n GHC==8.2.2\ndescription:\n This package gives you access to the set of operating system\n services standardised by\n \n (or the IEEE Portable Operating System Interface for Computing\n Environments - IEEE Std. 1003.1).\n .\n The package is not supported under Windows.\n\nextra-source-files:\n changelog.md\n config.guess\n config.sub\n configure\n configure.ac\n include/HsUnix.h\n include/HsUnixConfig.h.in\n install-sh\n unix.buildinfo.in\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsUnixConfig.h\n unix.buildinfo\n\nsource-repository head\n type: git\n location: https://github.com/haskell/unix.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n CApiFFI\n CPP\n DeriveDataTypeable\n InterruptibleFFI\n NondecreasingIndentation\n RankNTypes\n RecordWildCards\n Safe\n Trustworthy\n\n if os(windows)\n -- This package currently supports neither Cygwin nor MinGW,\n -- therefore os(windows) is effectively not supported.\n build-depends: unbuildable<0\n buildable: False\n\n build-depends:\n base >= 4.10 && < 4.18,\n bytestring >= 0.9.2 && < 0.12,\n filepath >= 1.4.100.0 && < 1.5,\n time >= 1.2 && < 1.13\n\n exposed-modules:\n System.Posix\n System.Posix.ByteString\n System.Posix.PosixString\n\n System.Posix.Error\n System.Posix.Resource\n System.Posix.Time\n System.Posix.Unistd\n System.Posix.Signals\n System.Posix.Signals.Exts\n System.Posix.Semaphore\n System.Posix.SharedMem\n\n System.Posix.User\n System.Posix.User.ByteString\n\n System.Posix.ByteString.FilePath\n System.Posix.PosixPath.FilePath\n\n System.Posix.Directory\n System.Posix.Directory.Internals\n System.Posix.Directory.Fd\n System.Posix.Directory.ByteString\n System.Posix.Directory.PosixPath\n\n System.Posix.DynamicLinker.Module\n System.Posix.DynamicLinker.Module.ByteString\n System.Posix.DynamicLinker.Prim\n System.Posix.DynamicLinker.ByteString\n System.Posix.DynamicLinker\n\n System.Posix.Files\n System.Posix.Files.ByteString\n System.Posix.Files.PosixString\n\n System.Posix.IO\n System.Posix.IO.ByteString\n System.Posix.IO.PosixString\n\n System.Posix.Env\n System.Posix.Env.ByteString\n System.Posix.Env.PosixString\n\n System.Posix.Fcntl\n\n System.Posix.Process\n System.Posix.Process.Internals\n System.Posix.Process.ByteString\n System.Posix.Process.PosixString\n\n System.Posix.Temp\n System.Posix.Temp.ByteString\n System.Posix.Temp.PosixString\n\n System.Posix.Terminal\n System.Posix.Terminal.ByteString\n System.Posix.Terminal.PosixString\n\n other-modules:\n System.Posix.Directory.Common\n System.Posix.DynamicLinker.Common\n System.Posix.Files.Common\n System.Posix.IO.Common\n System.Posix.Process.Common\n System.Posix.Terminal.Common\n System.Posix.User.Common\n\n ghc-options: -Wall\n\n include-dirs: include\n includes:\n HsUnix.h\n execvpe.h\n install-includes:\n HsUnix.h\n execvpe.h\n c-sources:\n cbits/HsUnix.c\n cbits/execvpe.c\n\ntest-suite unix-tests\n hs-source-dirs: tests\n main-is: Test.hs\n other-modules:\n FileStatus\n FileStatusByteString\n Signals001\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, tasty, tasty-hunit, unix\n ghc-options: -Wall -with-rtsopts=-V0\n\ntest-suite FdReadBuf001\n hs-source-dirs: tests\n main-is: FdReadBuf001.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall -threaded\n\ntest-suite ForkProcess01\n hs-source-dirs: tests\n main-is: ForkProcess01.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite Signals002\n hs-source-dirs: tests\n main-is: Signals002.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite Signals004\n hs-source-dirs: tests\n main-is: Signals004.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite Posix004\n hs-source-dirs: tests\n main-is: Posix004.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite Posix009\n hs-source-dirs: tests\n main-is: Posix009.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall -with-rtsopts=-V0\n\ntest-suite Posix014\n hs-source-dirs: tests\n main-is: Posix014.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite T8108\n hs-source-dirs: tests\n main-is: T8108.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite ResourceLimit\n hs-source-dirs: tests\n main-is: ResourceLimit.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix, tasty-hunit\n ghc-options: -Wall\n\ntest-suite Terminal\n hs-source-dirs: tests\n main-is: Terminal.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix, tasty-hunit\n ghc-options: -Wall\n\ntest-suite PutEnv001\n hs-source-dirs: tests\n main-is: PutEnv001.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix, tasty, tasty-hunit\n ghc-options: -Wall -with-rtsopts=-V0 -O0\n\ntest-suite Semaphore001\n hs-source-dirs: tests\n main-is: Semaphore001.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/cabal-files/zlib.nix b/materialized/ghc96020230302/cabal-install/cabal-files/zlib.nix new file mode 100644 index 0000000000..c3e1701403 --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/cabal-files/zlib.nix @@ -0,0 +1,60 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { + non-blocking-ffi = false; + pkg-config = false; + bundled-c-zlib = false; + }; + package = { + specVersion = "1.10"; + identifier = { name = "zlib"; version = "0.6.3.0"; }; + license = "BSD-3-Clause"; + copyright = "(c) 2006-2016 Duncan Coutts"; + maintainer = "Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel "; + author = "Duncan Coutts "; + homepage = ""; + url = ""; + synopsis = "Compression and decompression in the gzip and zlib formats"; + description = "This package provides a pure interface for compressing and\ndecompressing streams of data represented as lazy\n'ByteString's. It uses the\n\nso it has high performance. It supports the \\\"zlib\\\",\n\\\"gzip\\\" and \\\"raw\\\" compression formats.\n\nIt provides a convenient high level API suitable for most\ntasks and for the few cases where more control is needed it\nprovides access to the full zlib feature set."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.0" && (compiler.version).lt "8.0.3")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + libs = (pkgs.lib).optionals (!(flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs)) ((pkgs.lib).optional (!system.isWindows && !flags.bundled-c-zlib && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgs."z" or (errorHandler.sysDepError "z"))); + pkgconfig = (pkgs.lib).optional (flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgconfPkgs."zlib" or (errorHandler.pkgConfDepError "zlib")); + buildable = true; + }; + tests = { + "tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/zlib-0.6.3.0.tar.gz"; + sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; + }); + }) // { + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc96020230302/cabal-install/default.nix b/materialized/ghc96020230302/cabal-install/default.nix new file mode 100644 index 0000000000..53958c8eac --- /dev/null +++ b/materialized/ghc96020230302/cabal-install/default.nix @@ -0,0 +1,181 @@ +{ + pkgs = hackage: + { + packages = { + Cabal-syntax.revision = import ./cabal-files/Cabal-syntax.nix; + bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; + safe-exceptions.revision = import ./cabal-files/safe-exceptions.nix; + echo.revision = import ./cabal-files/echo.nix; + echo.flags.example = false; + exceptions.revision = import ./cabal-files/exceptions.nix; + exceptions.flags.transformers-0-4 = true; + directory.revision = import ./cabal-files/directory.nix; + tar.revision = import ./cabal-files/tar.nix; + tar.flags.old-bytestring = false; + tar.flags.old-time = false; + filepath.revision = import ./cabal-files/filepath.nix; + filepath.flags.cpphs = false; + network.revision = import ./cabal-files/network.nix; + network.flags.devel = false; + mtl.revision = import ./cabal-files/mtl.nix; + HTTP.revision = import ./cabal-files/HTTP.nix; + HTTP.flags.warp-tests = false; + HTTP.flags.network-uri = true; + HTTP.flags.conduit10 = false; + HTTP.flags.warn-as-error = false; + ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; + zlib.revision = import ./cabal-files/zlib.nix; + zlib.flags.non-blocking-ffi = false; + zlib.flags.bundled-c-zlib = false; + zlib.flags.pkg-config = false; + ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; + base16-bytestring.revision = import ./cabal-files/base16-bytestring.nix; + parsec.revision = import ./cabal-files/parsec.nix; + lukko.revision = import ./cabal-files/lukko.nix; + lukko.flags.ofd-locking = true; + Cabal.revision = import ./cabal-files/Cabal.nix; + splitmix.revision = import ./cabal-files/splitmix.nix; + splitmix.flags.optimised-mixer = false; + ed25519.revision = import ./cabal-files/ed25519.nix; + ed25519.flags.test-hlint = true; + ed25519.flags.test-properties = true; + containers.revision = (((hackage.containers)."0.6.7").revisions).default; + stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; + regex-posix.revision = import ./cabal-files/regex-posix.nix; + regex-posix.flags._regex-posix-clib = false; + network-uri.revision = import ./cabal-files/network-uri.nix; + base.revision = (((hackage.base)."4.18.0.0").revisions).default; + time.revision = (((hackage.time)."1.12.2").revisions).default; + hackage-security.revision = import ./cabal-files/hackage-security.nix; + hackage-security.flags.cabal-syntax = true; + hackage-security.flags.base48 = true; + hackage-security.flags.lukko = true; + hackage-security.flags.use-network-uri = true; + hackage-security.flags.old-directory = false; + hackage-security.flags.mtl21 = false; + hsc2hs.revision = import ./cabal-files/hsc2hs.nix; + hsc2hs.flags.in-ghc-tree = false; + async.revision = import ./cabal-files/async.nix; + async.flags.bench = false; + random.revision = import ./cabal-files/random.nix; + deepseq.revision = (((hackage.deepseq)."1.4.8.1").revisions).default; + rts.revision = (((hackage.rts)."1.0.2").revisions).default; + edit-distance.revision = import ./cabal-files/edit-distance.nix; + template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; + base64-bytestring.revision = import ./cabal-files/base64-bytestring.nix; + regex-base.revision = import ./cabal-files/regex-base.nix; + process.revision = import ./cabal-files/process.nix; + unix.revision = import ./cabal-files/unix.nix; + transformers.revision = import ./cabal-files/transformers.nix; + cabal-install-solver.revision = import ./cabal-files/cabal-install-solver.nix; + cabal-install-solver.flags.debug-conflict-sets = false; + cabal-install-solver.flags.debug-expensive-assertions = false; + cabal-install-solver.flags.debug-tracetree = false; + text.revision = (((hackage.text)."2.0.2").revisions).default; + th-compat.revision = import ./cabal-files/th-compat.nix; + array.revision = (((hackage.array)."0.5.5.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.0.20230302").revisions).default; + resolv.revision = import ./cabal-files/resolv.nix; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + hashable.revision = import ./cabal-files/hashable.nix; + hashable.flags.random-initial-seed = false; + hashable.flags.integer-gmp = true; + cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; + cryptohash-sha256.flags.exe = false; + cryptohash-sha256.flags.use-cbits = true; + }; + compiler = { + version = "9.6.0.20230302"; + nix-name = "ghc96020230302"; + packages = { + "pretty" = "1.1.3.6"; + "text" = "2.0.2"; + "array" = "0.5.5.0"; + "bytestring" = "0.11.4.0"; + "stm" = "2.5.1.0"; + "ghc-prim" = "0.10.0"; + "ghc-boot-th" = "9.6.0.20230302"; + "base" = "4.18.0.0"; + "time" = "1.12.2"; + "ghc-bignum" = "1.3"; + "rts" = "1.0.2"; + "template-haskell" = "2.20.0.0"; + "deepseq" = "1.4.8.1"; + "binary" = "0.8.9.1"; + "containers" = "0.6.7"; + }; + }; + }; + extras = hackage: + { packages = { cabal-install = ./.plan.nix/cabal-install.nix; }; }; + modules = [ + ({ lib, ... }: + { + packages = { + "cabal-install" = { + flags = { + "lukko" = lib.mkOverride 900 true; + "native-dns" = lib.mkOverride 900 true; + }; + }; + }; + }) + ({ lib, ... }: + { + packages = { + "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; + "base16-bytestring".components.library.planned = lib.mkOverride 900 true; + "echo".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "ed25519".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "Cabal".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "zlib".components.library.planned = lib.mkOverride 900 true; + "cryptohash-sha256".components.library.planned = lib.mkOverride 900 true; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "safe-exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "cabal-install".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "splitmix".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "resolv".components.library.planned = lib.mkOverride 900 true; + "edit-distance".components.library.planned = lib.mkOverride 900 true; + "regex-base".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "cabal-install-solver".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "network-uri".components.library.planned = lib.mkOverride 900 true; + "regex-posix".components.library.planned = lib.mkOverride 900 true; + "HTTP".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "async".components.library.planned = lib.mkOverride 900 true; + "th-compat".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "tar".components.library.planned = lib.mkOverride 900 true; + "parsec".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "hackage-security".components.library.planned = lib.mkOverride 900 true; + "text".components.library.planned = lib.mkOverride 900 true; + "random".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "lukko".components.library.planned = lib.mkOverride 900 true; + "base64-bytestring".components.library.planned = lib.mkOverride 900 true; + "hashable".components.library.planned = lib.mkOverride 900 true; + "cabal-install".components.exes."cabal".planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc96020230302/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc96020230302/.plan.nix/iserv-proxy.nix new file mode 100644 index 0000000000..16cb5ed7c7 --- /dev/null +++ b/materialized/iserv-proxy/default/ghc96020230302/.plan.nix/iserv-proxy.nix @@ -0,0 +1,78 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "9.3"; }; + 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\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@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\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 recipe:\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@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\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 = { + "library" = { + 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; + modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; + hsSourceDirs = [ "src" ]; + }; + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (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")) + (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) + ]; + buildable = true; + mainPath = [ "Main.hs" ]; + }; + "iserv-proxy-interpreter" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) + ]; + buildable = true; + mainPath = [ "Interpreter.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc96020230302/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc96020230302/cabal-files/hsc2hs.nix new file mode 100644 index 0000000000..885a99155d --- /dev/null +++ b/materialized/iserv-proxy/default/ghc96020230302/cabal-files/hsc2hs.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { in-ghc-tree = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; + license = "BSD-3-Clause"; + copyright = "2000, Marcin Kowalczyk"; + maintainer = "ghc-devs@haskell.org"; + author = "Marcin Kowalczyk "; + homepage = ""; + url = ""; + synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; + description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; + buildType = "Simple"; + }; + components = { + exes = { + "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 = true; + }; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc96020230302/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc96020230302/cabal-files/network.nix new file mode 100644 index 0000000000..6c014c6b9d --- /dev/null +++ b/materialized/iserv-proxy/default/ghc96020230302/cabal-files/network.nix @@ -0,0 +1,80 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { devel = false; }; + package = { + specVersion = "1.18"; + identifier = { name = "network"; version = "3.1.2.7"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Kazu Yamamoto, Evan Borden"; + author = ""; + homepage = "https://github.com/haskell/network"; + url = ""; + synopsis = "Low-level networking interface"; + description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + libs = (pkgs.lib).optionals (system.isSolaris) [ + (pkgs."nsl" or (errorHandler.sysDepError "nsl")) + (pkgs."socket" or (errorHandler.sysDepError "socket")) + ] ++ (pkgs.lib).optionals (system.isWindows) [ + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) + (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + "doctests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ]; + buildable = false; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; + sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; + }); + }) // { + package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc96020230302/default.nix b/materialized/iserv-proxy/default/ghc96020230302/default.nix new file mode 100644 index 0000000000..f7b4872ac2 --- /dev/null +++ b/materialized/iserv-proxy/default/ghc96020230302/default.nix @@ -0,0 +1,108 @@ +{ + pkgs = hackage: + { + packages = { + bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; + exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; + directory.revision = (((hackage.directory)."1.3.8.1").revisions).default; + filepath.revision = (((hackage.filepath)."1.4.100.1").revisions).default; + network.revision = import ./cabal-files/network.nix; + network.flags.devel = false; + mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; + ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; + ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; + ghc-heap.revision = (((hackage.ghc-heap)."9.6.0.20230302").revisions).default; + containers.revision = (((hackage.containers)."0.6.7").revisions).default; + stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; + base.revision = (((hackage.base)."4.18.0.0").revisions).default; + time.revision = (((hackage.time)."1.12.2").revisions).default; + hsc2hs.revision = import ./cabal-files/hsc2hs.nix; + hsc2hs.flags.in-ghc-tree = false; + deepseq.revision = (((hackage.deepseq)."1.4.8.1").revisions).default; + rts.revision = (((hackage.rts)."1.0.2").revisions).default; + ghci.revision = (((hackage.ghci)."9.6.0.20230302").revisions).default; + template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; + ghc-boot.revision = (((hackage.ghc-boot)."9.6.0.20230302").revisions).default; + process.revision = (((hackage.process)."1.6.17.0").revisions).default; + unix.revision = (((hackage.unix)."2.8.1.0").revisions).default; + transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; + libiserv.revision = (((hackage.libiserv)."9.6.0.20230302").revisions).default; + array.revision = (((hackage.array)."0.5.5.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.0.20230302").revisions).default; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + }; + compiler = { + version = "9.6.0.20230302"; + nix-name = "ghc96020230302"; + packages = { + "ghc-boot" = "9.6.0.20230302"; + "pretty" = "1.1.3.6"; + "array" = "0.5.5.0"; + "mtl" = "2.3.1"; + "bytestring" = "0.11.4.0"; + "filepath" = "1.4.100.1"; + "stm" = "2.5.1.0"; + "ghc-heap" = "9.6.0.20230302"; + "ghc-prim" = "0.10.0"; + "ghc-boot-th" = "9.6.0.20230302"; + "base" = "4.18.0.0"; + "time" = "1.12.2"; + "process" = "1.6.17.0"; + "ghc-bignum" = "1.3"; + "directory" = "1.3.8.1"; + "exceptions" = "0.10.7"; + "rts" = "1.0.2"; + "libiserv" = "9.6.0.20230302"; + "transformers" = "0.6.1.0"; + "template-haskell" = "2.20.0.0"; + "ghci" = "9.6.0.20230302"; + "deepseq" = "1.4.8.1"; + "unix" = "2.8.1.0"; + "binary" = "0.8.9.1"; + "containers" = "0.6.7"; + }; + }; + }; + extras = hackage: + { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; + modules = [ + ({ lib, ... }: + { packages = { "iserv-proxy" = { flags = {}; }; }; }) + ({ lib, ... }: + { + packages = { + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc96020230302/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc96020230302/.plan.nix/iserv-proxy.nix new file mode 100644 index 0000000000..16cb5ed7c7 --- /dev/null +++ b/materialized/iserv-proxy/windows/ghc96020230302/.plan.nix/iserv-proxy.nix @@ -0,0 +1,78 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "9.3"; }; + 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\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@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\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 recipe:\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@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\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 = { + "library" = { + 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; + modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; + hsSourceDirs = [ "src" ]; + }; + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (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")) + (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) + ]; + buildable = true; + mainPath = [ "Main.hs" ]; + }; + "iserv-proxy-interpreter" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) + ]; + buildable = true; + mainPath = [ "Interpreter.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc96020230302/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc96020230302/cabal-files/hsc2hs.nix new file mode 100644 index 0000000000..885a99155d --- /dev/null +++ b/materialized/iserv-proxy/windows/ghc96020230302/cabal-files/hsc2hs.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { in-ghc-tree = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; + license = "BSD-3-Clause"; + copyright = "2000, Marcin Kowalczyk"; + maintainer = "ghc-devs@haskell.org"; + author = "Marcin Kowalczyk "; + homepage = ""; + url = ""; + synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; + description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; + buildType = "Simple"; + }; + components = { + exes = { + "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 = true; + }; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc96020230302/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc96020230302/cabal-files/network.nix new file mode 100644 index 0000000000..6c014c6b9d --- /dev/null +++ b/materialized/iserv-proxy/windows/ghc96020230302/cabal-files/network.nix @@ -0,0 +1,80 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { devel = false; }; + package = { + specVersion = "1.18"; + identifier = { name = "network"; version = "3.1.2.7"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Kazu Yamamoto, Evan Borden"; + author = ""; + homepage = "https://github.com/haskell/network"; + url = ""; + synopsis = "Low-level networking interface"; + description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + libs = (pkgs.lib).optionals (system.isSolaris) [ + (pkgs."nsl" or (errorHandler.sysDepError "nsl")) + (pkgs."socket" or (errorHandler.sysDepError "socket")) + ] ++ (pkgs.lib).optionals (system.isWindows) [ + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) + (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + "doctests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ]; + buildable = false; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; + sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; + }); + }) // { + package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc96020230302/default.nix b/materialized/iserv-proxy/windows/ghc96020230302/default.nix new file mode 100644 index 0000000000..5f9089c54c --- /dev/null +++ b/materialized/iserv-proxy/windows/ghc96020230302/default.nix @@ -0,0 +1,108 @@ +{ + pkgs = hackage: + { + packages = { + bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; + exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; + directory.revision = (((hackage.directory)."1.3.8.1").revisions).default; + filepath.revision = (((hackage.filepath)."1.4.100.1").revisions).default; + network.revision = import ./cabal-files/network.nix; + network.flags.devel = false; + mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; + ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; + ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; + ghc-heap.revision = (((hackage.ghc-heap)."9.6.0.20230302").revisions).default; + containers.revision = (((hackage.containers)."0.6.7").revisions).default; + stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; + base.revision = (((hackage.base)."4.18.0.0").revisions).default; + time.revision = (((hackage.time)."1.12.2").revisions).default; + Win32.revision = (((hackage.Win32)."2.13.3.0").revisions).default; + hsc2hs.revision = import ./cabal-files/hsc2hs.nix; + hsc2hs.flags.in-ghc-tree = false; + deepseq.revision = (((hackage.deepseq)."1.4.8.1").revisions).default; + rts.revision = (((hackage.rts)."1.0.2").revisions).default; + ghci.revision = (((hackage.ghci)."9.6.0.20230302").revisions).default; + template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; + ghc-boot.revision = (((hackage.ghc-boot)."9.6.0.20230302").revisions).default; + process.revision = (((hackage.process)."1.6.17.0").revisions).default; + transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; + libiserv.revision = (((hackage.libiserv)."9.6.0.20230302").revisions).default; + array.revision = (((hackage.array)."0.5.5.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.0.20230302").revisions).default; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + }; + compiler = { + version = "9.6.0.20230302"; + nix-name = "ghc96020230302"; + packages = { + "ghc-boot" = "9.6.0.20230302"; + "pretty" = "1.1.3.6"; + "array" = "0.5.5.0"; + "mtl" = "2.3.1"; + "bytestring" = "0.11.4.0"; + "filepath" = "1.4.100.1"; + "stm" = "2.5.1.0"; + "ghc-heap" = "9.6.0.20230302"; + "ghc-prim" = "0.10.0"; + "ghc-boot-th" = "9.6.0.20230302"; + "base" = "4.18.0.0"; + "time" = "1.12.2"; + "Win32" = "2.13.3.0"; + "process" = "1.6.17.0"; + "ghc-bignum" = "1.3"; + "directory" = "1.3.8.1"; + "exceptions" = "0.10.7"; + "rts" = "1.0.2"; + "libiserv" = "9.6.0.20230302"; + "transformers" = "0.6.1.0"; + "template-haskell" = "2.20.0.0"; + "ghci" = "9.6.0.20230302"; + "deepseq" = "1.4.8.1"; + "binary" = "0.8.9.1"; + "containers" = "0.6.7"; + }; + }; + }; + extras = hackage: + { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; + modules = [ + ({ lib, ... }: + { packages = { "iserv-proxy" = { flags = {}; }; }; }) + ({ lib, ... }: + { + packages = { + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "Win32".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file From afb4bb8102107c418fa95b4c1751e31f13a45613 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 9 Mar 2023 17:10:38 +1300 Subject: [PATCH 038/110] Move materialized dummy-ghc-data onto ghc derivation --- compiler/ghc/default.nix | 1 + lib/call-cabal-project-to-nix.nix | 68 +- lib/default.nix | 5 + lib/make-dummy-ghc-data.nix | 73 + .../ghc-pkg/dump-global | 1766 +++++++++++++++++ .../ghc-9.0.2-x86_64-darwin/ghc-pkg/version | 1 + .../ghc-9.0.2-x86_64-darwin/ghc/info | 68 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 261 +++ .../ghc-9.0.2-x86_64-darwin/ghc/version | 1 + overlays/bootstrap.nix | 2 + overlays/default.nix | 2 + overlays/dummy-ghc-data.nix | 10 + .../default.nix | 3 +- 14 files changed, 2194 insertions(+), 68 deletions(-) create mode 100644 lib/make-dummy-ghc-data.nix create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc-pkg/dump-global create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc-pkg/version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/info create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/numeric-version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/supported-languages create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/version create mode 100644 overlays/dummy-ghc-data.nix diff --git a/compiler/ghc/default.nix b/compiler/ghc/default.nix index 2491aeadd9..22d7411c75 100644 --- a/compiler/ghc/default.nix +++ b/compiler/ghc/default.nix @@ -225,6 +225,7 @@ let inherit ((buildPackages.haskell-nix.cabalProject { compiler-nix-name = "ghc8107"; + compilerSelection = p: p.haskell.compiler; index-state = buildPackages.haskell-nix.internalHackageIndexState; # Verions of hadrian that comes with 9.6 depends on `time` materialized = diff --git a/lib/call-cabal-project-to-nix.nix b/lib/call-cabal-project-to-nix.nix index 38e4020779..4a6fc0cdc4 100644 --- a/lib/call-cabal-project-to-nix.nix +++ b/lib/call-cabal-project-to-nix.nix @@ -312,73 +312,7 @@ let fixedProject = replaceSourceRepos rawCabalProject; - # The use of the actual GHC can cause significant problems: - # * For hydra to assemble a list of jobs from `components.tests` it must - # first have GHC that will be used. If a patch has been applied to the - # GHC to be used it must be rebuilt before the list of jobs can be assembled. - # If a lot of different GHCs are being tests that can be a lot of work all - # happening in the eval stage where little feedback is available. - # * Once the jobs are running the compilation of the GHC needed (the eval - # stage already must have done it, but the outputs there are apparently - # not added to the cache) happens inside the IFD part of cabalProject. - # This causes a very large amount of work to be done in the IFD and our - # understanding is that this can cause problems on nix and/or hydra. - # * When using cabalProject we cannot examine the properties of the project without - # building or downloading the GHC (less of an issue as we would normally need - # it soon anyway). - # - # The solution here is to capture the GHC outputs that `cabal v2-configure` - # requests and materialize it so that the real GHC is only needed - # when `checkMaterialization` is set. - dummy-ghc-data = - let - materialized = materialized-dir + "/dummy-ghc/${ghc.targetPrefix}${ghc.name}-${pkgs.stdenv.buildPlatform.system}" - + pkgs.lib.optionalString (builtins.compareVersions ghc.version "8.10" < 0 && ghc.targetPrefix == "" && builtins.compareVersions pkgs.lib.version "22.05" < 0) "-old"; - in pkgs.haskell-nix.materialize ({ - sha256 = null; - sha256Arg = "sha256"; - materialized = if __pathExists materialized - then materialized - else __trace "WARNING: No materialized dummy-ghc-data. mkdir ${toString materialized}" - null; - reasonNotSafe = null; - } // pkgs.lib.optionalAttrs (checkMaterialization != null) { - inherit checkMaterialization; - }) ( - runCommand ("dummy-data-" + ghc.name) { - nativeBuildInputs = [ ghc ]; - } '' - mkdir -p $out/ghc - mkdir -p $out/ghc-pkg - ${ghc.targetPrefix}ghc --version > $out/ghc/version - ${ghc.targetPrefix}ghc --numeric-version > $out/ghc/numeric-version - ${ghc.targetPrefix}ghc --info | grep -v /nix/store > $out/ghc/info - ${ghc.targetPrefix}ghc --supported-languages > $out/ghc/supported-languages - ${ghc.targetPrefix}ghc-pkg --version > $out/ghc-pkg/version - ${pkgs.lib.optionalString (ghc.targetPrefix == "js-unknown-ghcjs-") '' - ${ghc.targetPrefix}ghc --numeric-ghc-version > $out/ghc/numeric-ghc-version - ${ghc.targetPrefix}ghc --numeric-ghcjs-version > $out/ghc/numeric-ghcjs-version - ${ghc.targetPrefix}ghc-pkg --numeric-ghcjs-version > $out/ghc-pkg/numeric-ghcjs-version - ''} - # The order of the `ghc-pkg dump` output seems to be non - # deterministic so we need to sort it so that it is always - # the same. - # Sort the output by spliting it on the --- separator line, - # sorting it, adding the --- separators back and removing the - # last line (the trailing ---) - ${ghc.targetPrefix}ghc-pkg dump --global -v0 \ - | grep -v /nix/store \ - | grep -v '^abi:' \ - | tr '\n' '\r' \ - | sed -e 's/\r\r*/\r/g' \ - | sed -e 's/\r$//g' \ - | sed -e 's/\r---\r/\n/g' \ - | sort \ - | sed -e 's/$/\r---/g' \ - | tr '\r' '\n' \ - | sed -e '$ d' \ - > $out/ghc-pkg/dump-global - ''); + inherit (ghc) dummy-ghc-data; # Dummy `ghc` that uses the captured output dummy-ghc = evalPackages.writeTextFile { diff --git a/lib/default.nix b/lib/default.nix index 0174ac579d..e46fde47d3 100644 --- a/lib/default.nix +++ b/lib/default.nix @@ -568,4 +568,9 @@ in { makeCompilerDeps = import ./make-compiler-deps.nix { inherit (pkgs.buildPackages.buildPackages) runCommand; }; + + makeDummyGhcData = import ./make-dummy-ghc-data.nix { + inherit pkgs; + inherit (pkgs.buildPackages.buildPackages) runCommand; + }; } diff --git a/lib/make-dummy-ghc-data.nix b/lib/make-dummy-ghc-data.nix new file mode 100644 index 0000000000..c3cead24fc --- /dev/null +++ b/lib/make-dummy-ghc-data.nix @@ -0,0 +1,73 @@ +# The use of the actual GHC can cause significant problems: +# * For hydra to assemble a list of jobs from `components.tests` it must +# first have GHC that will be used. If a patch has been applied to the +# GHC to be used it must be rebuilt before the list of jobs can be assembled. +# If a lot of different GHCs are being tests that can be a lot of work all +# happening in the eval stage where little feedback is available. +# * Once the jobs are running the compilation of the GHC needed (the eval +# stage already must have done it, but the outputs there are apparently +# not added to the cache) happens inside the IFD part of cabalProject. +# This causes a very large amount of work to be done in the IFD and our +# understanding is that this can cause problems on nix and/or hydra. +# * When using cabalProject we cannot examine the properties of the project without +# building or downloading the GHC (less of an issue as we would normally need +# it soon anyway). +# +# The solution here is to capture the GHC outputs that `cabal v2-configure` +# requests and materialize it so that the real GHC is only needed +# when `checkMaterialization` is set. +{ pkgs, runCommand }: +materialized-dir: ghc: +let + inherit (pkgs.haskell-nix) checkMaterialization; +in ghc // { + dummy-ghc-data = + let + materialized = materialized-dir + "/dummy-ghc/${ghc.targetPrefix}${ghc.name}-${pkgs.stdenv.buildPlatform.system}" + + pkgs.lib.optionalString (builtins.compareVersions ghc.version "8.10" < 0 && ghc.targetPrefix == "" && builtins.compareVersions pkgs.lib.version "22.05" < 0) "-old"; + in pkgs.haskell-nix.materialize ({ + sha256 = null; + sha256Arg = "sha256"; + materialized = if __pathExists materialized + then materialized + else __trace "WARNING: No materialized dummy-ghc-data. mkdir ${toString materialized}" + null; + reasonNotSafe = null; + } // pkgs.lib.optionalAttrs (checkMaterialization != null) { + inherit checkMaterialization; + }) ( + runCommand ("dummy-data-" + ghc.name) { + nativeBuildInputs = [ ghc ]; + } '' + mkdir -p $out/ghc + mkdir -p $out/ghc-pkg + ${ghc.targetPrefix}ghc --version > $out/ghc/version + ${ghc.targetPrefix}ghc --numeric-version > $out/ghc/numeric-version + ${ghc.targetPrefix}ghc --info | grep -v /nix/store > $out/ghc/info + ${ghc.targetPrefix}ghc --supported-languages > $out/ghc/supported-languages + ${ghc.targetPrefix}ghc-pkg --version > $out/ghc-pkg/version + ${pkgs.lib.optionalString (ghc.targetPrefix == "js-unknown-ghcjs-") '' + ${ghc.targetPrefix}ghc --numeric-ghc-version > $out/ghc/numeric-ghc-version + ${ghc.targetPrefix}ghc --numeric-ghcjs-version > $out/ghc/numeric-ghcjs-version + ${ghc.targetPrefix}ghc-pkg --numeric-ghcjs-version > $out/ghc-pkg/numeric-ghcjs-version + ''} + # The order of the `ghc-pkg dump` output seems to be non + # deterministic so we need to sort it so that it is always + # the same. + # Sort the output by spliting it on the --- separator line, + # sorting it, adding the --- separators back and removing the + # last line (the trailing ---) + ${ghc.targetPrefix}ghc-pkg dump --global -v0 \ + | grep -v /nix/store \ + | grep -v '^abi:' \ + | tr '\n' '\r' \ + | sed -e 's/\r\r*/\r/g' \ + | sed -e 's/\r$//g' \ + | sed -e 's/\r---\r/\n/g' \ + | sort \ + | sed -e 's/$/\r---/g' \ + | tr '\r' '\n' \ + | sed -e '$ d' \ + > $out/ghc-pkg/dump-global + ''); +} diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..3d89e73666 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc-pkg/dump-global @@ -0,0 +1,1766 @@ +name: Cabal +version: 3.4.1.0 +visibility: public +id: Cabal-3.4.1.0 +key: Cabal-3.4.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.NonEmptySet 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.Newtypes 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.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.Build.Macros.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.4.1.0 +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 + 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.5.0 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.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.15.1.0 +visibility: public +id: base-4.15.1.0 +key: base-4.15.1.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.Event.TimeOut, 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, + GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.1:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.1:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.1:GHC.Num.Natural, 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 GHC.Event.Internal.Types + 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.15.1.0 +extra-libraries: iconv +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.1 ghc-prim-0.7.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.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.1 +visibility: public +id: bytestring-0.10.12.1 +key: bytestring-0.10.12.1 +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: + Haskell Bytestring Team , Core Libraries Committee +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.1 +include-dirs: +includes: fpstring.h +depends: + base-4.15.1.0 deepseq-1.4.5.0 ghc-bignum-1.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.4.1 +visibility: public +id: containers-0.6.4.1 +key: containers-0.6.4.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.4.1 +depends: array-0.5.4.0 base-4.15.1.0 deepseq-1.4.5.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.5.0 +visibility: public +id: deepseq-1.4.5.0 +key: deepseq-1.4.5.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.5.0 +depends: array-0.5.4.0 base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +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.2 +depends: + base-4.15.1.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.15.1.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.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-2020 +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.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 9.0.2 +visibility: public +id: ghc-9.0.2 +key: ghc-9.0.2 +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. + See + for more information. +category: Development +exposed-modules: + GHC GHC.Builtin.Names GHC.Builtin.Names.TH GHC.Builtin.PrimOps + GHC.Builtin.RebindableNames GHC.Builtin.Types + GHC.Builtin.Types.Literals GHC.Builtin.Types.Prim + GHC.Builtin.Uniques GHC.Builtin.Utils GHC.ByteCode.Asm + GHC.ByteCode.InfoTable GHC.ByteCode.Instr GHC.ByteCode.Linker + GHC.ByteCode.Types GHC.Cmm GHC.Cmm.BlockId GHC.Cmm.CLabel + GHC.Cmm.CallConv GHC.Cmm.CommonBlockElim GHC.Cmm.ContFlowOpt + GHC.Cmm.Dataflow GHC.Cmm.Dataflow.Block + GHC.Cmm.Dataflow.Collections GHC.Cmm.Dataflow.Graph + GHC.Cmm.Dataflow.Label GHC.Cmm.DebugBlock GHC.Cmm.Expr + GHC.Cmm.Graph GHC.Cmm.Info GHC.Cmm.Info.Build GHC.Cmm.LayoutStack + GHC.Cmm.Lexer GHC.Cmm.Lint GHC.Cmm.Liveness GHC.Cmm.MachOp + GHC.Cmm.Monad GHC.Cmm.Node GHC.Cmm.Opt GHC.Cmm.Parser + GHC.Cmm.Pipeline GHC.Cmm.Ppr GHC.Cmm.Ppr.Decl GHC.Cmm.Ppr.Expr + GHC.Cmm.ProcPoint GHC.Cmm.Sink GHC.Cmm.Switch + GHC.Cmm.Switch.Implement GHC.Cmm.Type GHC.Cmm.Utils GHC.CmmToAsm + GHC.CmmToAsm.BlockLayout GHC.CmmToAsm.CFG + GHC.CmmToAsm.CFG.Dominators GHC.CmmToAsm.CPrim GHC.CmmToAsm.Config + GHC.CmmToAsm.Dwarf GHC.CmmToAsm.Dwarf.Constants + GHC.CmmToAsm.Dwarf.Types GHC.CmmToAsm.Format GHC.CmmToAsm.Instr + GHC.CmmToAsm.Monad GHC.CmmToAsm.PIC GHC.CmmToAsm.PPC.CodeGen + GHC.CmmToAsm.PPC.Cond GHC.CmmToAsm.PPC.Instr GHC.CmmToAsm.PPC.Ppr + GHC.CmmToAsm.PPC.RegInfo GHC.CmmToAsm.PPC.Regs GHC.CmmToAsm.Ppr + GHC.CmmToAsm.Reg.Graph GHC.CmmToAsm.Reg.Graph.Base + GHC.CmmToAsm.Reg.Graph.Coalesce GHC.CmmToAsm.Reg.Graph.Spill + GHC.CmmToAsm.Reg.Graph.SpillClean GHC.CmmToAsm.Reg.Graph.SpillCost + GHC.CmmToAsm.Reg.Graph.Stats GHC.CmmToAsm.Reg.Graph.TrivColorable + GHC.CmmToAsm.Reg.Graph.X86 GHC.CmmToAsm.Reg.Linear + GHC.CmmToAsm.Reg.Linear.Base GHC.CmmToAsm.Reg.Linear.FreeRegs + GHC.CmmToAsm.Reg.Linear.JoinToTargets GHC.CmmToAsm.Reg.Linear.PPC + GHC.CmmToAsm.Reg.Linear.SPARC GHC.CmmToAsm.Reg.Linear.StackMap + GHC.CmmToAsm.Reg.Linear.State GHC.CmmToAsm.Reg.Linear.Stats + GHC.CmmToAsm.Reg.Linear.X86 GHC.CmmToAsm.Reg.Linear.X86_64 + GHC.CmmToAsm.Reg.Liveness GHC.CmmToAsm.Reg.Target + GHC.CmmToAsm.Reg.Utils GHC.CmmToAsm.SPARC.AddrMode + GHC.CmmToAsm.SPARC.Base GHC.CmmToAsm.SPARC.CodeGen + GHC.CmmToAsm.SPARC.CodeGen.Amode GHC.CmmToAsm.SPARC.CodeGen.Base + GHC.CmmToAsm.SPARC.CodeGen.CondCode + GHC.CmmToAsm.SPARC.CodeGen.Expand GHC.CmmToAsm.SPARC.CodeGen.Gen32 + GHC.CmmToAsm.SPARC.CodeGen.Gen64 GHC.CmmToAsm.SPARC.CodeGen.Sanity + GHC.CmmToAsm.SPARC.Cond GHC.CmmToAsm.SPARC.Imm + GHC.CmmToAsm.SPARC.Instr GHC.CmmToAsm.SPARC.Ppr + GHC.CmmToAsm.SPARC.Regs GHC.CmmToAsm.SPARC.ShortcutJump + GHC.CmmToAsm.SPARC.Stack GHC.CmmToAsm.X86.CodeGen + GHC.CmmToAsm.X86.Cond GHC.CmmToAsm.X86.Instr GHC.CmmToAsm.X86.Ppr + GHC.CmmToAsm.X86.RegInfo GHC.CmmToAsm.X86.Regs GHC.CmmToC + GHC.CmmToLlvm GHC.CmmToLlvm.Base GHC.CmmToLlvm.CodeGen + GHC.CmmToLlvm.Data GHC.CmmToLlvm.Mangler GHC.CmmToLlvm.Ppr + GHC.CmmToLlvm.Regs GHC.Core GHC.Core.Class GHC.Core.Coercion + GHC.Core.Coercion.Axiom GHC.Core.Coercion.Opt GHC.Core.ConLike + GHC.Core.DataCon GHC.Core.FVs GHC.Core.FamInstEnv GHC.Core.InstEnv + GHC.Core.Lint GHC.Core.Make GHC.Core.Map GHC.Core.Multiplicity + GHC.Core.Opt.Arity GHC.Core.Opt.CSE GHC.Core.Opt.CallArity + GHC.Core.Opt.ConstantFold GHC.Core.Opt.CprAnal GHC.Core.Opt.DmdAnal + GHC.Core.Opt.Exitify GHC.Core.Opt.FloatIn GHC.Core.Opt.FloatOut + GHC.Core.Opt.LiberateCase GHC.Core.Opt.Monad GHC.Core.Opt.OccurAnal + GHC.Core.Opt.Pipeline GHC.Core.Opt.SetLevels GHC.Core.Opt.Simplify + GHC.Core.Opt.Simplify.Env GHC.Core.Opt.Simplify.Monad + GHC.Core.Opt.Simplify.Utils GHC.Core.Opt.SpecConstr + GHC.Core.Opt.Specialise GHC.Core.Opt.StaticArgs + GHC.Core.Opt.WorkWrap GHC.Core.Opt.WorkWrap.Utils GHC.Core.PatSyn + GHC.Core.Ppr GHC.Core.Ppr.TyThing GHC.Core.Predicate GHC.Core.Rules + GHC.Core.Seq GHC.Core.SimpleOpt GHC.Core.Stats GHC.Core.Subst + GHC.Core.Tidy GHC.Core.TyCo.FVs GHC.Core.TyCo.Ppr GHC.Core.TyCo.Rep + GHC.Core.TyCo.Subst GHC.Core.TyCo.Tidy GHC.Core.TyCon GHC.Core.Type + GHC.Core.Unfold GHC.Core.Unify GHC.Core.UsageEnv GHC.Core.Utils + GHC.CoreToByteCode GHC.CoreToIface GHC.CoreToStg GHC.CoreToStg.Prep + GHC.Data.Bag GHC.Data.Bitmap GHC.Data.BooleanFormula + GHC.Data.EnumSet GHC.Data.FastMutInt GHC.Data.FastString + GHC.Data.FastString.Env GHC.Data.FiniteMap GHC.Data.Graph.Base + GHC.Data.Graph.Color GHC.Data.Graph.Directed GHC.Data.Graph.Ops + GHC.Data.Graph.Ppr GHC.Data.Graph.UnVar GHC.Data.IOEnv + GHC.Data.List.SetOps GHC.Data.Maybe GHC.Data.OrdList GHC.Data.Pair + GHC.Data.Stream GHC.Data.StringBuffer GHC.Data.TrieMap + GHC.Data.UnionFind GHC.Driver.Backend GHC.Driver.Backpack + GHC.Driver.Backpack.Syntax GHC.Driver.CmdLine GHC.Driver.CodeOutput + GHC.Driver.Finder GHC.Driver.Flags GHC.Driver.Hooks GHC.Driver.Main + GHC.Driver.Make GHC.Driver.MakeFile GHC.Driver.Monad + GHC.Driver.Phases GHC.Driver.Pipeline GHC.Driver.Pipeline.Monad + GHC.Driver.Plugins GHC.Driver.Session GHC.Driver.Types + GHC.Driver.Ways 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.Stats GHC.Hs.Type + GHC.Hs.Utils GHC.HsToCore GHC.HsToCore.Arrows GHC.HsToCore.Binds + GHC.HsToCore.Coverage GHC.HsToCore.Docs GHC.HsToCore.Expr + GHC.HsToCore.Foreign.Call GHC.HsToCore.Foreign.Decl + GHC.HsToCore.GuardedRHSs GHC.HsToCore.ListComp GHC.HsToCore.Match + GHC.HsToCore.Match.Constructor GHC.HsToCore.Match.Literal + GHC.HsToCore.Monad GHC.HsToCore.PmCheck GHC.HsToCore.PmCheck.Oracle + GHC.HsToCore.PmCheck.Ppr GHC.HsToCore.PmCheck.Types + GHC.HsToCore.Quote GHC.HsToCore.Usage GHC.HsToCore.Utils + GHC.Iface.Binary GHC.Iface.Env GHC.Iface.Ext.Ast + GHC.Iface.Ext.Binary GHC.Iface.Ext.Debug GHC.Iface.Ext.Types + GHC.Iface.Ext.Utils GHC.Iface.Load GHC.Iface.Make GHC.Iface.Recomp + GHC.Iface.Recomp.Binary GHC.Iface.Recomp.Flags GHC.Iface.Rename + GHC.Iface.Syntax GHC.Iface.Tidy GHC.Iface.Tidy.StaticPtrTable + GHC.Iface.Type GHC.IfaceToCore GHC.Llvm GHC.Llvm.MetaData + GHC.Llvm.Ppr GHC.Llvm.Syntax GHC.Llvm.Types GHC.Parser + GHC.Parser.Annotation GHC.Parser.CharClass GHC.Parser.Header + GHC.Parser.Lexer GHC.Parser.PostProcess + GHC.Parser.PostProcess.Haddock GHC.Platform.AArch64 + GHC.Platform.ARM GHC.Platform.NoRegs GHC.Platform.PPC + GHC.Platform.Reg GHC.Platform.Reg.Class GHC.Platform.Regs + GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 + GHC.Platform.X86_64 GHC.Plugins GHC.Prelude GHC.Rename.Bind + GHC.Rename.Doc GHC.Rename.Env GHC.Rename.Expr GHC.Rename.Fixity + GHC.Rename.HsType GHC.Rename.Module GHC.Rename.Names GHC.Rename.Pat + GHC.Rename.Splice GHC.Rename.Unbound GHC.Rename.Utils + GHC.Runtime.Debugger GHC.Runtime.Eval GHC.Runtime.Eval.Types + GHC.Runtime.Heap.Inspect GHC.Runtime.Heap.Layout + GHC.Runtime.Interpreter GHC.Runtime.Interpreter.Types + GHC.Runtime.Linker GHC.Runtime.Linker.Types GHC.Runtime.Loader + GHC.Settings GHC.Settings.Config GHC.Settings.Constants + GHC.Settings.IO GHC.Stg.CSE GHC.Stg.DepAnal GHC.Stg.FVs + GHC.Stg.Lift GHC.Stg.Lift.Analysis GHC.Stg.Lift.Monad GHC.Stg.Lint + GHC.Stg.Pipeline GHC.Stg.Stats GHC.Stg.Subst GHC.Stg.Syntax + GHC.Stg.Unarise 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.Types + GHC.StgToCmm.Utils GHC.SysTools GHC.SysTools.Ar + GHC.SysTools.BaseDir GHC.SysTools.Elf GHC.SysTools.ExtraObj + GHC.SysTools.FileCleanup GHC.SysTools.Info GHC.SysTools.Process + GHC.SysTools.Tasks GHC.SysTools.Terminal GHC.Tc.Deriv + GHC.Tc.Deriv.Functor GHC.Tc.Deriv.Generate GHC.Tc.Deriv.Generics + GHC.Tc.Deriv.Infer GHC.Tc.Deriv.Utils GHC.Tc.Errors + GHC.Tc.Errors.Hole GHC.Tc.Errors.Hole.FitTypes + GHC.Tc.Gen.Annotation GHC.Tc.Gen.Arrow GHC.Tc.Gen.Bind + GHC.Tc.Gen.Default GHC.Tc.Gen.Export GHC.Tc.Gen.Expr + GHC.Tc.Gen.Foreign GHC.Tc.Gen.HsType GHC.Tc.Gen.Match + GHC.Tc.Gen.Pat GHC.Tc.Gen.Rule GHC.Tc.Gen.Sig GHC.Tc.Gen.Splice + GHC.Tc.Instance.Class GHC.Tc.Instance.Family + GHC.Tc.Instance.FunDeps GHC.Tc.Instance.Typeable GHC.Tc.Module + GHC.Tc.Plugin GHC.Tc.Solver GHC.Tc.Solver.Canonical + GHC.Tc.Solver.Flatten GHC.Tc.Solver.Interact GHC.Tc.Solver.Monad + GHC.Tc.TyCl GHC.Tc.TyCl.Build GHC.Tc.TyCl.Class + GHC.Tc.TyCl.Instance GHC.Tc.TyCl.PatSyn GHC.Tc.TyCl.Utils + GHC.Tc.Types GHC.Tc.Types.Constraint GHC.Tc.Types.EvTerm + GHC.Tc.Types.Evidence GHC.Tc.Types.Origin GHC.Tc.Utils.Backpack + GHC.Tc.Utils.Env GHC.Tc.Utils.Instantiate GHC.Tc.Utils.Monad + GHC.Tc.Utils.TcMType GHC.Tc.Utils.TcType GHC.Tc.Utils.Unify + GHC.Tc.Utils.Zonk GHC.Tc.Validity GHC.ThToHs GHC.Types.Annotations + GHC.Types.Avail GHC.Types.Basic GHC.Types.CostCentre + GHC.Types.CostCentre.State GHC.Types.Cpr GHC.Types.Demand + GHC.Types.FieldLabel GHC.Types.ForeignCall GHC.Types.Id + GHC.Types.Id.Info GHC.Types.Id.Make GHC.Types.Literal + GHC.Types.Name GHC.Types.Name.Cache GHC.Types.Name.Env + GHC.Types.Name.Occurrence GHC.Types.Name.Reader GHC.Types.Name.Set + GHC.Types.Name.Shape GHC.Types.RepType GHC.Types.SrcLoc + GHC.Types.Unique GHC.Types.Unique.DFM GHC.Types.Unique.DSet + GHC.Types.Unique.FM GHC.Types.Unique.Set GHC.Types.Unique.Supply + GHC.Types.Var GHC.Types.Var.Env GHC.Types.Var.Set GHC.Unit + GHC.Unit.Info GHC.Unit.Module GHC.Unit.Module.Env + GHC.Unit.Module.Location GHC.Unit.Module.Name GHC.Unit.Parser + GHC.Unit.Ppr GHC.Unit.State GHC.Unit.Types GHC.Utils.Asm + GHC.Utils.Binary GHC.Utils.BufHandle GHC.Utils.CliOption + GHC.Utils.Encoding GHC.Utils.Error GHC.Utils.Exception GHC.Utils.FV + GHC.Utils.Fingerprint GHC.Utils.IO.Unsafe GHC.Utils.Json + GHC.Utils.Lexeme GHC.Utils.Misc GHC.Utils.Monad + GHC.Utils.Monad.State GHC.Utils.Outputable GHC.Utils.Panic + GHC.Utils.Panic.Plain GHC.Utils.Ppr GHC.Utils.Ppr.Colour +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.0.2 +include-dirs: +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 + exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.2 ghc-boot-th-9.0.2 + ghc-heap-9.0.2 ghci-9.0.2 hpc-0.6.1.0 process-1.6.13.2 + template-haskell-2.17.0.0 terminfo-0.4.1.5 time-1.9.3 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.1 +visibility: public +id: ghc-bignum-1.1 +key: ghc-bignum-1.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.1 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.0.2 +visibility: public +id: ghc-boot-9.0.2 +key: ghc-boot-9.0.2 +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.Unit.Database": 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.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils + GHC.UniqueSubdir GHC.Unit.Database GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.0.2 +depends: + base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 directory-1.3.6.2 filepath-1.4.2.1 + ghc-boot-th-9.0.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.0.2 +visibility: public +id: ghc-boot-th-9.0.2 +key: ghc-boot-th-9.0.2 +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-9.0.2 +depends: base-4.15.1.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. + This package provides a low-level API; see also the which provides a user-facing API. +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.15.1.0 bytestring-0.10.12.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.0.2 +visibility: public +id: ghc-heap-9.0.2 +key: ghc-heap-9.0.2 +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-9.0.2 +depends: base-4.15.1.0 ghc-prim-0.7.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.7.0 +visibility: public +id: ghc-prim-0.7.0 +key: ghc-prim-0.7.0 +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.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers + GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.7.0 +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.0.2 +visibility: public +id: ghci-9.0.2 +key: ghci-9.0.2 +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-9.0.2 +include-dirs: +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.2 + ghc-boot-th-9.0.2 ghc-heap-9.0.2 rts template-haskell-2.17.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.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.13.2 stm-2.5.0.0 terminfo-0.4.1.5 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.15.1.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.15.1.0 ghc-bignum-1.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.0.2 +visibility: public +id: libiserv-9.0.2 +key: libiserv-9.0.2 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + 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-9.0.2 +depends: + base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.2 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.15.1.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.15.1.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.5.0 +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.15.1.0 deepseq-1.4.5.0 ghc-prim-0.7.0 +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.15.1.0 deepseq-1.4.5.0 directory-1.3.6.2 filepath-1.4.2.1 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.0 +visibility: public +id: stm-2.5.0.0 +key: stm-2.5.0.0 +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.0 +depends: array-0.5.4.0 base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.17.0.0 +visibility: public +id: template-haskell-2.17.0.0 +key: template-haskell-2.17.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.CodeDo + 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.17.0.0 +depends: + base-4.15.1.0 ghc-boot-th-9.0.2 ghc-prim-0.7.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.5 +visibility: public +id: terminfo-0.4.1.5 +key: terminfo-0.4.1.5 +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.5 +extra-libraries: tinfo +depends: base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +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.PrimCompat 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.5.0 +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + deepseq-1.4.5.0 ghc-prim-0.7.0 template-haskell-2.17.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.15.1.0 deepseq-1.4.5.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.15.1.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.15.1.0 bytestring-0.10.12.1 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.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +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_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,_base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,_base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,_base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,_base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,_base_GHCziConcziIO_interruptIOManager_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_xchg8" "-Wl,-u,_hs_xchg16" + "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-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/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..32dba001c1 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/info new file mode 100644 index 0000000000..5b644e7978 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/info @@ -0,0 +1,68 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","--target=x86_64-apple-darwin ") + ,("C++ compiler flags","--target=x86_64-apple-darwin ") + ,("C compiler link flags","--target=x86_64-apple-darwin ") + ,("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") + ,("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 word big endian","NO") + ,("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") + ,("bignum backend","gmp") + ,("Use interpreter","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","9.0.2") + ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") + ,("Booter version","8.10.7") + ,("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") + ,("Target default backend","NCG") + ,("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/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..3beeadd423 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..a95c1d6d14 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/supported-languages @@ -0,0 +1,261 @@ +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +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 +QualifiedDo +NoQualifiedDo +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/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/version new file mode 100644 index 0000000000..e213ce2bed --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.0.2 diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index 1f169553a5..a44aacc25f 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -45,11 +45,13 @@ in { }; bootPkgsGhc94 = bootPkgs // { alex = final.buildPackages.haskell-nix.tool "ghc902" "alex" { + compilerSelection = p: p.haskell.compiler; version = "3.2.7.1"; index-state = final.haskell-nix.internalHackageIndexState; materialized = ../materialized/alex-3.2.7.1; }; happy = final.buildPackages.haskell-nix.tool "ghc902" "happy" { + compilerSelection = p: p.haskell.compiler; version = "1.20.0"; index-state = final.haskell-nix.internalHackageIndexState; materialized = ../materialized/happy-1.20.0; diff --git a/overlays/default.nix b/overlays/default.nix index d7734e9884..59ce26c2d0 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -24,6 +24,7 @@ let cabalPkgConfig = import ./cabal-pkg-config.nix; cacheCompilerDeps = import ./cache-compiler-deps.nix; default-setup = import ./default-setup.nix; + dummy-ghc-data = import ./dummy-ghc-data.nix; }; composeExtensions = f: g: final: prev: @@ -60,6 +61,7 @@ let hydra # Restore nixpkgs haskell and haskellPackages (_: prev: { inherit (prev.haskell-nix-prev) haskell haskellPackages; }) + dummy-ghc-data cacheCompilerDeps default-setup ]; diff --git a/overlays/dummy-ghc-data.nix b/overlays/dummy-ghc-data.nix new file mode 100644 index 0000000000..8e02b04723 --- /dev/null +++ b/overlays/dummy-ghc-data.nix @@ -0,0 +1,10 @@ +final: prev: { + haskell-nix = prev.haskell-nix // { + compiler = __mapAttrs (name: + final.haskell-nix.haskellLib.makeDummyGhcData ../materialized) prev.haskell-nix.compiler; + }; + haskell = prev.haskell // { + compiler = __mapAttrs (name: + final.haskell-nix.haskellLib.makeDummyGhcData ../materialized/nixpkgs) prev.haskell.compiler; + }; +} diff --git a/scripts/check-compiler-materialization/default.nix b/scripts/check-compiler-materialization/default.nix index 1d7ea379ab..6bdac8f6a8 100644 --- a/scripts/check-compiler-materialization/default.nix +++ b/scripts/check-compiler-materialization/default.nix @@ -22,6 +22,8 @@ in builtins.listToAttrs (builtins.concatMap (system: builtins.concatMap (compile && (system != "x86_64-darwin" || !__elem compiler-nix-name ["ghc8102" "ghc8103"])) ([ # This set of derivations should be enough to ensure all the materialized files for a # given GHC version are checked. + { name = "${prefix}-dummy-ghc-data"; value = pkgs.haskell-nix.compiler.${compiler-nix-name}.dummy-ghc-data; } + { name = "${prefix}-nixpkgs-dummy-ghc-data"; value = pkgs.haskell.compiler.${compiler-nix-name}.dummy-ghc-data; } { name = "${prefix}-cabal-install"; value = pkgs.haskell-nix.cabal-install.${compiler-nix-name}; } { name = "${prefix}-nix-tools"; value = pkgs.haskell-nix.nix-tools.${compiler-nix-name}; } { name = "${prefix}-extra"; value = pkgs.ghc-extra-projects.${compiler-nix-name}.plan-nix; } @@ -48,4 +50,3 @@ in builtins.listToAttrs (builtins.concatMap (system: builtins.concatMap (compile { name = "${prefix}-ghcjs"; value = pkgs.pkgsCross.ghcjs.ghc-extra-projects.${compiler-nix-name}.plan-nix; } { name = "${prefix}-hello-ghcjs"; value = pkgs.pkgsCross.ghcjs.haskell-nix.tool compiler-nix-name "hello" {}; } ])) compiler-nix-names) systems) - From 95cbaa0ad9fc061132b218a46244d9fbf6d09967 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 9 Mar 2023 20:50:57 +1300 Subject: [PATCH 039/110] Update latest ghc 9.2 version --- overlays/bootstrap.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index a44aacc25f..78dfc82087 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -15,7 +15,7 @@ let "8.8" = "8.8.4"; "8.10" = "8.10.7"; "9.0" = "9.0.2"; - "9.2" = "9.2.6"; + "9.2" = "9.2.7"; "9.4" = "9.4.4"; "9.6" = "9.6.0.20230302"; }; From 8ce4cb57f058fb3cfa8c3145e889068c4f4f3d87 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 9 Mar 2023 21:03:06 +1300 Subject: [PATCH 040/110] Update materialization --- .../ghc/info | 6 +- .../ghc-pkg/dump-global | 200 ++ .../ghc/info | 6 +- .../ghc-pkg/dump-global | 2 +- .../ghc-8.10.7-x86_64-linux/ghc/info | 2 +- .../ghc-pkg/dump-global | 5 +- .../dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info | 6 +- .../dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info | 6 +- .../ghc-pkg/dump-global | 2313 +++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc-9.6.0.20230302-x86_64-darwin/ghc/info | 71 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 270 ++ .../ghc/version | 1 + .../windows/ghc902/cabal-files/directory.nix | 8 +- .../windows/ghc902/cabal-files/time.nix | 33 +- .../.plan.nix/deriveConstants.nix | 48 + .../.plan.nix/genprimopcode.nix | 52 + .../ghc96020230302/.plan.nix/ghc-boot.nix | 71 + .../windows/ghc96020230302/.plan.nix/ghc.nix | 816 ++++++ .../windows/ghc96020230302/.plan.nix/ghci.nix | 70 + .../windows/ghc96020230302/.plan.nix/hpc.nix | 52 + .../ghc96020230302/.plan.nix/iserv.nix | 54 + .../ghc96020230302/.plan.nix/libiserv.nix | 48 + .../ghc96020230302/.plan.nix/remote-iserv.nix | 46 + .../ghc96020230302/cabal-files/alex.nix | 57 + .../ghc96020230302/cabal-files/happy.nix | 57 + .../windows/ghc96020230302/default.nix | 151 ++ .../ghc-pkg/dump-global | 1639 ++++++++++++ .../ghc-8.10.7-aarch64-darwin/ghc-pkg/version | 1 + .../ghc-8.10.7-aarch64-darwin/ghc/info | 64 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 255 ++ .../ghc-8.10.7-aarch64-darwin/ghc/version | 1 + .../ghc-pkg/dump-global | 1638 ++++++++++++ .../ghc-8.10.7-aarch64-linux/ghc-pkg/version | 1 + .../ghc-8.10.7-aarch64-linux/ghc/info | 67 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 255 ++ .../ghc-8.10.7-aarch64-linux/ghc/version | 1 + .../ghc-pkg/dump-global | 1639 ++++++++++++ .../ghc-8.10.7-x86_64-darwin/ghc-pkg/version | 1 + .../ghc-8.10.7-x86_64-darwin/ghc/info | 67 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 255 ++ .../ghc-8.10.7-x86_64-darwin/ghc/version | 1 + .../ghc-pkg/dump-global | 1638 ++++++++++++ .../ghc-8.10.7-x86_64-linux/ghc-pkg/version | 1 + .../ghc-8.10.7-x86_64-linux/ghc/info | 69 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 255 ++ .../ghc-8.10.7-x86_64-linux/ghc/version | 1 + .../ghc-pkg/dump-global | 1766 +++++++++++++ .../ghc-9.0.2-aarch64-darwin/ghc-pkg/version | 1 + .../ghc-9.0.2-aarch64-darwin/ghc/info | 65 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 261 ++ .../ghc-9.0.2-aarch64-darwin/ghc/version | 1 + .../ghc-pkg/dump-global | 1766 +++++++++++++ .../ghc-9.0.2-aarch64-linux/ghc-pkg/version | 1 + .../ghc-9.0.2-aarch64-linux/ghc/info | 68 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 261 ++ .../ghc-9.0.2-aarch64-linux/ghc/version | 1 + .../ghc-pkg/dump-global | 1766 +++++++++++++ .../ghc-9.0.2-x86_64-linux/ghc-pkg/version | 1 + .../dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info | 70 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 261 ++ .../ghc-9.0.2-x86_64-linux/ghc/version | 1 + .../ghc-pkg/dump-global | 1833 +++++++++++++ .../ghc-9.2.5-x86_64-linux/ghc-pkg/version | 1 + .../dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/info | 66 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 268 ++ .../ghc-9.2.5-x86_64-linux/ghc/version | 1 + .../ghc-pkg/dump-global | 2081 +++++++++++++++ .../ghc-9.4.4-x86_64-linux/ghc-pkg/version | 1 + .../dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info | 73 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 268 ++ .../ghc-9.4.4-x86_64-linux/ghc/version | 1 + 82 files changed, 23146 insertions(+), 48 deletions(-) create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc/info create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc/version create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/deriveConstants.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/genprimopcode.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghc-boot.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghc.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghci.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/hpc.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/iserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/libiserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/remote-iserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230302/cabal-files/alex.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230302/cabal-files/happy.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc96020230302/default.nix create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc-pkg/dump-global create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc-pkg/version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/numeric-version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/supported-languages create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/numeric-version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/supported-languages create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc-pkg/dump-global create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc-pkg/version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/numeric-version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/supported-languages create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/numeric-version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/supported-languages create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/dump-global create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/numeric-version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/supported-languages create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/dump-global create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/numeric-version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/supported-languages create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/numeric-version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/supported-languages create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc-pkg/version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/info create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/numeric-version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/supported-languages create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc-pkg/version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/numeric-version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/supported-languages create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/version diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.7-x86_64-linux/ghc/info b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.7-x86_64-linux/ghc/info index b36c6adca2..b261abba4a 100644 --- a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.7-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.7-x86_64-linux/ghc/info @@ -2,11 +2,11 @@ ,("GCC extra via C opts","") ,("C compiler flags","") ,("C++ compiler flags","") - ,("C compiler link flags","-Wl,-z,noexecstack") + ,("C compiler link flags","-fuse-ld=gold -Wl,-z,noexecstack") ,("C compiler supports -no-pie","YES") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","-z noexecstack") - ,("ld supports compact unwind","NO") + ,("ld flags","-fuse-ld=gold -z noexecstack") + ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global index 5eb3103ec4..67ee0df9b0 100644 --- a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global @@ -603,6 +603,206 @@ depends: base-4.15.1.0 haddock-interfaces: haddock-html: --- +name: ghc +version: 9.0.2 +visibility: public +id: ghc-9.0.2 +key: ghc-9.0.2 +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. + See + for more information. +category: Development +exposed-modules: + GHC GHC.Builtin.Names GHC.Builtin.Names.TH GHC.Builtin.PrimOps + GHC.Builtin.RebindableNames GHC.Builtin.Types + GHC.Builtin.Types.Literals GHC.Builtin.Types.Prim + GHC.Builtin.Uniques GHC.Builtin.Utils GHC.ByteCode.Asm + GHC.ByteCode.InfoTable GHC.ByteCode.Instr GHC.ByteCode.Linker + GHC.ByteCode.Types GHC.Cmm GHC.Cmm.BlockId GHC.Cmm.CLabel + GHC.Cmm.CallConv GHC.Cmm.CommonBlockElim GHC.Cmm.ContFlowOpt + GHC.Cmm.Dataflow GHC.Cmm.Dataflow.Block + GHC.Cmm.Dataflow.Collections GHC.Cmm.Dataflow.Graph + GHC.Cmm.Dataflow.Label GHC.Cmm.DebugBlock GHC.Cmm.Expr + GHC.Cmm.Graph GHC.Cmm.Info GHC.Cmm.Info.Build GHC.Cmm.LayoutStack + GHC.Cmm.Lexer GHC.Cmm.Lint GHC.Cmm.Liveness GHC.Cmm.MachOp + GHC.Cmm.Monad GHC.Cmm.Node GHC.Cmm.Opt GHC.Cmm.Parser + GHC.Cmm.Pipeline GHC.Cmm.Ppr GHC.Cmm.Ppr.Decl GHC.Cmm.Ppr.Expr + GHC.Cmm.ProcPoint GHC.Cmm.Sink GHC.Cmm.Switch + GHC.Cmm.Switch.Implement GHC.Cmm.Type GHC.Cmm.Utils GHC.CmmToAsm + GHC.CmmToAsm.BlockLayout GHC.CmmToAsm.CFG + GHC.CmmToAsm.CFG.Dominators GHC.CmmToAsm.CPrim GHC.CmmToAsm.Config + GHC.CmmToAsm.Dwarf GHC.CmmToAsm.Dwarf.Constants + GHC.CmmToAsm.Dwarf.Types GHC.CmmToAsm.Format GHC.CmmToAsm.Instr + GHC.CmmToAsm.Monad GHC.CmmToAsm.PIC GHC.CmmToAsm.PPC.CodeGen + GHC.CmmToAsm.PPC.Cond GHC.CmmToAsm.PPC.Instr GHC.CmmToAsm.PPC.Ppr + GHC.CmmToAsm.PPC.RegInfo GHC.CmmToAsm.PPC.Regs GHC.CmmToAsm.Ppr + GHC.CmmToAsm.Reg.Graph GHC.CmmToAsm.Reg.Graph.Base + GHC.CmmToAsm.Reg.Graph.Coalesce GHC.CmmToAsm.Reg.Graph.Spill + GHC.CmmToAsm.Reg.Graph.SpillClean GHC.CmmToAsm.Reg.Graph.SpillCost + GHC.CmmToAsm.Reg.Graph.Stats GHC.CmmToAsm.Reg.Graph.TrivColorable + GHC.CmmToAsm.Reg.Graph.X86 GHC.CmmToAsm.Reg.Linear + GHC.CmmToAsm.Reg.Linear.Base GHC.CmmToAsm.Reg.Linear.FreeRegs + GHC.CmmToAsm.Reg.Linear.JoinToTargets GHC.CmmToAsm.Reg.Linear.PPC + GHC.CmmToAsm.Reg.Linear.SPARC GHC.CmmToAsm.Reg.Linear.StackMap + GHC.CmmToAsm.Reg.Linear.State GHC.CmmToAsm.Reg.Linear.Stats + GHC.CmmToAsm.Reg.Linear.X86 GHC.CmmToAsm.Reg.Linear.X86_64 + GHC.CmmToAsm.Reg.Liveness GHC.CmmToAsm.Reg.Target + GHC.CmmToAsm.Reg.Utils GHC.CmmToAsm.SPARC.AddrMode + GHC.CmmToAsm.SPARC.Base GHC.CmmToAsm.SPARC.CodeGen + GHC.CmmToAsm.SPARC.CodeGen.Amode GHC.CmmToAsm.SPARC.CodeGen.Base + GHC.CmmToAsm.SPARC.CodeGen.CondCode + GHC.CmmToAsm.SPARC.CodeGen.Expand GHC.CmmToAsm.SPARC.CodeGen.Gen32 + GHC.CmmToAsm.SPARC.CodeGen.Gen64 GHC.CmmToAsm.SPARC.CodeGen.Sanity + GHC.CmmToAsm.SPARC.Cond GHC.CmmToAsm.SPARC.Imm + GHC.CmmToAsm.SPARC.Instr GHC.CmmToAsm.SPARC.Ppr + GHC.CmmToAsm.SPARC.Regs GHC.CmmToAsm.SPARC.ShortcutJump + GHC.CmmToAsm.SPARC.Stack GHC.CmmToAsm.X86.CodeGen + GHC.CmmToAsm.X86.Cond GHC.CmmToAsm.X86.Instr GHC.CmmToAsm.X86.Ppr + GHC.CmmToAsm.X86.RegInfo GHC.CmmToAsm.X86.Regs GHC.CmmToC + GHC.CmmToLlvm GHC.CmmToLlvm.Base GHC.CmmToLlvm.CodeGen + GHC.CmmToLlvm.Data GHC.CmmToLlvm.Mangler GHC.CmmToLlvm.Ppr + GHC.CmmToLlvm.Regs GHC.Core GHC.Core.Class GHC.Core.Coercion + GHC.Core.Coercion.Axiom GHC.Core.Coercion.Opt GHC.Core.ConLike + GHC.Core.DataCon GHC.Core.FVs GHC.Core.FamInstEnv GHC.Core.InstEnv + GHC.Core.Lint GHC.Core.Make GHC.Core.Map GHC.Core.Multiplicity + GHC.Core.Opt.Arity GHC.Core.Opt.CSE GHC.Core.Opt.CallArity + GHC.Core.Opt.ConstantFold GHC.Core.Opt.CprAnal GHC.Core.Opt.DmdAnal + GHC.Core.Opt.Exitify GHC.Core.Opt.FloatIn GHC.Core.Opt.FloatOut + GHC.Core.Opt.LiberateCase GHC.Core.Opt.Monad GHC.Core.Opt.OccurAnal + GHC.Core.Opt.Pipeline GHC.Core.Opt.SetLevels GHC.Core.Opt.Simplify + GHC.Core.Opt.Simplify.Env GHC.Core.Opt.Simplify.Monad + GHC.Core.Opt.Simplify.Utils GHC.Core.Opt.SpecConstr + GHC.Core.Opt.Specialise GHC.Core.Opt.StaticArgs + GHC.Core.Opt.WorkWrap GHC.Core.Opt.WorkWrap.Utils GHC.Core.PatSyn + GHC.Core.Ppr GHC.Core.Ppr.TyThing GHC.Core.Predicate GHC.Core.Rules + GHC.Core.Seq GHC.Core.SimpleOpt GHC.Core.Stats GHC.Core.Subst + GHC.Core.Tidy GHC.Core.TyCo.FVs GHC.Core.TyCo.Ppr GHC.Core.TyCo.Rep + GHC.Core.TyCo.Subst GHC.Core.TyCo.Tidy GHC.Core.TyCon GHC.Core.Type + GHC.Core.Unfold GHC.Core.Unify GHC.Core.UsageEnv GHC.Core.Utils + GHC.CoreToByteCode GHC.CoreToIface GHC.CoreToStg GHC.CoreToStg.Prep + GHC.Data.Bag GHC.Data.Bitmap GHC.Data.BooleanFormula + GHC.Data.EnumSet GHC.Data.FastMutInt GHC.Data.FastString + GHC.Data.FastString.Env GHC.Data.FiniteMap GHC.Data.Graph.Base + GHC.Data.Graph.Color GHC.Data.Graph.Directed GHC.Data.Graph.Ops + GHC.Data.Graph.Ppr GHC.Data.Graph.UnVar GHC.Data.IOEnv + GHC.Data.List.SetOps GHC.Data.Maybe GHC.Data.OrdList GHC.Data.Pair + GHC.Data.Stream GHC.Data.StringBuffer GHC.Data.TrieMap + GHC.Data.UnionFind GHC.Driver.Backend GHC.Driver.Backpack + GHC.Driver.Backpack.Syntax GHC.Driver.CmdLine GHC.Driver.CodeOutput + GHC.Driver.Finder GHC.Driver.Flags GHC.Driver.Hooks GHC.Driver.Main + GHC.Driver.Make GHC.Driver.MakeFile GHC.Driver.Monad + GHC.Driver.Phases GHC.Driver.Pipeline GHC.Driver.Pipeline.Monad + GHC.Driver.Plugins GHC.Driver.Session GHC.Driver.Types + GHC.Driver.Ways 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.Stats GHC.Hs.Type + GHC.Hs.Utils GHC.HsToCore GHC.HsToCore.Arrows GHC.HsToCore.Binds + GHC.HsToCore.Coverage GHC.HsToCore.Docs GHC.HsToCore.Expr + GHC.HsToCore.Foreign.Call GHC.HsToCore.Foreign.Decl + GHC.HsToCore.GuardedRHSs GHC.HsToCore.ListComp GHC.HsToCore.Match + GHC.HsToCore.Match.Constructor GHC.HsToCore.Match.Literal + GHC.HsToCore.Monad GHC.HsToCore.PmCheck GHC.HsToCore.PmCheck.Oracle + GHC.HsToCore.PmCheck.Ppr GHC.HsToCore.PmCheck.Types + GHC.HsToCore.Quote GHC.HsToCore.Usage GHC.HsToCore.Utils + GHC.Iface.Binary GHC.Iface.Env GHC.Iface.Ext.Ast + GHC.Iface.Ext.Binary GHC.Iface.Ext.Debug GHC.Iface.Ext.Types + GHC.Iface.Ext.Utils GHC.Iface.Load GHC.Iface.Make GHC.Iface.Recomp + GHC.Iface.Recomp.Binary GHC.Iface.Recomp.Flags GHC.Iface.Rename + GHC.Iface.Syntax GHC.Iface.Tidy GHC.Iface.Tidy.StaticPtrTable + GHC.Iface.Type GHC.IfaceToCore GHC.Llvm GHC.Llvm.MetaData + GHC.Llvm.Ppr GHC.Llvm.Syntax GHC.Llvm.Types GHC.Parser + GHC.Parser.Annotation GHC.Parser.CharClass GHC.Parser.Header + GHC.Parser.Lexer GHC.Parser.PostProcess + GHC.Parser.PostProcess.Haddock GHC.Platform.AArch64 + GHC.Platform.ARM GHC.Platform.NoRegs GHC.Platform.PPC + GHC.Platform.Reg GHC.Platform.Reg.Class GHC.Platform.Regs + GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 + GHC.Platform.X86_64 GHC.Plugins GHC.Prelude GHC.Rename.Bind + GHC.Rename.Doc GHC.Rename.Env GHC.Rename.Expr GHC.Rename.Fixity + GHC.Rename.HsType GHC.Rename.Module GHC.Rename.Names GHC.Rename.Pat + GHC.Rename.Splice GHC.Rename.Unbound GHC.Rename.Utils + GHC.Runtime.Debugger GHC.Runtime.Eval GHC.Runtime.Eval.Types + GHC.Runtime.Heap.Inspect GHC.Runtime.Heap.Layout + GHC.Runtime.Interpreter GHC.Runtime.Interpreter.Types + GHC.Runtime.Linker GHC.Runtime.Linker.Types GHC.Runtime.Loader + GHC.Settings GHC.Settings.Config GHC.Settings.Constants + GHC.Settings.IO GHC.Stg.CSE GHC.Stg.DepAnal GHC.Stg.FVs + GHC.Stg.Lift GHC.Stg.Lift.Analysis GHC.Stg.Lift.Monad GHC.Stg.Lint + GHC.Stg.Pipeline GHC.Stg.Stats GHC.Stg.Subst GHC.Stg.Syntax + GHC.Stg.Unarise 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.Types + GHC.StgToCmm.Utils GHC.SysTools GHC.SysTools.Ar + GHC.SysTools.BaseDir GHC.SysTools.Elf GHC.SysTools.ExtraObj + GHC.SysTools.FileCleanup GHC.SysTools.Info GHC.SysTools.Process + GHC.SysTools.Tasks GHC.SysTools.Terminal GHC.Tc.Deriv + GHC.Tc.Deriv.Functor GHC.Tc.Deriv.Generate GHC.Tc.Deriv.Generics + GHC.Tc.Deriv.Infer GHC.Tc.Deriv.Utils GHC.Tc.Errors + GHC.Tc.Errors.Hole GHC.Tc.Errors.Hole.FitTypes + GHC.Tc.Gen.Annotation GHC.Tc.Gen.Arrow GHC.Tc.Gen.Bind + GHC.Tc.Gen.Default GHC.Tc.Gen.Export GHC.Tc.Gen.Expr + GHC.Tc.Gen.Foreign GHC.Tc.Gen.HsType GHC.Tc.Gen.Match + GHC.Tc.Gen.Pat GHC.Tc.Gen.Rule GHC.Tc.Gen.Sig GHC.Tc.Gen.Splice + GHC.Tc.Instance.Class GHC.Tc.Instance.Family + GHC.Tc.Instance.FunDeps GHC.Tc.Instance.Typeable GHC.Tc.Module + GHC.Tc.Plugin GHC.Tc.Solver GHC.Tc.Solver.Canonical + GHC.Tc.Solver.Flatten GHC.Tc.Solver.Interact GHC.Tc.Solver.Monad + GHC.Tc.TyCl GHC.Tc.TyCl.Build GHC.Tc.TyCl.Class + GHC.Tc.TyCl.Instance GHC.Tc.TyCl.PatSyn GHC.Tc.TyCl.Utils + GHC.Tc.Types GHC.Tc.Types.Constraint GHC.Tc.Types.EvTerm + GHC.Tc.Types.Evidence GHC.Tc.Types.Origin GHC.Tc.Utils.Backpack + GHC.Tc.Utils.Env GHC.Tc.Utils.Instantiate GHC.Tc.Utils.Monad + GHC.Tc.Utils.TcMType GHC.Tc.Utils.TcType GHC.Tc.Utils.Unify + GHC.Tc.Utils.Zonk GHC.Tc.Validity GHC.ThToHs GHC.Types.Annotations + GHC.Types.Avail GHC.Types.Basic GHC.Types.CostCentre + GHC.Types.CostCentre.State GHC.Types.Cpr GHC.Types.Demand + GHC.Types.FieldLabel GHC.Types.ForeignCall GHC.Types.Id + GHC.Types.Id.Info GHC.Types.Id.Make GHC.Types.Literal + GHC.Types.Name GHC.Types.Name.Cache GHC.Types.Name.Env + GHC.Types.Name.Occurrence GHC.Types.Name.Reader GHC.Types.Name.Set + GHC.Types.Name.Shape GHC.Types.RepType GHC.Types.SrcLoc + GHC.Types.Unique GHC.Types.Unique.DFM GHC.Types.Unique.DSet + GHC.Types.Unique.FM GHC.Types.Unique.Set GHC.Types.Unique.Supply + GHC.Types.Var GHC.Types.Var.Env GHC.Types.Var.Set GHC.Unit + GHC.Unit.Info GHC.Unit.Module GHC.Unit.Module.Env + GHC.Unit.Module.Location GHC.Unit.Module.Name GHC.Unit.Parser + GHC.Unit.Ppr GHC.Unit.State GHC.Unit.Types GHC.Utils.Asm + GHC.Utils.Binary GHC.Utils.BufHandle GHC.Utils.CliOption + GHC.Utils.Encoding GHC.Utils.Error GHC.Utils.Exception GHC.Utils.FV + GHC.Utils.Fingerprint GHC.Utils.IO.Unsafe GHC.Utils.Json + GHC.Utils.Lexeme GHC.Utils.Misc GHC.Utils.Monad + GHC.Utils.Monad.State GHC.Utils.Outputable GHC.Utils.Panic + GHC.Utils.Panic.Plain GHC.Utils.Ppr GHC.Utils.Ppr.Colour +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.0.2 +include-dirs: +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 + exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.2 ghc-boot-th-9.0.2 + ghc-heap-9.0.2 ghci-9.0.2 hpc-0.6.1.0 process-1.6.13.2 + template-haskell-2.17.0.0 time-1.9.3 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- name: ghc-bignum version: 1.1 visibility: public diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.0.2-x86_64-linux/ghc/info b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.0.2-x86_64-linux/ghc/info index ea82c6f474..277713ba4d 100644 --- a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.0.2-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.0.2-x86_64-linux/ghc/info @@ -2,11 +2,11 @@ ,("GCC extra via C opts","") ,("C compiler flags","") ,("C++ compiler flags","") - ,("C compiler link flags","-Wl,-z,noexecstack") + ,("C compiler link flags","-fuse-ld=gold -Wl,-z,noexecstack") ,("C compiler supports -no-pie","YES") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","-z noexecstack") - ,("ld supports compact unwind","NO") + ,("ld flags","-fuse-ld=gold -z noexecstack") + ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") diff --git a/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global index bfc6e48be2..2dfe4398f2 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global +++ b/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global @@ -1573,7 +1573,7 @@ maintainer: glasgow-haskell-users@haskell.org exposed: True library-dirs: hs-libraries: HSrts -extra-libraries: m rt dl ffi +extra-libraries: m rt dl ffi numa include-dirs: includes: Stg.h ld-options: diff --git a/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info index abe230894e..0c0a4895b8 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info @@ -5,7 +5,7 @@ ,("C compiler link flags","-fuse-ld=gold ") ,("C compiler supports -no-pie","YES") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","") + ,("ld flags","-fuse-ld=gold") ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") diff --git a/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global index bfc04ee228..9b2dba5566 100644 --- a/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global +++ b/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global @@ -821,14 +821,11 @@ exposed-modules: GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP import-dirs: library-dirs: dynamic-library-dirs: data-dir: hs-libraries: HSghc-bignum-1.1 -extra-libraries: gmp -include-dirs: depends: ghc-prim-0.7.0 haddock-interfaces: haddock-html: @@ -1696,7 +1693,7 @@ maintainer: glasgow-haskell-users@haskell.org exposed: True library-dirs: hs-libraries: HSrts -extra-libraries: m rt dl ffi +extra-libraries: m rt dl ffi numa include-dirs: includes: Stg.h ld-options: diff --git a/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info index ede7293c22..3de9de7a68 100644 --- a/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info @@ -5,7 +5,7 @@ ,("C compiler link flags","-fuse-ld=gold ") ,("C compiler supports -no-pie","YES") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","") + ,("ld flags","-fuse-ld=gold") ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") @@ -34,7 +34,7 @@ ,("LLVM llc command","llc") ,("LLVM opt command","opt") ,("LLVM clang command","clang") - ,("bignum backend","gmp") + ,("bignum backend","native") ,("Use interpreter","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") @@ -46,7 +46,7 @@ ,("RTS expects libdw","NO") ,("Project version","9.0.2") ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") - ,("Booter version","8.10.7") + ,("Booter version","9.0.2") ,("Stage","2") ,("Build platform","x86_64-unknown-linux") ,("Host platform","x86_64-unknown-linux") diff --git a/materialized/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info index 95d5651f0d..3d261d4372 100644 --- a/materialized/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info @@ -2,11 +2,11 @@ ,("GCC extra via C opts","") ,("C compiler flags","") ,("C++ compiler flags","") - ,("C compiler link flags","") + ,("C compiler link flags","-fuse-ld=gold ") ,("C compiler supports -no-pie","YES") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","") - ,("ld supports compact unwind","NO") + ,("ld flags","-fuse-ld=gold") + ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..66755f780b --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc-pkg/dump-global @@ -0,0 +1,2313 @@ +name: Cabal +version: 3.9.0.0 +visibility: public +id: Cabal-3.9.0.0 +key: Cabal-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, 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 from Cabal-syntax-3.9.0.0: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 from Cabal-syntax-3.9.0.0:Distribution.CabalSpecVersion, + Distribution.Compat.Binary from Cabal-syntax-3.9.0.0:Distribution.Compat.Binary, + Distribution.Compat.CharParsing from Cabal-syntax-3.9.0.0:Distribution.Compat.CharParsing, + Distribution.Compat.CreatePipe, + Distribution.Compat.DList from Cabal-syntax-3.9.0.0:Distribution.Compat.DList, + Distribution.Compat.Directory, Distribution.Compat.Environment, + Distribution.Compat.Exception from Cabal-syntax-3.9.0.0:Distribution.Compat.Exception, + Distribution.Compat.FilePath, + Distribution.Compat.Graph from Cabal-syntax-3.9.0.0:Distribution.Compat.Graph, + Distribution.Compat.Internal.TempFile, + Distribution.Compat.Lens from Cabal-syntax-3.9.0.0:Distribution.Compat.Lens, + Distribution.Compat.MonadFail from Cabal-syntax-3.9.0.0:Distribution.Compat.MonadFail, + Distribution.Compat.Newtype from Cabal-syntax-3.9.0.0:Distribution.Compat.Newtype, + Distribution.Compat.NonEmptySet from Cabal-syntax-3.9.0.0:Distribution.Compat.NonEmptySet, + Distribution.Compat.Parsing from Cabal-syntax-3.9.0.0:Distribution.Compat.Parsing, + Distribution.Compat.Prelude from Cabal-syntax-3.9.0.0:Distribution.Compat.Prelude, + Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, + Distribution.Compat.ResponseFile, + Distribution.Compat.Semigroup from Cabal-syntax-3.9.0.0:Distribution.Compat.Semigroup, + Distribution.Compat.Stack, Distribution.Compat.Time, + Distribution.Compat.Typeable from Cabal-syntax-3.9.0.0:Distribution.Compat.Typeable, + Distribution.Compiler from Cabal-syntax-3.9.0.0:Distribution.Compiler, + Distribution.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar, + Distribution.FieldGrammar.Class from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Class, + Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.FieldDescrs, + Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Newtypes, + Distribution.FieldGrammar.Parsec from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Parsec, + Distribution.FieldGrammar.Pretty from Cabal-syntax-3.9.0.0:Distribution.FieldGrammar.Pretty, + Distribution.Fields from Cabal-syntax-3.9.0.0:Distribution.Fields, + Distribution.Fields.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Fields.ConfVar, + Distribution.Fields.Field from Cabal-syntax-3.9.0.0:Distribution.Fields.Field, + Distribution.Fields.Lexer from Cabal-syntax-3.9.0.0:Distribution.Fields.Lexer, + Distribution.Fields.LexerMonad from Cabal-syntax-3.9.0.0:Distribution.Fields.LexerMonad, + Distribution.Fields.ParseResult from Cabal-syntax-3.9.0.0:Distribution.Fields.ParseResult, + Distribution.Fields.Parser from Cabal-syntax-3.9.0.0:Distribution.Fields.Parser, + Distribution.Fields.Pretty from Cabal-syntax-3.9.0.0:Distribution.Fields.Pretty, + Distribution.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.InstalledPackageInfo, + Distribution.License from Cabal-syntax-3.9.0.0:Distribution.License, + Distribution.Make, + Distribution.ModuleName from Cabal-syntax-3.9.0.0:Distribution.ModuleName, + Distribution.Package from Cabal-syntax-3.9.0.0:Distribution.Package, + Distribution.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.PackageDescription, + Distribution.PackageDescription.Check, + Distribution.PackageDescription.Configuration from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Configuration, + Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.FieldGrammar, + Distribution.PackageDescription.Parsec from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Parsec, + Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.PrettyPrint, + Distribution.PackageDescription.Quirks from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Quirks, + Distribution.PackageDescription.Utils from Cabal-syntax-3.9.0.0:Distribution.PackageDescription.Utils, + Distribution.Parsec from Cabal-syntax-3.9.0.0:Distribution.Parsec, + Distribution.Parsec.Error from Cabal-syntax-3.9.0.0:Distribution.Parsec.Error, + Distribution.Parsec.FieldLineStream from Cabal-syntax-3.9.0.0:Distribution.Parsec.FieldLineStream, + Distribution.Parsec.Position from Cabal-syntax-3.9.0.0:Distribution.Parsec.Position, + Distribution.Parsec.Warning from Cabal-syntax-3.9.0.0:Distribution.Parsec.Warning, + Distribution.Pretty from Cabal-syntax-3.9.0.0:Distribution.Pretty, + Distribution.ReadE, + Distribution.SPDX from Cabal-syntax-3.9.0.0:Distribution.SPDX, + Distribution.SPDX.License from Cabal-syntax-3.9.0.0:Distribution.SPDX.License, + Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExceptionId, + Distribution.SPDX.LicenseExpression from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseExpression, + Distribution.SPDX.LicenseId from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseId, + Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseListVersion, + Distribution.SPDX.LicenseReference from Cabal-syntax-3.9.0.0:Distribution.SPDX.LicenseReference, + Distribution.Simple, Distribution.Simple.Bench, + Distribution.Simple.Build, Distribution.Simple.Build.Macros, + Distribution.Simple.Build.PackageInfoModule, + 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.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.PackageDescription, + 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 from Cabal-syntax-3.9.0.0:Distribution.System, + Distribution.TestSuite, + Distribution.Text from Cabal-syntax-3.9.0.0:Distribution.Text, + Distribution.Types.AbiDependency from Cabal-syntax-3.9.0.0:Distribution.Types.AbiDependency, + Distribution.Types.AbiHash from Cabal-syntax-3.9.0.0:Distribution.Types.AbiHash, + Distribution.Types.AnnotatedId, + Distribution.Types.Benchmark from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark, + Distribution.Types.Benchmark.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Benchmark.Lens, + Distribution.Types.BenchmarkInterface from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkInterface, + Distribution.Types.BenchmarkType from Cabal-syntax-3.9.0.0:Distribution.Types.BenchmarkType, + Distribution.Types.BuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo, + Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.BuildInfo.Lens, + Distribution.Types.BuildType from Cabal-syntax-3.9.0.0:Distribution.Types.BuildType, + Distribution.Types.Component from Cabal-syntax-3.9.0.0:Distribution.Types.Component, + Distribution.Types.ComponentId from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentId, + Distribution.Types.ComponentInclude, + Distribution.Types.ComponentLocalBuildInfo, + Distribution.Types.ComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentName, + Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.9.0.0:Distribution.Types.ComponentRequestedSpec, + Distribution.Types.CondTree from Cabal-syntax-3.9.0.0:Distribution.Types.CondTree, + Distribution.Types.Condition from Cabal-syntax-3.9.0.0:Distribution.Types.Condition, + Distribution.Types.ConfVar from Cabal-syntax-3.9.0.0:Distribution.Types.ConfVar, + Distribution.Types.Dependency from Cabal-syntax-3.9.0.0:Distribution.Types.Dependency, + Distribution.Types.DependencyMap from Cabal-syntax-3.9.0.0:Distribution.Types.DependencyMap, + Distribution.Types.DumpBuildInfo, + Distribution.Types.ExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.ExeDependency, + Distribution.Types.Executable from Cabal-syntax-3.9.0.0:Distribution.Types.Executable, + Distribution.Types.Executable.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Executable.Lens, + Distribution.Types.ExecutableScope from Cabal-syntax-3.9.0.0:Distribution.Types.ExecutableScope, + Distribution.Types.ExposedModule from Cabal-syntax-3.9.0.0:Distribution.Types.ExposedModule, + Distribution.Types.Flag from Cabal-syntax-3.9.0.0:Distribution.Types.Flag, + Distribution.Types.ForeignLib from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib, + Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLib.Lens, + Distribution.Types.ForeignLibOption from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibOption, + Distribution.Types.ForeignLibType from Cabal-syntax-3.9.0.0:Distribution.Types.ForeignLibType, + Distribution.Types.GenericPackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription, + Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.GenericPackageDescription.Lens, + Distribution.Types.GivenComponent, + Distribution.Types.HookedBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.HookedBuildInfo, + Distribution.Types.IncludeRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.IncludeRenaming, + Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo, + Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, + Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.InstalledPackageInfo.Lens, + Distribution.Types.LegacyExeDependency from Cabal-syntax-3.9.0.0:Distribution.Types.LegacyExeDependency, + Distribution.Types.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Lens, + Distribution.Types.Library from Cabal-syntax-3.9.0.0:Distribution.Types.Library, + Distribution.Types.Library.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.Library.Lens, + Distribution.Types.LibraryName from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryName, + Distribution.Types.LibraryVisibility from Cabal-syntax-3.9.0.0:Distribution.Types.LibraryVisibility, + Distribution.Types.LocalBuildInfo, + Distribution.Types.Mixin from Cabal-syntax-3.9.0.0:Distribution.Types.Mixin, + Distribution.Types.Module from Cabal-syntax-3.9.0.0:Distribution.Types.Module, + Distribution.Types.ModuleReexport from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleReexport, + Distribution.Types.ModuleRenaming from Cabal-syntax-3.9.0.0:Distribution.Types.ModuleRenaming, + Distribution.Types.MungedPackageId from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageId, + Distribution.Types.MungedPackageName from Cabal-syntax-3.9.0.0:Distribution.Types.MungedPackageName, + Distribution.Types.PackageDescription from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription, + Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageDescription.Lens, + Distribution.Types.PackageId from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId, + Distribution.Types.PackageId.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.PackageId.Lens, + Distribution.Types.PackageName from Cabal-syntax-3.9.0.0:Distribution.Types.PackageName, + Distribution.Types.PackageName.Magic, + Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.9.0.0:Distribution.Types.PackageVersionConstraint, + Distribution.Types.PkgconfigDependency from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigDependency, + Distribution.Types.PkgconfigName from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigName, + Distribution.Types.PkgconfigVersion from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersion, + Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.PkgconfigVersionRange, + Distribution.Types.SetupBuildInfo from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo, + Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SetupBuildInfo.Lens, + Distribution.Types.SourceRepo from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo, + Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.SourceRepo.Lens, + Distribution.Types.TargetInfo, + Distribution.Types.TestSuite from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite, + Distribution.Types.TestSuite.Lens from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuite.Lens, + Distribution.Types.TestSuiteInterface from Cabal-syntax-3.9.0.0:Distribution.Types.TestSuiteInterface, + Distribution.Types.TestType from Cabal-syntax-3.9.0.0:Distribution.Types.TestType, + Distribution.Types.UnitId from Cabal-syntax-3.9.0.0:Distribution.Types.UnitId, + Distribution.Types.UnqualComponentName from Cabal-syntax-3.9.0.0:Distribution.Types.UnqualComponentName, + Distribution.Types.Version from Cabal-syntax-3.9.0.0:Distribution.Types.Version, + Distribution.Types.VersionInterval from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval, + Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.9.0.0:Distribution.Types.VersionInterval.Legacy, + Distribution.Types.VersionRange from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange, + Distribution.Types.VersionRange.Internal from Cabal-syntax-3.9.0.0:Distribution.Types.VersionRange.Internal, + Distribution.Utils.Base62 from Cabal-syntax-3.9.0.0:Distribution.Utils.Base62, + Distribution.Utils.Generic from Cabal-syntax-3.9.0.0:Distribution.Utils.Generic, + Distribution.Utils.IOData, Distribution.Utils.Json, + Distribution.Utils.LogProgress, + Distribution.Utils.MD5 from Cabal-syntax-3.9.0.0:Distribution.Utils.MD5, + Distribution.Utils.MapAccum, Distribution.Utils.NubList, + Distribution.Utils.Path from Cabal-syntax-3.9.0.0:Distribution.Utils.Path, + Distribution.Utils.Progress, + Distribution.Utils.ShortText from Cabal-syntax-3.9.0.0:Distribution.Utils.ShortText, + Distribution.Utils.String from Cabal-syntax-3.9.0.0:Distribution.Utils.String, + Distribution.Utils.Structured from Cabal-syntax-3.9.0.0:Distribution.Utils.Structured, + Distribution.Verbosity, Distribution.Verbosity.Internal, + Distribution.Version from Cabal-syntax-3.9.0.0:Distribution.Version, + Language.Haskell.Extension from Cabal-syntax-3.9.0.0: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.Compat.Async Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex + Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PackageInfoModule.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/Cabal-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/Cabal-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/Cabal-3.9.0.0 +hs-libraries: HSCabal-3.9.0.0 +depends: + Cabal-syntax-3.9.0.0 array-0.5.5.0 base-4.18.0.0 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.1 + directory-1.3.8.1 filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 + pretty-1.1.3.6 process-1.6.17.0 text-2.0.2 time-1.12.2 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/Cabal-3.9.0.0/Cabal.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/Cabal-3.9.0.0 +--- +name: Cabal-syntax +version: 3.9.0.0 +visibility: public +id: Cabal-syntax-3.9.0.0 +key: Cabal-syntax-3.9.0.0 +license: BSD-3-Clause +copyright: 2003-2022, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A library for working with .cabal files +description: + This library provides tools for reading and manipulating the .cabal file + format. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.DList Distribution.Compat.Exception + Distribution.Compat.Graph Distribution.Compat.Lens + Distribution.Compat.MonadFail Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude Distribution.Compat.Semigroup + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package + Distribution.PackageDescription + 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.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.System + Distribution.Text Distribution.Types.AbiDependency + Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 + Distribution.Utils.Generic Distribution.Utils.MD5 + Distribution.Utils.Path Distribution.Utils.ShortText + Distribution.Utils.String Distribution.Utils.Structured + Distribution.Version Language.Haskell.Extension +import-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/Cabal-syntax-3.9.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/Cabal-syntax-3.9.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/Cabal-syntax-3.9.0.0 +hs-libraries: HSCabal-syntax-3.9.0.0 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 + text-2.0.2 time-1.12.2 transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/Cabal-syntax-3.9.0.0/Cabal-syntax.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/Cabal-syntax-3.9.0.0 +--- +name: array +version: 0.5.5.0 +visibility: public +id: array-0.5.5.0 +key: array-0.5.5.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: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/array-0.5.5.0 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/array-0.5.5.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/array-0.5.5.0 +hs-libraries: HSarray-0.5.5.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/array-0.5.5.0/array.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/array-0.5.5.0 +--- +name: base +version: 4.18.0.0 +visibility: public +id: base-4.18.0.0 +key: base-4.18.0.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.Array.Byte, + Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, + 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.ArrayArray, + GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, + GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event, GHC.Event.TimeOut, + 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.InfoProv, GHC.Int, GHC.Integer, + GHC.Integer.Logarithms, GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, + GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, + GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, + GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, + 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + GHC.Unicode.Internal.Bits + GHC.Unicode.Internal.Char.DerivedCoreProperties + GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory + GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping + GHC.Unicode.Internal.Version System.Environment.ExecutablePath + System.CPUTime.Utils GHC.Event.Control GHC.Event.EPoll + GHC.Event.KQueue GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/base-4.18.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/base-4.18.0.0 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/base-4.18.0.0 +hs-libraries: HSbase-4.18.0.0 +extra-libraries: iconv +include-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/base-4.18.0.0/include +includes: HsBase.h +depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/base-4.18.0.0/base.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/base-4.18.0.0 +--- +name: binary +version: 0.8.9.1 +visibility: public +id: binary-0.8.9.1 +key: binary-0.8.9.1 +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: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/binary-0.8.9.1 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/binary-0.8.9.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/binary-0.8.9.1 +hs-libraries: HSbinary-0.8.9.1 +depends: + array-0.5.5.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/binary-0.8.9.1/binary.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/binary-0.8.9.1 +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/bytestring-0.11.4.0 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/bytestring-0.11.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/bytestring-0.11.4.0 +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/bytestring-0.11.4.0/include +includes: fpstring.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/bytestring-0.11.4.0/bytestring.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/bytestring-0.11.4.0 +--- +name: containers +version: 0.6.7 +visibility: public +id: containers-0.6.7 +key: containers-0.6.7 +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.Prelude 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: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/containers-0.6.7 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/containers-0.6.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/containers-0.6.7 +hs-libraries: HScontainers-0.6.7 +depends: + array-0.5.5.0 base-4.18.0.0 deepseq-1.4.8.1 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/containers-0.6.7/containers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/containers-0.6.7 +--- +name: deepseq +version: 1.4.8.1 +visibility: public +id: deepseq-1.4.8.1 +key: deepseq-1.4.8.1 +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: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/deepseq-1.4.8.1 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/deepseq-1.4.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/deepseq-1.4.8.1 +hs-libraries: HSdeepseq-1.4.8.1 +depends: array-0.5.5.0 base-4.18.0.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/deepseq-1.4.8.1/deepseq.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/deepseq-1.4.8.1 +--- +name: directory +version: 1.3.8.1 +visibility: public +id: directory-1.3.8.1 +key: directory-1.3.8.1 +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 System.Directory.OsPath +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: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/directory-1.3.8.1 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/directory-1.3.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/directory-1.3.8.1 +hs-libraries: HSdirectory-1.3.8.1 +include-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/directory-1.3.8.1/include +depends: + base-4.18.0.0 filepath-1.4.100.1 time-1.12.2 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/directory-1.3.8.1/directory.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/directory-1.3.8.1 +--- +name: exceptions +version: 0.10.7 +visibility: public +id: exceptions-0.10.7 +key: exceptions-0.10.7 +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: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/exceptions-0.10.7 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/exceptions-0.10.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/exceptions-0.10.7 +hs-libraries: HSexceptions-0.10.7 +depends: + base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 + transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/exceptions-0.10.7/exceptions.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/exceptions-0.10.7 +--- +name: filepath +version: 1.4.100.1 +visibility: public +id: filepath-1.4.100.1 +key: filepath-1.4.100.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 +maintainer: Julian Ospald +author: Neil Mitchell +homepage: https://github.com/haskell/filepath/blob/master/README.md +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: + 1. legacy filepaths: @type FilePath = String@ + 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) + It is recommended to use @OsPath@ when possible, because it is more correct. + For each variant there are three main modules: + * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths + "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of + those modules for more information. + An introduction into the new API can be found in this + . + Code examples for the new API can be found . +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows + System.OsPath System.OsPath.Data.ByteString.Short + System.OsPath.Data.ByteString.Short.Internal + System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding + System.OsPath.Encoding.Internal System.OsPath.Internal + System.OsPath.Posix System.OsPath.Posix.Internal + System.OsPath.Types System.OsPath.Windows + System.OsPath.Windows.Internal System.OsString + System.OsString.Internal System.OsString.Internal.Types + System.OsString.Posix System.OsString.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/filepath-1.4.100.1 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/filepath-1.4.100.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/filepath-1.4.100.1 +hs-libraries: HSfilepath-1.4.100.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.1 exceptions-0.10.7 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/filepath-1.4.100.1/filepath.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/filepath-1.4.100.1 +--- +name: ghc +version: 9.6.0.20230302 +visibility: public +id: ghc-9.6.0.20230302 +key: ghc-9.6.0.20230302 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, + GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, + GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, + GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, + GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, + GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, + GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, + GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, + GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, + GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, + GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, + GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, + GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, + GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, + GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, + GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, + GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, + GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, + GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, + GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, + GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, + GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, + GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, + GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, + GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, + GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, + GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, + GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, + GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, + GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, + GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, + GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, + GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, + GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, + GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, + GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, + GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, + GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, + GHC.Driver.Backend, GHC.Driver.Backend.Internal, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, + GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, + GHC.Driver.Config.Core.Lint, + GHC.Driver.Config.Core.Lint.Interactive, + GHC.Driver.Config.Core.Opt.Arity, + GHC.Driver.Config.Core.Opt.LiberateCase, + GHC.Driver.Config.Core.Opt.Simplify, + GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, + GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, + GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, + GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, + GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, + GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, + GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, + GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, + GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, + GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, + GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, + GHC.Driver.Errors.Types, GHC.Driver.Flags, + GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, + GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, + GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, + GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, + GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, + GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, + GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, + GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, + GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, + GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, + GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, + GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, + GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, + GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, + GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, + GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, + GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, + GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, + GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, + GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, + GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, + GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, + GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, + GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, + GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, + GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, + GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, + GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, + GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, + GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, + GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, + GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, + GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, + GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, + GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, + GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, + GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.6.0.20230302:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.6.0.20230302:GHC.Platform.Host, + GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, + GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, + GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, + GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, + GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, + GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, + GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, + GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, + GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, + GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, + GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, + GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, + GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, + GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, + GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, + GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, + GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, + GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, + GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, + GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, + GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, + GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, + GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, + GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, + GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, + GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, + GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, + GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, + GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, + GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, + GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, + GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, + GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, + GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, + GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, + GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, + GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, + GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, + GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, + GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, + GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, + GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, + GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, + GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, + GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, + GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, + GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, + GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, + GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, + GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, + GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, + GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, + GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, + GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, + GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, + GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, + GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, + GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, + GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, + GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, + GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, + GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, + GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, + GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, + GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, + GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, + GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, + GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, + GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, + GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, + GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, + GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, + GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, + GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, + GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, + GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, + GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, + GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, + GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, + GHC.Utils.Trace, GHC.Wasm.ControlFlow, + GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, + Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, + Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, + Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/ghc-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/ghc-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/ghc-9.6.0.20230302 +hs-libraries: HSghc-9.6.0.20230302 +includes: + Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + exceptions-0.10.7 filepath-1.4.100.1 ghc-boot-9.6.0.20230302 + ghc-heap-9.6.0.20230302 ghci-9.6.0.20230302 hpc-0.6.2.0 + process-1.6.17.0 stm-2.5.1.0 template-haskell-2.20.0.0 time-1.12.2 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-9.6.0.20230302/ghc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-9.6.0.20230302 +--- +name: ghc-bignum +version: 1.3 +visibility: public +id: ghc-bignum-1.3 +key: ghc-bignum-1.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/ghc-bignum-1.3 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/ghc-bignum-1.3 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/ghc-bignum-1.3 +hs-libraries: HSghc-bignum-1.3 +extra-libraries: gmp +include-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/ghc-bignum-1.3/include +depends: ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-bignum-1.3 +--- +name: ghc-boot +version: 9.6.0.20230302 +visibility: public +id: ghc-boot-9.6.0.20230302 +key: ghc-boot-9.6.0.20230302 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.0.20230302:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.6.0.20230302:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.6.0.20230302:GHC.Lexeme, + GHC.Platform.ArchOS, GHC.Platform.Host, GHC.Serialized, + GHC.Settings.Utils, GHC.UniqueSubdir, GHC.Unit.Database, + GHC.Utils.Encoding, GHC.Utils.Encoding.UTF8, GHC.Version +import-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/ghc-boot-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/ghc-boot-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/ghc-boot-9.6.0.20230302 +hs-libraries: HSghc-boot-9.6.0.20230302 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + ghc-boot-th-9.6.0.20230302 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-boot-9.6.0.20230302/ghc-boot.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-boot-9.6.0.20230302 +--- +name: ghc-boot-th +version: 9.6.0.20230302 +visibility: public +id: ghc-boot-th-9.6.0.20230302 +key: ghc-boot-th-9.6.0.20230302 +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: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/ghc-boot-th-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/ghc-boot-th-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/ghc-boot-th-9.6.0.20230302 +hs-libraries: HSghc-boot-th-9.6.0.20230302 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-boot-th-9.6.0.20230302/ghc-boot-th.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-boot-th-9.6.0.20230302 +--- +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. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/ghc-compact-0.1.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/ghc-compact-0.1.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/ghc-compact-0.1.0.0 +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-compact-0.1.0.0 +--- +name: ghc-heap +version: 9.6.0.20230302 +visibility: public +id: ghc-heap-9.6.0.20230302 +key: ghc-heap-9.6.0.20230302 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/ghc-heap-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/ghc-heap-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/ghc-heap-9.6.0.20230302 +hs-libraries: HSghc-heap-9.6.0.20230302 +depends: + base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-heap-9.6.0.20230302/ghc-heap.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-heap-9.6.0.20230302 +--- +name: ghc-prim +version: 0.10.0 +visibility: public +id: ghc-prim-0.10.0 +key: ghc-prim-0.10.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. + It is an internal package, only for the use of GHC developers. + GHC users should not use it! If you do use it then expect + breaking changes at any time without warning. You should prefer + to import @GHC.Exts@ from the @base@ package instead. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq + GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim +import-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/ghc-prim-0.10.0 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/ghc-prim-0.10.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/ghc-prim-0.10.0 +hs-libraries: HSghc-prim-0.10.0 +depends: rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghc-prim-0.10.0 +--- +name: ghci +version: 9.6.0.20230302 +visibility: public +id: ghci-9.6.0.20230302 +key: ghci-9.6.0.20230302 +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 +import-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/ghci-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/ghci-9.6.0.20230302 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/ghci-9.6.0.20230302 +hs-libraries: HSghci-9.6.0.20230302 +include-dirs: +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 filepath-1.4.100.1 + ghc-boot-9.6.0.20230302 ghc-heap-9.6.0.20230302 ghc-prim-0.10.0 + rts-1.0.2 template-haskell-2.20.0.0 transformers-0.6.1.0 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghci-9.6.0.20230302/ghci.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/ghci-9.6.0.20230302 +--- +name: haskeline +version: 0.8.2.1 +visibility: public +id: haskeline-0.8.2.1 +key: haskeline-0.8.2.1 +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: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/haskeline-0.8.2.1 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/haskeline-0.8.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/haskeline-0.8.2.1 +hs-libraries: HShaskeline-0.8.2.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 + directory-1.3.8.1 exceptions-0.10.7 filepath-1.4.100.1 + process-1.6.17.0 stm-2.5.1.0 terminfo-0.4.1.6 transformers-0.6.1.0 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/haskeline-0.8.2.1/haskeline.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/haskeline-0.8.2.1 +--- +name: hpc +version: 0.6.2.0 +visibility: public +id: hpc-0.6.2.0 +key: hpc-0.6.2.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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/hpc-0.6.2.0 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/hpc-0.6.2.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/hpc-0.6.2.0 +hs-libraries: HShpc-0.6.2.0 +depends: + base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/hpc-0.6.2.0/hpc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/hpc-0.6.2.0 +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +homepage: https://www.haskell.org/ghc/ +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/integer-gmp-1.1 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/integer-gmp-1.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/integer-gmp-1.1 +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/integer-gmp-1.1/integer-gmp.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/integer-gmp-1.1 +--- +name: libiserv +version: 9.6.0.20230302 +visibility: public +id: libiserv-9.6.0.20230302 +key: libiserv-9.6.0.20230302 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils IServ +import-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/libiserv-9.6.0.20230302 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/libiserv-9.6.0.20230302 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/libiserv-9.6.0.20230302 +hs-libraries: HSlibiserv-9.6.0.20230302 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 ghci-9.6.0.20230302 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/libiserv-9.6.0.20230302/libiserv.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/libiserv-9.6.0.20230302 +--- +name: mtl +version: 2.3.1 +visibility: public +id: mtl-2.3.1 +key: mtl-2.3.1 +license: BSD-3-Clause +maintainer: + chessai , + Emily Pillmore , + Koz Ross +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: + Monad classes for transformers, using functional dependencies +description: + MTL is a collection of monad classes, extending the 'transformers' + package, using functional dependencies for generic lifting of + monadic actions. +category: Control +exposed: True +exposed-modules: + Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.CPS Control.Monad.Writer.Class + Control.Monad.Writer.Lazy Control.Monad.Writer.Strict +import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/mtl-2.3.1 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/mtl-2.3.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/mtl-2.3.1 +hs-libraries: HSmtl-2.3.1 +depends: base-4.18.0.0 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/mtl-2.3.1/mtl.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/mtl-2.3.1 +--- +name: parsec +version: 3.1.16.1 +visibility: public +id: parsec-3.1.16.1 +key: parsec-3.1.16.1 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/parsec-3.1.16.1 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/parsec-3.1.16.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/parsec-3.1.16.1 +hs-libraries: HSparsec-3.1.16.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/parsec-3.1.16.1/parsec.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/parsec-3.1.16.1 +--- +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: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/pretty-1.1.3.6 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/pretty-1.1.3.6 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/pretty-1.1.3.6 +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/pretty-1.1.3.6/pretty.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/pretty-1.1.3.6 +--- +name: process +version: 1.6.17.0 +visibility: public +id: process-1.6.17.0 +key: process-1.6.17.0 +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: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/process-1.6.17.0 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/process-1.6.17.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/process-1.6.17.0 +hs-libraries: HSprocess-1.6.17.0 +include-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/process-1.6.17.0/include +includes: runProcess.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/process-1.6.17.0/process.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/process-1.6.17.0 +--- +name: rts +version: 1.0.2 +visibility: public +id: rts-1.0.2 +key: rts-1.0.2 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/rts-1.0.2 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/rts-1.0.2 +hs-libraries: HSrts-1.0.2 +extra-libraries: m dl ffi +include-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/rts-1.0.2/include +includes: Rts.h +ld-options: + "-Wl,-u,_hs_atomic_add64" "-Wl,-u,_hs_atomic_sub64" + "-Wl,-u,_hs_atomic_and64" "-Wl,-u,_hs_atomic_nand64" + "-Wl,-u,_hs_atomic_or64" "-Wl,-u,_hs_atomic_xor64" + "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite64" + "-Wl,-u,_base_GHCziTopHandler_runIO_closure" + "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,_ghczmprim_GHCziTupleziPrim_Z0T_closure" + "-Wl,-u,_ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,_ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,_base_GHCziPack_unpackCString_closure" + "-Wl,-u,_base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" + "-Wl,-u,_hs_atomic_sub16" "-Wl,-u,_hs_atomic_sub32" + "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16" + "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_nand8" + "-Wl,-u,_hs_atomic_nand16" "-Wl,-u,_hs_atomic_nand32" + "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16" + "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_xor8" + "-Wl,-u,_hs_atomic_xor16" "-Wl,-u,_hs_atomic_xor32" + "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32" + "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_xchg8" "-Wl,-u,_hs_xchg16" + "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-Wl,-u,_hs_atomicread8" + "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32" + "-Wl,-u,_hs_atomicwrite8" "-Wl,-u,_hs_atomicwrite16" + "-Wl,-u,_hs_atomicwrite32" + "-Wl,-u,_base_GHCziStackziCloneStack_StackSnapshot_closure" + "-Wl,-search_paths_first" "-Wl,-U,___darwin_check_fd_set_overflow" +--- +name: stm +version: 2.5.1.0 +visibility: public +id: stm-2.5.1.0 +key: stm-2.5.1.0 +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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/stm-2.5.1.0 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/stm-2.5.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/stm-2.5.1.0 +hs-libraries: HSstm-2.5.1.0 +depends: array-0.5.5.0 base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/stm-2.5.1.0/stm.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/stm-2.5.1.0 +--- +name: system-cxx-std-lib +version: 1.0 +visibility: public +id: system-cxx-std-lib-1.0 +key: system-cxx-std-lib-1.0 +synopsis: + A placeholder for the system's C++ standard library implementation. +category: System +exposed: True +dynamic-library-dirs: +extra-libraries: c++ c++abi +--- +name: template-haskell +version: 2.20.0.0 +visibility: public +id: template-haskell-2.20.0.0 +key: template-haskell-2.20.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.CodeDo + 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 System.FilePath System.FilePath.Posix + System.FilePath.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/template-haskell-2.20.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/template-haskell-2.20.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/template-haskell-2.20.0.0 +hs-libraries: HStemplate-haskell-2.20.0.0 +depends: + base-4.18.0.0 ghc-boot-th-9.6.0.20230302 ghc-prim-0.10.0 + pretty-1.1.3.6 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/template-haskell-2.20.0.0 +--- +name: terminfo +version: 0.4.1.6 +visibility: public +id: terminfo-0.4.1.6 +key: terminfo-0.4.1.6 +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: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/terminfo-0.4.1.6 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/terminfo-0.4.1.6 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/terminfo-0.4.1.6 +hs-libraries: HSterminfo-0.4.1.6 +extra-libraries: tinfo +include-dirs: +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/terminfo-0.4.1.6/terminfo.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/terminfo-0.4.1.6 +--- +name: text +version: 2.0.2 +visibility: public +id: text-2.0.2 +key: text-2.0.2 +license: BSD-2-Clause +copyright: + 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko +maintainer: + Haskell Text Team , Core Libraries Committee +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). + 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/). +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 + 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.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.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.StrictBuilder Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char 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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/text-2.0.2 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/text-2.0.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/text-2.0.2 +hs-libraries: HStext-2.0.2 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + deepseq-1.4.8.1 ghc-prim-0.10.0 template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/text-2.0.2/text.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/text-2.0.2 +--- +name: time +version: 1.12.2 +visibility: public +id: time-1.12.2 +key: time-1.12.2 +license: BSD-2-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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.CalendarDiffDays + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private + Data.Time.Calendar.Types Data.Time.Calendar.Week + 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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/time-1.12.2 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/time-1.12.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/time-1.12.2 +hs-libraries: HStime-1.12.2 +include-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/time-1.12.2/include +depends: base-4.18.0.0 deepseq-1.4.8.1 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/time-1.12.2/time.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/time-1.12.2 +--- +name: transformers +version: 0.6.1.0 +visibility: public +id: transformers-0.6.1.0 +key: transformers-0.6.1.0 +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.Except Control.Monad.Trans.Identity + 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: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/transformers-0.6.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/transformers-0.6.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/transformers-0.6.1.0 +hs-libraries: HStransformers-0.6.1.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/transformers-0.6.1.0/transformers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/transformers-0.6.1.0 +--- +name: unix +version: 2.8.1.0 +visibility: public +id: unix-2.8.1.0 +key: unix-2.8.1.0 +license: BSD-3-Clause +maintainer: + Julian Ospald , Viktor Dukhovni , Andrew Lelechenko +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.Directory.Fd + System.Posix.Directory.Internals System.Posix.Directory.PosixPath + 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.Env.PosixString + System.Posix.Error System.Posix.Fcntl System.Posix.Files + System.Posix.Files.ByteString System.Posix.Files.PosixString + System.Posix.IO System.Posix.IO.ByteString + System.Posix.IO.PosixString System.Posix.PosixPath.FilePath + System.Posix.PosixString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Process.PosixString 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.Temp.PosixString + System.Posix.Terminal System.Posix.Terminal.ByteString + System.Posix.Terminal.PosixString System.Posix.Time + System.Posix.Unistd System.Posix.User System.Posix.User.ByteString +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 + System.Posix.User.Common +import-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/unix-2.8.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/unix-2.8.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/unix-2.8.1.0 +hs-libraries: HSunix-2.8.1.0 +include-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/unix-2.8.1.0/include +includes: HsUnix.h execvpe.h +depends: + base-4.18.0.0 bytestring-0.11.4.0 filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/unix-2.8.1.0/unix.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/unix-2.8.1.0 +--- +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: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/xhtml-3000.2.2.1 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302/xhtml-3000.2.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.0.20230302 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.0.20230302/xhtml-3000.2.2.1 +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/xhtml-3000.2.2.1/xhtml.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.0.20230302/html/libraries/xhtml-3000.2.2.1 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..8e39099c07 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.6.0.20230302 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc/info new file mode 100644 index 0000000000..90ea522eae --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc/info @@ -0,0 +1,71 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","--target=x86_64-apple-darwin ") + ,("C++ compiler flags","--target=x86_64-apple-darwin ") + ,("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 filelist","YES") + ,("ld is GNU ld","NO") + ,("Merge objects flags","-r") + ,("ar flags","qcls") + ,("ar supports at file","NO") + ,("ar supports -L","NO") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("cross compiling","NO") + ,("target platform string","x86_64-apple-darwin") + ,("target os","OSDarwin") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","YES") + ,("target has RTS linker","YES") + ,("target has libm","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-apple-darwin") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use inplace MinGW toolchain","NO") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","debug thr thr_debug thr_p dyn debug_dyn thr_dyn thr_debug_dyn thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","YES") + ,("Use LibFFI","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.6.0.20230302") + ,("Project Git commit id","fbc98e66077b933b634bf86a8d4a739ef10ea232") + ,("Project Version Int","906") + ,("Project Patch Level","020230302") + ,("Project Patch Level1","0") + ,("Project Patch Level2","20230302") + ,("Booter version","9.4.4") + ,("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") + ,("Target default backend","native code generator") + ,("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") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..80f4885dc5 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +9.6.0.20230302 diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..b8d8945f98 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc/supported-languages @@ -0,0 +1,270 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +TypeData +NoTypeData +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc/version b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc/version new file mode 100644 index 0000000000..79b2fb0ff3 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.0.20230302-x86_64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.6.0.20230302 diff --git a/materialized/ghc-extra-projects/windows/ghc902/cabal-files/directory.nix b/materialized/ghc-extra-projects/windows/ghc902/cabal-files/directory.nix index ab2914f958..24048a60ca 100644 --- a/materialized/ghc-extra-projects/windows/ghc902/cabal-files/directory.nix +++ b/materialized/ghc-extra-projects/windows/ghc902/cabal-files/directory.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "directory"; version = "1.3.7.0"; }; + identifier = { name = "directory"; version = "1.3.7.1"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "libraries@haskell.org"; @@ -49,9 +49,9 @@ }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/directory-1.3.7.0.tar.gz"; - sha256 = "9f86bd60a4909eef66907c15fc108883439b8fba3b428fb56aaa056631b62d10"; + url = "http://hackage.haskell.org/package/directory-1.3.7.1.tar.gz"; + sha256 = "dc2785d6548cec2e80700fab007d3e9467f65d3c58ab3efa21b34d9017cf0efd"; }); }) // { - package-description-override = "name: directory\r\nversion: 1.3.7.0\r\nx-revision: 2\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: libraries@haskell.org\r\nbug-reports: https://github.com/haskell/directory/issues\r\nsynopsis: Platform-agnostic library for filesystem operations\r\ndescription:\r\n This library provides a basic set of operations for manipulating files and\r\n directories in a portable way.\r\ncategory: System\r\nbuild-type: Configure\r\ncabal-version: >= 1.10\r\ntested-with: GHC>=7.4.1\r\n\r\nextra-tmp-files:\r\n autom4te.cache\r\n config.log\r\n config.status\r\n HsDirectoryConfig.h\r\n\r\nextra-source-files:\r\n HsDirectoryConfig.h.in\r\n README.md\r\n System/Directory/Internal/*.h\r\n changelog.md\r\n configure\r\n configure.ac\r\n directory.buildinfo\r\n tests/*.hs\r\n tests/util.inl\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/directory\r\n\r\nLibrary\r\n default-language: Haskell2010\r\n other-extensions:\r\n CPP\r\n Trustworthy\r\n\r\n exposed-modules:\r\n System.Directory\r\n System.Directory.Internal\r\n System.Directory.Internal.Prelude\r\n other-modules:\r\n System.Directory.Internal.C_utimensat\r\n System.Directory.Internal.Common\r\n System.Directory.Internal.Config\r\n System.Directory.Internal.Posix\r\n System.Directory.Internal.Windows\r\n\r\n include-dirs: .\r\n\r\n build-depends:\r\n base >= 4.5 && < 4.17,\r\n time >= 1.4 && < 1.13,\r\n filepath >= 1.3 && < 1.5\r\n if os(windows)\r\n build-depends: Win32 >= 2.2.2 && < 2.14\r\n else\r\n build-depends: unix >= 2.5.1 && < 2.9\r\n\r\n ghc-options: -Wall\r\n\r\ntest-suite test\r\n default-language: Haskell2010\r\n other-extensions: BangPatterns, CPP, Safe\r\n ghc-options: -Wall\r\n hs-source-dirs: tests\r\n main-is: Main.hs\r\n type: exitcode-stdio-1.0\r\n build-depends: base, directory, filepath, time\r\n if os(windows)\r\n build-depends: Win32\r\n else\r\n build-depends: unix\r\n other-modules:\r\n TestUtils\r\n Util\r\n -- test-modules-begin\r\n CanonicalizePath\r\n CopyFile001\r\n CopyFile002\r\n CopyFileWithMetadata\r\n CreateDirectory001\r\n CreateDirectoryIfMissing001\r\n CurrentDirectory001\r\n Directory001\r\n DoesDirectoryExist001\r\n DoesPathExist\r\n FileTime\r\n FindFile001\r\n GetDirContents001\r\n GetDirContents002\r\n GetFileSize\r\n GetHomeDirectory001\r\n GetHomeDirectory002\r\n GetPermissions001\r\n LongPaths\r\n MakeAbsolute\r\n PathIsSymbolicLink\r\n RemoveDirectoryRecursive001\r\n RemovePathForcibly\r\n RenameDirectory\r\n RenameFile001\r\n RenamePath\r\n Safe\r\n Simplify\r\n T8482\r\n WithCurrentDirectory\r\n Xdg\r\n -- test-modules-end\r\n"; + package-description-override = "name: directory\nversion: 1.3.7.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/directory/issues\nsynopsis: Platform-agnostic library for filesystem operations\ndescription:\n This library provides a basic set of operations for manipulating files and\n directories in a portable way.\ncategory: System\nbuild-type: Configure\ncabal-version: >= 1.10\ntested-with: GHC>=7.4.1\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n HsDirectoryConfig.h\n\nextra-source-files:\n HsDirectoryConfig.h.in\n README.md\n System/Directory/Internal/*.h\n changelog.md\n configure\n configure.ac\n directory.buildinfo\n tests/*.hs\n tests/util.inl\n\nsource-repository head\n type: git\n location: https://github.com/haskell/directory\n\nLibrary\n default-language: Haskell2010\n other-extensions:\n CPP\n Trustworthy\n\n exposed-modules:\n System.Directory\n System.Directory.Internal\n System.Directory.Internal.Prelude\n other-modules:\n System.Directory.Internal.C_utimensat\n System.Directory.Internal.Common\n System.Directory.Internal.Config\n System.Directory.Internal.Posix\n System.Directory.Internal.Windows\n\n include-dirs: .\n\n build-depends:\n base >= 4.5 && < 4.18,\n time >= 1.4 && < 1.13,\n filepath >= 1.3 && < 1.5\n if os(windows)\n build-depends: Win32 >= 2.2.2 && < 2.14\n else\n build-depends: unix >= 2.5.1 && < 2.9\n\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n other-extensions: BangPatterns, CPP, Safe\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Main.hs\n type: exitcode-stdio-1.0\n build-depends: base, directory, filepath, time\n if os(windows)\n build-depends: Win32\n else\n build-depends: unix\n other-modules:\n TestUtils\n Util\n -- test-modules-begin\n CanonicalizePath\n CopyFile001\n CopyFile002\n CopyFileWithMetadata\n CreateDirectory001\n CreateDirectoryIfMissing001\n CurrentDirectory001\n Directory001\n DoesDirectoryExist001\n DoesPathExist\n FileTime\n FindFile001\n GetDirContents001\n GetDirContents002\n GetFileSize\n GetHomeDirectory001\n GetHomeDirectory002\n GetPermissions001\n LongPaths\n MakeAbsolute\n MinimizeNameConflicts\n PathIsSymbolicLink\n RemoveDirectoryRecursive001\n RemovePathForcibly\n RenameDirectory\n RenameFile001\n RenamePath\n Safe\n Simplify\n T8482\n WithCurrentDirectory\n Xdg\n -- test-modules-end\n"; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc902/cabal-files/time.nix b/materialized/ghc-extra-projects/windows/ghc902/cabal-files/time.nix index 7d118cfbf0..bd8fd96f51 100644 --- a/materialized/ghc-extra-projects/windows/ghc902/cabal-files/time.nix +++ b/materialized/ghc-extra-projects/windows/ghc902/cabal-files/time.nix @@ -10,9 +10,9 @@ ({ flags = {}; package = { - specVersion = "3.0"; - identifier = { name = "time"; version = "1.12.2"; }; - license = "BSD-2-Clause"; + specVersion = "1.10"; + identifier = { name = "time"; version = "1.9.3"; }; + license = "BSD-3-Clause"; copyright = ""; maintainer = ""; author = "Ashley Yakeley"; @@ -38,19 +38,11 @@ ]; buildable = true; }; - "ShowTime" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; "test-main" = { depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) @@ -68,27 +60,16 @@ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); buildable = if system.isWindows then false else true; }; }; - benchmarks = { - "time-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; }; } // { src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-1.12.2.tar.gz"; - sha256 = "dba0b047a230e823ce08007b4a6c2cd0a1e9e899c148b72019511c0b71ebaf1e"; + url = "http://hackage.haskell.org/package/time-1.9.3.tar.gz"; + sha256 = "575b967eacff3f36075dffc03f8b1908de3062595f894d8fe43b367f95a6c70e"; }); }) // { - package-description-override = "cabal-version: 3.0\nname: time\nversion: 1.12.2\nstability: stable\nlicense: BSD-2-Clause\nlicense-file: LICENSE\nauthor: Ashley Yakeley\nmaintainer: \nhomepage: https://github.com/haskell/time\nbug-reports: https://github.com/haskell/time/issues\nsynopsis: A time library\ndescription: Time, clocks and calendars\ncategory: Time\nbuild-type: Configure\ntested-with:\n GHC == 8.10.7,\n GHC == 9.0.2,\n GHC == 9.2.2\nx-follows-version-policy:\n\nextra-source-files:\n changelog.md\n aclocal.m4\n configure.ac\n configure\n lib/include/HsTime.h\n lib/include/HsTimeConfig.h.in\n test/unix/Test/Format/*.c\n test/unix/Test/Format/*.h\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n lib/include/HsTimeConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/time\n\nlibrary\n hs-source-dirs: lib\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n DeriveDataTypeable\n StandaloneDeriving\n PatternSynonyms\n ViewPatterns\n ghc-options: -Wall -fwarn-tabs\n c-sources: lib/cbits/HsTime.c\n build-depends:\n base >= 4.14 && < 5,\n deepseq >= 1.1\n if os(windows)\n build-depends: Win32\n exposed-modules:\n Data.Time.Calendar,\n Data.Time.Calendar.MonthDay,\n Data.Time.Calendar.OrdinalDate,\n Data.Time.Calendar.WeekDate,\n Data.Time.Calendar.Julian,\n Data.Time.Calendar.Easter,\n Data.Time.Calendar.Month,\n Data.Time.Calendar.Quarter,\n Data.Time.Clock,\n Data.Time.Clock.System,\n Data.Time.Clock.POSIX,\n Data.Time.Clock.TAI,\n Data.Time.LocalTime,\n Data.Time.Format,\n Data.Time.Format.Internal,\n Data.Time.Format.ISO8601,\n Data.Time\n other-modules:\n Data.Format,\n Data.Time.Calendar.CalendarDiffDays,\n Data.Time.Calendar.Days,\n Data.Time.Calendar.Gregorian,\n Data.Time.Calendar.JulianYearDay,\n Data.Time.Calendar.Private,\n Data.Time.Calendar.Types,\n Data.Time.Calendar.Week,\n Data.Time.Clock.Internal.DiffTime,\n Data.Time.Clock.Internal.AbsoluteTime,\n Data.Time.Clock.Internal.NominalDiffTime,\n Data.Time.Clock.Internal.POSIXTime,\n Data.Time.Clock.Internal.UniversalTime,\n Data.Time.Clock.Internal.SystemTime,\n Data.Time.Clock.Internal.UTCTime,\n Data.Time.Clock.Internal.CTimeval,\n Data.Time.Clock.Internal.CTimespec,\n Data.Time.Clock.Internal.UTCDiff,\n Data.Time.LocalTime.Internal.TimeZone,\n Data.Time.LocalTime.Internal.TimeOfDay,\n Data.Time.LocalTime.Internal.CalendarDiffTime,\n Data.Time.LocalTime.Internal.LocalTime,\n Data.Time.LocalTime.Internal.ZonedTime,\n Data.Time.Format.Parse,\n Data.Time.Format.Locale,\n Data.Time.Format.Format.Class,\n Data.Time.Format.Format.Instances,\n Data.Time.Format.Parse.Class,\n Data.Time.Format.Parse.Instances\n include-dirs: lib/include\n if os(windows)\n install-includes:\n HsTime.h\n else\n autogen-includes:\n HsTimeConfig.h\n install-includes:\n HsTime.h\n HsTimeConfig.h\n\ntest-suite ShowDefaultTZAbbreviations\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n time\n main-is: ShowDefaultTZAbbreviations.hs\n\ntest-suite ShowTime\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n time\n main-is: ShowTime.hs\n\ntest-suite test-main\n type: exitcode-stdio-1.0\n hs-source-dirs: test/main\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n GeneralizedNewtypeDeriving\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n TupleSections\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n deepseq,\n time,\n random,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n main-is: Main.hs\n other-modules:\n Test.Types\n Test.TestUtil\n Test.Arbitrary\n Test.Calendar.AddDays\n Test.Calendar.AddDaysRef\n Test.Calendar.CalendarProps\n Test.Calendar.Calendars\n Test.Calendar.CalendarsRef\n Test.Calendar.ClipDates\n Test.Calendar.ClipDatesRef\n Test.Calendar.ConvertBack\n Test.Calendar.Duration\n Test.Calendar.Easter\n Test.Calendar.EasterRef\n Test.Calendar.DayPeriod\n Test.Calendar.LongWeekYears\n Test.Calendar.LongWeekYearsRef\n Test.Calendar.MonthDay\n Test.Calendar.MonthDayRef\n Test.Calendar.MonthOfYear\n Test.Calendar.Valid\n Test.Calendar.Week\n Test.Calendar.Year\n Test.Clock.Conversion\n Test.Clock.Resolution\n Test.Clock.TAI\n Test.Format.Compile\n Test.Format.Format\n Test.Format.ParseTime\n Test.Format.ISO8601\n Test.LocalTime.CalendarDiffTime\n Test.LocalTime.Time\n Test.LocalTime.TimeOfDay\n Test.LocalTime.TimeRef\n\ntest-suite test-unix\n if os(windows)\n buildable: False\n type: exitcode-stdio-1.0\n hs-source-dirs: test/unix\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n ghc-options: -Wall -fwarn-tabs\n c-sources: test/unix/Test/Format/FormatStuff.c\n build-depends:\n base,\n deepseq,\n time,\n random,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Format.Format\n Test.LocalTime.TimeZone\n\nbenchmark time-bench\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmark\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n deepseq,\n time,\n criterion\n main-is: Main.hs\n"; + package-description-override = "name: time\nversion: 1.9.3\nstability: stable\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ashley Yakeley\nmaintainer: \nhomepage: https://github.com/haskell/time\nbug-reports: https://github.com/haskell/time/issues\nsynopsis: A time library\ndescription: Time, clocks and calendars\ncategory: Time\nbuild-type: Configure\ncabal-version: >=1.10\ntested-with: GHC == 8.0.1, GHC == 7.10.3, GHC == 7.8.4\nx-follows-version-policy:\n\nextra-source-files:\n changelog.md\n aclocal.m4\n configure.ac\n configure\n lib/include/HsTime.h\n lib/include/HsTimeConfig.h.in\n test/unix/Test/Format/*.c\n test/unix/Test/Format/*.h\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n lib/include/HsTimeConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/time\n\nlibrary\n hs-source-dirs: lib\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n DeriveDataTypeable\n StandaloneDeriving\n CPP\n ghc-options: -Wall -fwarn-tabs\n c-sources: lib/cbits/HsTime.c\n build-depends:\n base >= 4.7 && < 5,\n deepseq >= 1.1\n if os(windows)\n build-depends: Win32\n exposed-modules:\n Data.Time.Calendar,\n Data.Time.Calendar.MonthDay,\n Data.Time.Calendar.OrdinalDate,\n Data.Time.Calendar.WeekDate,\n Data.Time.Calendar.Julian,\n Data.Time.Calendar.Easter,\n Data.Time.Clock,\n Data.Time.Clock.System,\n Data.Time.Clock.POSIX,\n Data.Time.Clock.TAI,\n Data.Time.LocalTime,\n Data.Time.Format,\n Data.Time.Format.Internal,\n Data.Time.Format.ISO8601,\n Data.Time\n other-modules:\n Data.Format\n Data.Time.Calendar.Private,\n Data.Time.Calendar.Days,\n Data.Time.Calendar.Gregorian,\n Data.Time.Calendar.CalendarDiffDays,\n Data.Time.Calendar.Week,\n Data.Time.Calendar.JulianYearDay,\n Data.Time.Clock.Internal.DiffTime,\n Data.Time.Clock.Internal.AbsoluteTime,\n Data.Time.Clock.Internal.NominalDiffTime,\n Data.Time.Clock.Internal.POSIXTime,\n Data.Time.Clock.Internal.UniversalTime,\n Data.Time.Clock.Internal.SystemTime,\n Data.Time.Clock.Internal.UTCTime,\n Data.Time.Clock.Internal.CTimeval,\n Data.Time.Clock.Internal.CTimespec,\n Data.Time.Clock.Internal.UTCDiff,\n Data.Time.LocalTime.Internal.TimeZone,\n Data.Time.LocalTime.Internal.TimeOfDay,\n Data.Time.LocalTime.Internal.CalendarDiffTime\n Data.Time.LocalTime.Internal.LocalTime,\n Data.Time.LocalTime.Internal.ZonedTime,\n Data.Time.Format.Parse,\n Data.Time.Format.Locale,\n Data.Time.Format.Format.Class,\n Data.Time.Format.Format.Instances,\n Data.Time.Format.Parse.Class,\n Data.Time.Format.Parse.Instances\n include-dirs: lib/include\n if os(windows)\n install-includes:\n HsTime.h\n else\n install-includes:\n HsTime.h\n HsTimeConfig.h\n\ntest-suite ShowDefaultTZAbbreviations\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n time\n main-is: ShowDefaultTZAbbreviations.hs\n\ntest-suite test-main\n type: exitcode-stdio-1.0\n hs-source-dirs: test/main\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n CPP\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n TupleSections\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n deepseq,\n time,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Arbitrary\n Test.Calendar.AddDays\n Test.Calendar.AddDaysRef\n Test.Calendar.Calendars\n Test.Calendar.CalendarsRef\n Test.Calendar.ClipDates\n Test.Calendar.ClipDatesRef\n Test.Calendar.ConvertBack\n Test.Calendar.Duration\n Test.Calendar.Easter\n Test.Calendar.EasterRef\n Test.Calendar.LongWeekYears\n Test.Calendar.LongWeekYearsRef\n Test.Calendar.MonthDay\n Test.Calendar.MonthDayRef\n Test.Calendar.Valid\n Test.Calendar.Week\n Test.Clock.Conversion\n Test.Clock.Resolution\n Test.Clock.TAI\n Test.Format.Format\n Test.Format.ParseTime\n Test.Format.ISO8601\n Test.LocalTime.CalendarDiffTime\n Test.LocalTime.Time\n Test.LocalTime.TimeOfDay\n Test.LocalTime.TimeRef\n\ntest-suite test-unix\n if os(windows)\n buildable: False\n type: exitcode-stdio-1.0\n hs-source-dirs: test/unix\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n CPP\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n ghc-options: -Wall -fwarn-tabs\n c-sources: test/unix/Test/Format/FormatStuff.c\n build-depends:\n base,\n deepseq,\n time,\n random,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n if !os(windows)\n build-depends: unix\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Format.Format\n Test.LocalTime.TimeZone\n"; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/deriveConstants.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/deriveConstants.nix new file mode 100644 index 0000000000..0b0d43f547 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/deriveConstants.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "deriveConstants"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Derive header files containing various constants for the GHC build process"; + description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "deriveConstants" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + mainPath = [ "Main.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/deriveConstants; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/genprimopcode.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/genprimopcode.nix new file mode 100644 index 0000000000..b7476019e1 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/genprimopcode.nix @@ -0,0 +1,52 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { build-tool-depends = true; }; + package = { + specVersion = "2.0"; + identifier = { name = "genprimopcode"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Generates various files implementing GHC's primitive operations."; + description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "genprimopcode" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ]; + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + modules = [ "Lexer" "Parser" "ParserM" "Syntax" ]; + mainPath = [ + "Main.hs" + ] ++ (pkgs.lib).optional (flags.build-tool-depends) ""; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/genprimopcode; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghc-boot.nix new file mode 100644 index 0000000000..adac9da19f --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghc-boot.nix @@ -0,0 +1,71 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.6.0.20230302"; }; + 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.Unit.Database\": 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 = "Custom"; + isLocal = true; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + 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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "GHC/BaseDir" + "GHC/Data/ShortText" + "GHC/Data/SizedSeq" + "GHC/Utils/Encoding" + "GHC/Utils/Encoding/UTF8" + "GHC/LanguageExtensions" + "GHC/Unit/Database" + "GHC/Serialized" + "GHC/ForeignSrcLang" + "GHC/HandleEncoding" + "GHC/Platform/ArchOS" + "GHC/Platform/Host" + "GHC/Settings/Utils" + "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/ghc96020230302/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghc.nix new file mode 100644 index 0000000000..ba4fc4b718 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghc.nix @@ -0,0 +1,816 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + dynamic-system-linker = true; + build-tool-depends = true; + }; + package = { + specVersion = "2.2"; + identifier = { name = "ghc"; version = "9.6.0.20230302"; }; + 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.\n\nSee \nfor more information."; + buildType = "Custom"; + isLocal = true; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ + "GHC/Builtin/primops.txt.pp" + "GHC/Builtin/bytearray-ops.txt.pp" + "Unique.h" + "CodeGen.Platform.h" + "Bytecodes.h" + "ClosureTypes.h" + "FunTypes.h" + "MachRegs.h" + "ghc-llvm-version.h" + ]; + 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."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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")) ]); + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + (hsPkgs.buildPackages.genprimopcode.components.exes.genprimopcode or (pkgs.buildPackages.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) + (hsPkgs.buildPackages.deriveConstants.components.exes.deriveConstants or (pkgs.buildPackages.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) + ]; + buildable = true; + modules = [ + "GHC" + "GHC/Builtin/Names" + "GHC/Builtin/Names/TH" + "GHC/Builtin/PrimOps" + "GHC/Builtin/PrimOps/Casts" + "GHC/Builtin/PrimOps/Ids" + "GHC/Builtin/Types" + "GHC/Builtin/Types/Literals" + "GHC/Builtin/Types/Prim" + "GHC/Builtin/Uniques" + "GHC/Builtin/Utils" + "GHC/ByteCode/Asm" + "GHC/ByteCode/InfoTable" + "GHC/ByteCode/Instr" + "GHC/ByteCode/Linker" + "GHC/ByteCode/Types" + "GHC/Cmm" + "GHC/Cmm/BlockId" + "GHC/Cmm/CallConv" + "GHC/Cmm/CLabel" + "GHC/Cmm/CommonBlockElim" + "GHC/Cmm/Config" + "GHC/Cmm/ContFlowOpt" + "GHC/Cmm/Dataflow" + "GHC/Cmm/Dataflow/Block" + "GHC/Cmm/Dataflow/Collections" + "GHC/Cmm/Dataflow/Graph" + "GHC/Cmm/Dataflow/Label" + "GHC/Cmm/DebugBlock" + "GHC/Cmm/Expr" + "GHC/Cmm/Graph" + "GHC/Cmm/Info" + "GHC/Cmm/Info/Build" + "GHC/Cmm/InitFini" + "GHC/Cmm/LayoutStack" + "GHC/Cmm/Lexer" + "GHC/Cmm/Lint" + "GHC/Cmm/Liveness" + "GHC/Cmm/MachOp" + "GHC/Cmm/Node" + "GHC/Cmm/Opt" + "GHC/Cmm/Parser" + "GHC/Cmm/Parser/Config" + "GHC/Cmm/Parser/Monad" + "GHC/Cmm/Pipeline" + "GHC/Cmm/ProcPoint" + "GHC/Cmm/Reg" + "GHC/Cmm/Sink" + "GHC/Cmm/Switch" + "GHC/Cmm/Switch/Implement" + "GHC/Cmm/ThreadSanitizer" + "GHC/CmmToAsm" + "GHC/Cmm/LRegSet" + "GHC/CmmToAsm/AArch64" + "GHC/CmmToAsm/AArch64/CodeGen" + "GHC/CmmToAsm/AArch64/Cond" + "GHC/CmmToAsm/AArch64/Instr" + "GHC/CmmToAsm/AArch64/Ppr" + "GHC/CmmToAsm/AArch64/RegInfo" + "GHC/CmmToAsm/AArch64/Regs" + "GHC/CmmToAsm/BlockLayout" + "GHC/CmmToAsm/CFG" + "GHC/CmmToAsm/CFG/Dominators" + "GHC/CmmToAsm/CFG/Weight" + "GHC/CmmToAsm/Config" + "GHC/CmmToAsm/CPrim" + "GHC/CmmToAsm/Dwarf" + "GHC/CmmToAsm/Dwarf/Constants" + "GHC/CmmToAsm/Dwarf/Types" + "GHC/CmmToAsm/Format" + "GHC/CmmToAsm/Instr" + "GHC/CmmToAsm/Monad" + "GHC/CmmToAsm/PIC" + "GHC/CmmToAsm/PPC" + "GHC/CmmToAsm/PPC/CodeGen" + "GHC/CmmToAsm/PPC/Cond" + "GHC/CmmToAsm/PPC/Instr" + "GHC/CmmToAsm/PPC/Ppr" + "GHC/CmmToAsm/PPC/RegInfo" + "GHC/CmmToAsm/PPC/Regs" + "GHC/CmmToAsm/Ppr" + "GHC/CmmToAsm/Reg/Graph" + "GHC/CmmToAsm/Reg/Graph/Base" + "GHC/CmmToAsm/Reg/Graph/Coalesce" + "GHC/CmmToAsm/Reg/Graph/Spill" + "GHC/CmmToAsm/Reg/Graph/SpillClean" + "GHC/CmmToAsm/Reg/Graph/SpillCost" + "GHC/CmmToAsm/Reg/Graph/Stats" + "GHC/CmmToAsm/Reg/Graph/TrivColorable" + "GHC/CmmToAsm/Reg/Graph/X86" + "GHC/CmmToAsm/Reg/Linear" + "GHC/CmmToAsm/Reg/Linear/AArch64" + "GHC/CmmToAsm/Reg/Linear/Base" + "GHC/CmmToAsm/Reg/Linear/FreeRegs" + "GHC/CmmToAsm/Reg/Linear/JoinToTargets" + "GHC/CmmToAsm/Reg/Linear/PPC" + "GHC/CmmToAsm/Reg/Linear/StackMap" + "GHC/CmmToAsm/Reg/Linear/State" + "GHC/CmmToAsm/Reg/Linear/Stats" + "GHC/CmmToAsm/Reg/Linear/X86" + "GHC/CmmToAsm/Reg/Linear/X86_64" + "GHC/CmmToAsm/Reg/Liveness" + "GHC/CmmToAsm/Reg/Target" + "GHC/CmmToAsm/Reg/Utils" + "GHC/CmmToAsm/Types" + "GHC/CmmToAsm/Utils" + "GHC/CmmToAsm/X86" + "GHC/CmmToAsm/X86/CodeGen" + "GHC/CmmToAsm/X86/Cond" + "GHC/CmmToAsm/X86/Instr" + "GHC/CmmToAsm/X86/Ppr" + "GHC/CmmToAsm/X86/RegInfo" + "GHC/CmmToAsm/X86/Regs" + "GHC/CmmToC" + "GHC/CmmToLlvm" + "GHC/CmmToLlvm/Base" + "GHC/CmmToLlvm/CodeGen" + "GHC/CmmToLlvm/Config" + "GHC/CmmToLlvm/Data" + "GHC/CmmToLlvm/Mangler" + "GHC/CmmToLlvm/Ppr" + "GHC/CmmToLlvm/Regs" + "GHC/Cmm/Dominators" + "GHC/Cmm/Reducibility" + "GHC/Cmm/Type" + "GHC/Cmm/Utils" + "GHC/Core" + "GHC/Core/Class" + "GHC/Core/Coercion" + "GHC/Core/Coercion/Axiom" + "GHC/Core/Coercion/Opt" + "GHC/Core/ConLike" + "GHC/Core/DataCon" + "GHC/Core/FamInstEnv" + "GHC/Core/FVs" + "GHC/Core/InstEnv" + "GHC/Core/Lint" + "GHC/Core/Lint/Interactive" + "GHC/Core/LateCC" + "GHC/Core/Make" + "GHC/Core/Map/Expr" + "GHC/Core/Map/Type" + "GHC/Core/Multiplicity" + "GHC/Core/Opt/Arity" + "GHC/Core/Opt/CallArity" + "GHC/Core/Opt/CallerCC" + "GHC/Core/Opt/ConstantFold" + "GHC/Core/Opt/CprAnal" + "GHC/Core/Opt/CSE" + "GHC/Core/Opt/DmdAnal" + "GHC/Core/Opt/Exitify" + "GHC/Core/Opt/FloatIn" + "GHC/Core/Opt/FloatOut" + "GHC/Core/Opt/LiberateCase" + "GHC/Core/Opt/Monad" + "GHC/Core/Opt/OccurAnal" + "GHC/Core/Opt/Pipeline" + "GHC/Core/Opt/Pipeline/Types" + "GHC/Core/Opt/SetLevels" + "GHC/Core/Opt/Simplify" + "GHC/Core/Opt/Simplify/Env" + "GHC/Core/Opt/Simplify/Iteration" + "GHC/Core/Opt/Simplify/Monad" + "GHC/Core/Opt/Simplify/Utils" + "GHC/Core/Opt/SpecConstr" + "GHC/Core/Opt/Specialise" + "GHC/Core/Opt/StaticArgs" + "GHC/Core/Opt/Stats" + "GHC/Core/Opt/WorkWrap" + "GHC/Core/Opt/WorkWrap/Utils" + "GHC/Core/PatSyn" + "GHC/Core/Ppr" + "GHC/Types/TyThing/Ppr" + "GHC/Core/Predicate" + "GHC/Core/Reduction" + "GHC/Core/Rules" + "GHC/Core/Rules/Config" + "GHC/Core/Seq" + "GHC/Core/SimpleOpt" + "GHC/Core/Stats" + "GHC/Core/Subst" + "GHC/Core/Tidy" + "GHC/CoreToIface" + "GHC/CoreToStg" + "GHC/CoreToStg/Prep" + "GHC/Core/TyCo/FVs" + "GHC/Core/TyCo/Compare" + "GHC/Core/TyCon" + "GHC/Core/TyCon/Env" + "GHC/Core/TyCon/RecWalk" + "GHC/Core/TyCon/Set" + "GHC/Core/TyCo/Ppr" + "GHC/Core/TyCo/Rep" + "GHC/Core/TyCo/Subst" + "GHC/Core/TyCo/Tidy" + "GHC/Core/Type" + "GHC/Core/RoughMap" + "GHC/Core/Unfold" + "GHC/Core/Unfold/Make" + "GHC/Core/Unify" + "GHC/Core/UsageEnv" + "GHC/Core/Utils" + "GHC/Data/Bag" + "GHC/Data/Bitmap" + "GHC/Data/Bool" + "GHC/Data/BooleanFormula" + "GHC/Data/EnumSet" + "GHC/Data/FastMutInt" + "GHC/Data/FastString" + "GHC/Data/FastString/Env" + "GHC/Data/FiniteMap" + "GHC/Data/Graph/Base" + "GHC/Data/Graph/Color" + "GHC/Data/Graph/Collapse" + "GHC/Data/Graph/Directed" + "GHC/Data/Graph/Inductive/Graph" + "GHC/Data/Graph/Inductive/PatriciaTree" + "GHC/Data/Graph/Ops" + "GHC/Data/Graph/Ppr" + "GHC/Data/Graph/UnVar" + "GHC/Data/IOEnv" + "GHC/Data/List/Infinite" + "GHC/Data/List/SetOps" + "GHC/Data/Maybe" + "GHC/Data/OrdList" + "GHC/Data/Pair" + "GHC/Data/SmallArray" + "GHC/Data/Stream" + "GHC/Data/Strict" + "GHC/Data/StringBuffer" + "GHC/Data/TrieMap" + "GHC/Data/Unboxed" + "GHC/Data/UnionFind" + "GHC/Driver/Backend" + "GHC/Driver/Backend/Internal" + "GHC/Driver/Backpack" + "GHC/Driver/Backpack/Syntax" + "GHC/Driver/CmdLine" + "GHC/Driver/CodeOutput" + "GHC/Driver/Config" + "GHC/Driver/Config/Cmm" + "GHC/Driver/Config/Cmm/Parser" + "GHC/Driver/Config/CmmToAsm" + "GHC/Driver/Config/CmmToLlvm" + "GHC/Driver/Config/Core/Lint" + "GHC/Driver/Config/Core/Lint/Interactive" + "GHC/Driver/Config/Core/Opt/Arity" + "GHC/Driver/Config/Core/Opt/LiberateCase" + "GHC/Driver/Config/Core/Opt/Simplify" + "GHC/Driver/Config/Core/Opt/WorkWrap" + "GHC/Driver/Config/Core/Rules" + "GHC/Driver/Config/CoreToStg" + "GHC/Driver/Config/CoreToStg/Prep" + "GHC/Driver/Config/Diagnostic" + "GHC/Driver/Config/Finder" + "GHC/Driver/Config/HsToCore" + "GHC/Driver/Config/HsToCore/Ticks" + "GHC/Driver/Config/HsToCore/Usage" + "GHC/Driver/Config/Linker" + "GHC/Driver/Config/Logger" + "GHC/Driver/Config/Parser" + "GHC/Driver/Config/Stg/Debug" + "GHC/Driver/Config/Stg/Lift" + "GHC/Driver/Config/Stg/Pipeline" + "GHC/Driver/Config/Stg/Ppr" + "GHC/Driver/Config/StgToCmm" + "GHC/Driver/Config/Tidy" + "GHC/Driver/Config/StgToJS" + "GHC/Driver/Env" + "GHC/Driver/Env/KnotVars" + "GHC/Driver/Env/Types" + "GHC/Driver/Errors" + "GHC/Driver/Errors/Ppr" + "GHC/Driver/Errors/Types" + "GHC/Driver/Flags" + "GHC/Driver/GenerateCgIPEStub" + "GHC/Driver/Hooks" + "GHC/Driver/LlvmConfigCache" + "GHC/Driver/Main" + "GHC/Driver/Make" + "GHC/Driver/MakeFile" + "GHC/Driver/Monad" + "GHC/Driver/Phases" + "GHC/Driver/Pipeline" + "GHC/Driver/Pipeline/Execute" + "GHC/Driver/Pipeline/LogQueue" + "GHC/Driver/Pipeline/Phases" + "GHC/Driver/Pipeline/Monad" + "GHC/Driver/Plugins" + "GHC/Driver/Plugins/External" + "GHC/Driver/Ppr" + "GHC/Driver/Session" + "GHC/Hs" + "GHC/Hs/Binds" + "GHC/Hs/Decls" + "GHC/Hs/Doc" + "GHC/Hs/DocString" + "GHC/Hs/Dump" + "GHC/Hs/Expr" + "GHC/Hs/Syn/Type" + "GHC/Hs/Extension" + "GHC/Hs/ImpExp" + "GHC/Hs/Instances" + "GHC/Hs/Lit" + "GHC/Hs/Pat" + "GHC/Hs/Stats" + "GHC/HsToCore" + "GHC/HsToCore/Arrows" + "GHC/HsToCore/Binds" + "GHC/HsToCore/Breakpoints" + "GHC/HsToCore/Coverage" + "GHC/HsToCore/Docs" + "GHC/HsToCore/Errors/Ppr" + "GHC/HsToCore/Errors/Types" + "GHC/HsToCore/Expr" + "GHC/HsToCore/Foreign/C" + "GHC/HsToCore/Foreign/Call" + "GHC/HsToCore/Foreign/Decl" + "GHC/HsToCore/Foreign/JavaScript" + "GHC/HsToCore/Foreign/Prim" + "GHC/HsToCore/Foreign/Utils" + "GHC/HsToCore/GuardedRHSs" + "GHC/HsToCore/ListComp" + "GHC/HsToCore/Match" + "GHC/HsToCore/Match/Constructor" + "GHC/HsToCore/Match/Literal" + "GHC/HsToCore/Monad" + "GHC/HsToCore/Pmc" + "GHC/HsToCore/Pmc/Check" + "GHC/HsToCore/Pmc/Desugar" + "GHC/HsToCore/Pmc/Ppr" + "GHC/HsToCore/Pmc/Solver" + "GHC/HsToCore/Pmc/Solver/Types" + "GHC/HsToCore/Pmc/Types" + "GHC/HsToCore/Pmc/Utils" + "GHC/HsToCore/Quote" + "GHC/HsToCore/Ticks" + "GHC/HsToCore/Types" + "GHC/HsToCore/Usage" + "GHC/HsToCore/Utils" + "GHC/Hs/Type" + "GHC/Hs/Utils" + "GHC/Iface/Binary" + "GHC/Iface/Env" + "GHC/Iface/Errors" + "GHC/Iface/Ext/Ast" + "GHC/Iface/Ext/Binary" + "GHC/Iface/Ext/Debug" + "GHC/Iface/Ext/Fields" + "GHC/Iface/Ext/Types" + "GHC/Iface/Ext/Utils" + "GHC/Iface/Load" + "GHC/Iface/Make" + "GHC/Iface/Recomp" + "GHC/Iface/Recomp/Binary" + "GHC/Iface/Recomp/Flags" + "GHC/Iface/Rename" + "GHC/Iface/Syntax" + "GHC/Iface/Tidy" + "GHC/Iface/Tidy/StaticPtrTable" + "GHC/IfaceToCore" + "GHC/Iface/Type" + "GHC/JS/Make" + "GHC/JS/Ppr" + "GHC/JS/Syntax" + "GHC/JS/Transform" + "GHC/Linker" + "GHC/Linker/Config" + "GHC/Linker/Dynamic" + "GHC/Linker/ExtraObj" + "GHC/Linker/Loader" + "GHC/Linker/MacOS" + "GHC/Linker/Static" + "GHC/Linker/Static/Utils" + "GHC/Linker/Types" + "GHC/Linker/Unit" + "GHC/Linker/Windows" + "GHC/Llvm" + "GHC/Llvm/MetaData" + "GHC/Llvm/Ppr" + "GHC/Llvm/Syntax" + "GHC/Llvm/Types" + "GHC/Parser" + "GHC/Parser/Annotation" + "GHC/Parser/CharClass" + "GHC/Parser/Errors/Basic" + "GHC/Parser/Errors/Ppr" + "GHC/Parser/Errors/Types" + "GHC/Parser/Header" + "GHC/Parser/Lexer" + "GHC/Parser/HaddockLex" + "GHC/Parser/PostProcess" + "GHC/Parser/PostProcess/Haddock" + "GHC/Parser/Types" + "GHC/Parser/Utils" + "GHC/Platform" + "GHC/Platform/ARM" + "GHC/Platform/AArch64" + "GHC/Platform/Constants" + "GHC/Platform/NoRegs" + "GHC/Platform/PPC" + "GHC/Platform/Profile" + "GHC/Platform/Reg" + "GHC/Platform/Reg/Class" + "GHC/Platform/Regs" + "GHC/Platform/RISCV64" + "GHC/Platform/LoongArch64" + "GHC/Platform/S390X" + "GHC/Platform/Wasm32" + "GHC/Platform/Ways" + "GHC/Platform/X86" + "GHC/Platform/X86_64" + "GHC/Plugins" + "GHC/Prelude" + "GHC/Prelude/Basic" + "GHC/Rename/Bind" + "GHC/Rename/Doc" + "GHC/Rename/Env" + "GHC/Rename/Expr" + "GHC/Rename/Fixity" + "GHC/Rename/HsType" + "GHC/Rename/Module" + "GHC/Rename/Names" + "GHC/Rename/Pat" + "GHC/Rename/Splice" + "GHC/Rename/Unbound" + "GHC/Rename/Utils" + "GHC/Runtime/Context" + "GHC/Runtime/Debugger" + "GHC/Runtime/Eval" + "GHC/Runtime/Eval/Types" + "GHC/Runtime/Heap/Inspect" + "GHC/Runtime/Heap/Layout" + "GHC/Runtime/Interpreter" + "GHC/Runtime/Interpreter/Types" + "GHC/Runtime/Loader" + "GHC/Settings" + "GHC/Settings/Config" + "GHC/Settings/Constants" + "GHC/Settings/IO" + "GHC/Stg/BcPrep" + "GHC/Stg/CSE" + "GHC/Stg/Debug" + "GHC/Stg/FVs" + "GHC/Stg/Lift" + "GHC/Stg/Lift/Analysis" + "GHC/Stg/Lift/Config" + "GHC/Stg/Lift/Monad" + "GHC/Stg/Lint" + "GHC/Stg/InferTags" + "GHC/Stg/InferTags/Rewrite" + "GHC/Stg/InferTags/TagSig" + "GHC/Stg/InferTags/Types" + "GHC/Stg/Pipeline" + "GHC/Stg/Stats" + "GHC/Stg/Subst" + "GHC/Stg/Syntax" + "GHC/Stg/Utils" + "GHC/StgToByteCode" + "GHC/StgToCmm" + "GHC/StgToCmm/ArgRep" + "GHC/StgToCmm/Bind" + "GHC/StgToCmm/CgUtils" + "GHC/StgToCmm/Closure" + "GHC/StgToCmm/Config" + "GHC/StgToCmm/DataCon" + "GHC/StgToCmm/Env" + "GHC/StgToCmm/Expr" + "GHC/StgToCmm/ExtCode" + "GHC/StgToCmm/Foreign" + "GHC/StgToCmm/Heap" + "GHC/StgToCmm/Hpc" + "GHC/StgToCmm/InfoTableProv" + "GHC/StgToCmm/Layout" + "GHC/StgToCmm/Lit" + "GHC/StgToCmm/Monad" + "GHC/StgToCmm/Prim" + "GHC/StgToCmm/Prof" + "GHC/StgToCmm/Sequel" + "GHC/StgToCmm/TagCheck" + "GHC/StgToCmm/Ticky" + "GHC/StgToCmm/Types" + "GHC/StgToCmm/Utils" + "GHC/StgToJS" + "GHC/StgToJS/Apply" + "GHC/StgToJS/Arg" + "GHC/StgToJS/Closure" + "GHC/StgToJS/CodeGen" + "GHC/StgToJS/CoreUtils" + "GHC/StgToJS/DataCon" + "GHC/StgToJS/Deps" + "GHC/StgToJS/Expr" + "GHC/StgToJS/ExprCtx" + "GHC/StgToJS/FFI" + "GHC/StgToJS/Heap" + "GHC/StgToJS/Ids" + "GHC/StgToJS/Literal" + "GHC/StgToJS/Monad" + "GHC/StgToJS/Object" + "GHC/StgToJS/Prim" + "GHC/StgToJS/Profiling" + "GHC/StgToJS/Printer" + "GHC/StgToJS/Regs" + "GHC/StgToJS/Rts/Types" + "GHC/StgToJS/Rts/Rts" + "GHC/StgToJS/Sinker" + "GHC/StgToJS/Stack" + "GHC/StgToJS/StaticPtr" + "GHC/StgToJS/StgUtils" + "GHC/StgToJS/Symbols" + "GHC/StgToJS/Types" + "GHC/StgToJS/Utils" + "GHC/StgToJS/Linker/Linker" + "GHC/StgToJS/Linker/Types" + "GHC/StgToJS/Linker/Utils" + "GHC/Stg/Unarise" + "GHC/SysTools" + "GHC/SysTools/Ar" + "GHC/SysTools/BaseDir" + "GHC/SysTools/Cpp" + "GHC/SysTools/Elf" + "GHC/SysTools/Info" + "GHC/SysTools/Process" + "GHC/SysTools/Tasks" + "GHC/SysTools/Terminal" + "GHC/Tc/Deriv" + "GHC/Tc/Deriv/Functor" + "GHC/Tc/Deriv/Generate" + "GHC/Tc/Deriv/Generics" + "GHC/Tc/Deriv/Infer" + "GHC/Tc/Deriv/Utils" + "GHC/Tc/Errors" + "GHC/Tc/Errors/Hole" + "GHC/Tc/Errors/Hole/FitTypes" + "GHC/Tc/Errors/Ppr" + "GHC/Tc/Errors/Types" + "GHC/Tc/Gen/Annotation" + "GHC/Tc/Gen/App" + "GHC/Tc/Gen/Arrow" + "GHC/Tc/Gen/Bind" + "GHC/Tc/Gen/Default" + "GHC/Tc/Gen/Export" + "GHC/Tc/Gen/Expr" + "GHC/Tc/Gen/Foreign" + "GHC/Tc/Gen/Head" + "GHC/Tc/Gen/HsType" + "GHC/Tc/Gen/Match" + "GHC/Tc/Gen/Pat" + "GHC/Tc/Gen/Rule" + "GHC/Tc/Gen/Sig" + "GHC/Tc/Gen/Splice" + "GHC/Tc/Instance/Class" + "GHC/Tc/Instance/Family" + "GHC/Tc/Instance/FunDeps" + "GHC/Tc/Instance/Typeable" + "GHC/Tc/Module" + "GHC/Tc/Plugin" + "GHC/Tc/Solver" + "GHC/Tc/Solver/Canonical" + "GHC/Tc/Solver/Rewrite" + "GHC/Tc/Solver/InertSet" + "GHC/Tc/Solver/Interact" + "GHC/Tc/Solver/Monad" + "GHC/Tc/Solver/Types" + "GHC/Tc/TyCl" + "GHC/Tc/TyCl/Build" + "GHC/Tc/TyCl/Class" + "GHC/Tc/TyCl/Instance" + "GHC/Tc/TyCl/PatSyn" + "GHC/Tc/TyCl/Utils" + "GHC/Tc/Types" + "GHC/Tc/Types/Constraint" + "GHC/Tc/Types/Evidence" + "GHC/Tc/Types/EvTerm" + "GHC/Tc/Types/Origin" + "GHC/Tc/Types/Rank" + "GHC/Tc/Utils/Backpack" + "GHC/Tc/Utils/Concrete" + "GHC/Tc/Utils/Env" + "GHC/Tc/Utils/Instantiate" + "GHC/Tc/Utils/Monad" + "GHC/Tc/Utils/TcMType" + "GHC/Tc/Utils/TcType" + "GHC/Tc/Utils/Unify" + "GHC/Tc/Utils/Zonk" + "GHC/Tc/Validity" + "GHC/ThToHs" + "GHC/Types/Annotations" + "GHC/Types/Avail" + "GHC/Types/Basic" + "GHC/Types/BreakInfo" + "GHC/Types/CompleteMatch" + "GHC/Types/CostCentre" + "GHC/Types/CostCentre/State" + "GHC/Types/Cpr" + "GHC/Types/Demand" + "GHC/Types/Error" + "GHC/Types/Error/Codes" + "GHC/Types/FieldLabel" + "GHC/Types/Fixity" + "GHC/Types/Fixity/Env" + "GHC/Types/ForeignCall" + "GHC/Types/ForeignStubs" + "GHC/Types/Hint" + "GHC/Types/Hint/Ppr" + "GHC/Types/HpcInfo" + "GHC/Types/Id" + "GHC/Types/IPE" + "GHC/Types/Id/Info" + "GHC/Types/Id/Make" + "GHC/Types/Literal" + "GHC/Types/Meta" + "GHC/Types/Name" + "GHC/Types/Name/Cache" + "GHC/Types/Name/Env" + "GHC/Types/Name/Occurrence" + "GHC/Types/Name/Reader" + "GHC/Types/Name/Set" + "GHC/Types/Name/Shape" + "GHC/Types/Name/Ppr" + "GHC/Types/PkgQual" + "GHC/Types/ProfAuto" + "GHC/Types/RepType" + "GHC/Types/SafeHaskell" + "GHC/Types/SourceError" + "GHC/Types/SourceFile" + "GHC/Types/SourceText" + "GHC/Types/SrcLoc" + "GHC/Types/Target" + "GHC/Types/Tickish" + "GHC/Types/TypeEnv" + "GHC/Types/TyThing" + "GHC/Types/Unique" + "GHC/Types/Unique/DFM" + "GHC/Types/Unique/DSet" + "GHC/Types/Unique/FM" + "GHC/Types/Unique/Map" + "GHC/Types/Unique/MemoFun" + "GHC/Types/Unique/SDFM" + "GHC/Types/Unique/Set" + "GHC/Types/Unique/Supply" + "GHC/Types/Var" + "GHC/Types/Var/Env" + "GHC/Types/Var/Set" + "GHC/Unit" + "GHC/Unit/Env" + "GHC/Unit/External" + "GHC/Unit/Finder" + "GHC/Unit/Finder/Types" + "GHC/Unit/Home" + "GHC/Unit/Home/ModInfo" + "GHC/Unit/Info" + "GHC/Unit/Module" + "GHC/Unit/Module/Deps" + "GHC/Unit/Module/Env" + "GHC/Unit/Module/Graph" + "GHC/Unit/Module/Imported" + "GHC/Unit/Module/Location" + "GHC/Unit/Module/ModDetails" + "GHC/Unit/Module/ModGuts" + "GHC/Unit/Module/ModIface" + "GHC/Unit/Module/WholeCoreBindings" + "GHC/Unit/Module/ModSummary" + "GHC/Unit/Module/Status" + "GHC/Unit/Module/Warnings" + "GHC/Unit/Parser" + "GHC/Unit/Ppr" + "GHC/Unit/State" + "GHC/Unit/Types" + "GHC/Utils/Asm" + "GHC/Utils/Binary" + "GHC/Utils/Binary/Typeable" + "GHC/Utils/BufHandle" + "GHC/Utils/CliOption" + "GHC/Utils/Constants" + "GHC/Utils/Error" + "GHC/Utils/Exception" + "GHC/Utils/Fingerprint" + "GHC/Utils/FV" + "GHC/Utils/GlobalVars" + "GHC/Utils/IO/Unsafe" + "GHC/Utils/Json" + "GHC/Utils/Lexeme" + "GHC/Utils/Logger" + "GHC/Utils/Misc" + "GHC/Utils/Monad" + "GHC/Utils/Monad/State/Strict" + "GHC/Utils/Outputable" + "GHC/Utils/Panic" + "GHC/Utils/Panic/Plain" + "GHC/Utils/Ppr" + "GHC/Utils/Ppr/Colour" + "GHC/Utils/TmpFs" + "GHC/Utils/Trace" + "GHC/Wasm/ControlFlow" + "GHC/Wasm/ControlFlow/FromCmm" + "GHC/CmmToAsm/Wasm" + "GHC/CmmToAsm/Wasm/Asm" + "GHC/CmmToAsm/Wasm/FromCmm" + "GHC/CmmToAsm/Wasm/Types" + "GHC/CmmToAsm/Wasm/Utils" + "Language/Haskell/Syntax" + "Language/Haskell/Syntax/Basic" + "Language/Haskell/Syntax/Binds" + "Language/Haskell/Syntax/Concrete" + "Language/Haskell/Syntax/Decls" + "Language/Haskell/Syntax/Expr" + "Language/Haskell/Syntax/Extension" + "Language/Haskell/Syntax/ImpExp" + "Language/Haskell/Syntax/Lit" + "Language/Haskell/Syntax/Module/Name" + "Language/Haskell/Syntax/Pat" + "Language/Haskell/Syntax/Type" + ]; + cSources = [ + "cbits/cutils.c" + "cbits/genSym.c" + "cbits/keepCAFsForGHCi.c" + ]; + hsSourceDirs = [ "." ]; + includeDirs = [ "." ]; + includes = [ + "Unique.h" + "Bytecodes.h" + "ClosureTypes.h" + "FunTypes.h" + "ghc-llvm-version.h" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghci.nix new file mode 100644 index 0000000000..10ec31563f --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghci.nix @@ -0,0 +1,70 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.6.0.20230302"; }; + 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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/TH/Binary" + ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ + "GHCi/InfoTable" + "GHCi/Run" + "GHCi/CreateBCO" + "GHCi/ObjLink" + "GHCi/Signals" + "GHCi/StaticPtrTable" + "GHCi/TH" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/hpc.nix new file mode 100644 index 0000000000..7cb965ee23 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230302/.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.2.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/ghc96020230302/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/iserv.nix new file mode 100644 index 0000000000..176b1c4818 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230302/.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 = "9.6.0.20230302"; }; + 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/ghc96020230302/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/libiserv.nix new file mode 100644 index 0000000000..5b4a4e81b3 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/libiserv.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "9.6.0.20230302"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + 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).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ "IServ" "GHCi/Utils" ]; + hsSourceDirs = [ "src" ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/remote-iserv.nix new file mode 100644 index 0000000000..c9fab2bb43 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230302/.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 = "9.6.0.20230302"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template 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/ghc96020230302/cabal-files/alex.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/cabal-files/alex.nix new file mode 100644 index 0000000000..0c96cc08b7 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230302/cabal-files/alex.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "alex"; version = "3.2.7.1"; }; + 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"; + }; + components = { + exes = { + "alex" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + }; + }; + 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; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; + sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; + }); + }) // { + package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/cabal-files/happy.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/cabal-files/happy.nix new file mode 100644 index 0000000000..c10291e502 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230302/cabal-files/happy.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "happy"; version = "1.20.1.1"; }; + license = "BSD-2-Clause"; + copyright = "(c) Andy Gill, Simon Marlow"; + maintainer = "https://github.com/haskell/happy"; + 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"; + }; + 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; + }; + }; + 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; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/happy-1.20.1.1.tar.gz"; + sha256 = "8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b"; + }); + }) // { + package-description-override = "name: happy\nversion: 1.20.1.1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: https://github.com/haskell/happy\nbug-reports: https://github.com/haskell/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.4,\n GHC==8.10.7,\n GHC==9.0.2,\n GHC==9.2.5,\n GHC==9.4.4,\n GHC==9.6.0\n\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ChangeLog.md\n Makefile\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/haskell/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\n if impl(ghc >= 9.2)\n ghc-options:\n -Wno-incomplete-uni-patterns\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/default.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/default.nix new file mode 100644 index 0000000000..25f16d9a1e --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc96020230302/default.nix @@ -0,0 +1,151 @@ +{ + pkgs = hackage: + { + packages = { + Cabal-syntax.revision = (((hackage.Cabal-syntax)."3.9.0.0").revisions).default; + bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; + exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; + directory.revision = (((hackage.directory)."1.3.8.1").revisions).default; + filepath.revision = (((hackage.filepath)."1.4.100.1").revisions).default; + mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; + ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; + ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; + parsec.revision = (((hackage.parsec)."3.1.16.1").revisions).default; + ghc-heap.revision = (((hackage.ghc-heap)."9.6.0.20230302").revisions).default; + Cabal.revision = (((hackage.Cabal)."3.9.0.0").revisions).default; + containers.revision = (((hackage.containers)."0.6.7").revisions).default; + stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; + alex.revision = import ./cabal-files/alex.nix; + base.revision = (((hackage.base)."4.18.0.0").revisions).default; + time.revision = (((hackage.time)."1.12.2").revisions).default; + Win32.revision = (((hackage.Win32)."2.13.3.0").revisions).default; + deepseq.revision = (((hackage.deepseq)."1.4.8.1").revisions).default; + happy.revision = import ./cabal-files/happy.nix; + rts.revision = (((hackage.rts)."1.0.2").revisions).default; + template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; + process.revision = (((hackage.process)."1.6.17.0").revisions).default; + transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; + text.revision = (((hackage.text)."2.0.2").revisions).default; + array.revision = (((hackage.array)."0.5.5.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.0.20230302").revisions).default; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + }; + compiler = { + version = "9.6.0.20230302"; + nix-name = "ghc96020230302"; + packages = { + "pretty" = "1.1.3.6"; + "text" = "2.0.2"; + "array" = "0.5.5.0"; + "Cabal-syntax" = "3.9.0.0"; + "Cabal" = "3.9.0.0"; + "mtl" = "2.3.1"; + "parsec" = "3.1.16.1"; + "bytestring" = "0.11.4.0"; + "filepath" = "1.4.100.1"; + "stm" = "2.5.1.0"; + "ghc-heap" = "9.6.0.20230302"; + "ghc-prim" = "0.10.0"; + "ghc-boot-th" = "9.6.0.20230302"; + "base" = "4.18.0.0"; + "time" = "1.12.2"; + "Win32" = "2.13.3.0"; + "process" = "1.6.17.0"; + "ghc-bignum" = "1.3"; + "directory" = "1.3.8.1"; + "exceptions" = "0.10.7"; + "rts" = "1.0.2"; + "transformers" = "0.6.1.0"; + "template-haskell" = "2.20.0.0"; + "deepseq" = "1.4.8.1"; + "binary" = "0.8.9.1"; + "containers" = "0.6.7"; + }; + }; + }; + extras = hackage: + { + packages = { + ghc = ./.plan.nix/ghc.nix; + deriveConstants = ./.plan.nix/deriveConstants.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; + ghci = ./.plan.nix/ghci.nix; + ghc-boot = ./.plan.nix/ghc-boot.nix; + iserv = ./.plan.nix/iserv.nix; + genprimopcode = ./.plan.nix/genprimopcode.nix; + libiserv = ./.plan.nix/libiserv.nix; + hpc = ./.plan.nix/hpc.nix; + }; + }; + modules = [ + ({ lib, ... }: + { + packages = { + "ghc" = { + flags = { + "dynamic-system-linker" = lib.mkOverride 900 true; + "internal-interpreter" = lib.mkOverride 900 false; + "build-tool-depends" = lib.mkOverride 900 true; + }; + }; + "deriveConstants" = { flags = {}; }; + "remote-iserv" = { flags = {}; }; + "ghci" = { + flags = { "internal-interpreter" = lib.mkOverride 900 true; }; + }; + "ghc-boot" = { flags = {}; }; + "iserv" = { flags = {}; }; + "genprimopcode" = { + flags = { "build-tool-depends" = lib.mkOverride 900 true; }; + }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; + "hpc" = { flags = {}; }; + }; + }) + ({ lib, ... }: + { + packages = { + "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "Cabal".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; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "Win32".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "happy".components.exes."happy".planned = lib.mkOverride 900 true; + "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; + "ghc".components.setup.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "alex".components.exes."alex".planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "deriveConstants".components.exes."deriveConstants".planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.setup.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "parsec".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "genprimopcode".components.exes."genprimopcode".planned = lib.mkOverride 900 true; + "text".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..c03c107a83 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/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 +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.7 +visibility: public +id: ghc-8.10.7 +key: ghc-8.10.7 +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.7 +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.7 ghc-boot-th-8.10.7 ghc-heap-8.10.7 + ghci-8.10.7 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.7 +visibility: public +id: ghc-boot-8.10.7 +key: ghc-boot-8.10.7 +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.7 +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.7 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.10.7 +visibility: public +id: ghc-boot-th-8.10.7 +key: ghc-boot-th-8.10.7 +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.7 +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.7 +visibility: public +id: ghc-heap-8.10.7 +key: ghc-heap-8.10.7 +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.7 +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.7 +visibility: public +id: ghci-8.10.7 +key: ghci-8.10.7 +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.7 +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.7 + ghc-boot-th-8.10.7 ghc-heap-8.10.7 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.7 +visibility: public +id: libiserv-8.10.7 +key: libiserv-8.10.7 +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.7 +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.7 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.7 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" + "-Wl,-U,___darwin_check_fd_set_overflow" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..81f9350784 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info new file mode 100644 index 0000000000..2e6e4d7637 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info @@ -0,0 +1,64 @@ + [("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") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("libtool command","libtool") + ,("cross compiling","NO") + ,("target platform string","aarch64-apple-darwin") + ,("target os","OSDarwin") + ,("target arch","ArchAArch64") + ,("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","arm64-apple-darwin") + ,("integer library","integer-gmp") + ,("Use interpreter","YES") + ,("Use native code generator","NO") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn ") + ,("Tables next to code","YES") + ,("Leading underscore","YES") + ,("Use LibFFI","YES") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","8.10.7") + ,("Project Git commit id","1f02b7430b2fbab403d7ffdde9cfd006e884678e") + ,("Booter version","8.10.7") + ,("Stage","2") + ,("Build platform","aarch64-apple-darwin") + ,("Host platform","aarch64-apple-darwin") + ,("Target platform","aarch64-apple-darwin") + ,("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","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..c85bebbd17 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..f2f4d351a3 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-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/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/version new file mode 100644 index 0000000000..d57aa24515 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..bfc6e48be2 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/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 +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.7 +visibility: public +id: ghc-8.10.7 +key: ghc-8.10.7 +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.7 +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.7 ghc-boot-th-8.10.7 ghc-heap-8.10.7 + ghci-8.10.7 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.7 +visibility: public +id: ghc-boot-8.10.7 +key: ghc-boot-8.10.7 +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.7 +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.7 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.10.7 +visibility: public +id: ghc-boot-th-8.10.7 +key: ghc-boot-th-8.10.7 +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.7 +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.7 +visibility: public +id: ghc-heap-8.10.7 +key: ghc-heap-8.10.7 +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.7 +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.7 +visibility: public +id: ghci-8.10.7 +key: ghci-8.10.7 +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.7 +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.7 + ghc-boot-th-8.10.7 ghc-heap-8.10.7 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.7 +visibility: public +id: libiserv-8.10.7 +key: libiserv-8.10.7 +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.7 +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.7 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.7 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 rt 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" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/version new file mode 100644 index 0000000000..81f9350784 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info new file mode 100644 index 0000000000..9d7fd2b6ff --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info @@ -0,0 +1,67 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","-fuse-ld=gold -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","NO") + ,("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 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 dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn ") + ,("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.7") + ,("Project Git commit id","1f02b7430b2fbab403d7ffdde9cfd006e884678e") + ,("Booter version","8.10.7") + ,("Stage","2") + ,("Build platform","aarch64-unknown-linux") + ,("Host platform","aarch64-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","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/numeric-version new file mode 100644 index 0000000000..c85bebbd17 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/numeric-version @@ -0,0 +1 @@ +8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/supported-languages new file mode 100644 index 0000000000..f2f4d351a3 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-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/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/version new file mode 100644 index 0000000000..d57aa24515 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..c03c107a83 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/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 +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.7 +visibility: public +id: ghc-8.10.7 +key: ghc-8.10.7 +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.7 +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.7 ghc-boot-th-8.10.7 ghc-heap-8.10.7 + ghci-8.10.7 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.7 +visibility: public +id: ghc-boot-8.10.7 +key: ghc-boot-8.10.7 +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.7 +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.7 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.10.7 +visibility: public +id: ghc-boot-th-8.10.7 +key: ghc-boot-th-8.10.7 +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.7 +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.7 +visibility: public +id: ghc-heap-8.10.7 +key: ghc-heap-8.10.7 +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.7 +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.7 +visibility: public +id: ghci-8.10.7 +key: ghci-8.10.7 +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.7 +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.7 + ghc-boot-th-8.10.7 ghc-heap-8.10.7 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.7 +visibility: public +id: libiserv-8.10.7 +key: libiserv-8.10.7 +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.7 +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.7 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.7 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" + "-Wl,-U,___darwin_check_fd_set_overflow" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..81f9350784 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info new file mode 100644 index 0000000000..e47e55267b --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info @@ -0,0 +1,67 @@ + [("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") + ,("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.7") + ,("Project Git commit id","1f02b7430b2fbab403d7ffdde9cfd006e884678e") + ,("Booter version","8.10.7") + ,("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/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..c85bebbd17 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..f2f4d351a3 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-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/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/version new file mode 100644 index 0000000000..d57aa24515 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..bfc6e48be2 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/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 +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.7 +visibility: public +id: ghc-8.10.7 +key: ghc-8.10.7 +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.7 +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.7 ghc-boot-th-8.10.7 ghc-heap-8.10.7 + ghci-8.10.7 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.7 +visibility: public +id: ghc-boot-8.10.7 +key: ghc-boot-8.10.7 +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.7 +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.7 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.10.7 +visibility: public +id: ghc-boot-th-8.10.7 +key: ghc-boot-th-8.10.7 +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.7 +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.7 +visibility: public +id: ghc-heap-8.10.7 +key: ghc-heap-8.10.7 +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.7 +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.7 +visibility: public +id: ghci-8.10.7 +key: ghci-8.10.7 +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.7 +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.7 + ghc-boot-th-8.10.7 ghc-heap-8.10.7 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.7 +visibility: public +id: libiserv-8.10.7 +key: libiserv-8.10.7 +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.7 +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.7 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.7 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 rt 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" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..81f9350784 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info new file mode 100644 index 0000000000..abe230894e --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-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","-fuse-ld=gold ") + ,("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.7") + ,("Project Git commit id","1f02b7430b2fbab403d7ffdde9cfd006e884678e") + ,("Booter version","8.10.7") + ,("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/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..c85bebbd17 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..f2f4d351a3 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-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/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/version new file mode 100644 index 0000000000..d57aa24515 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..3d89e73666 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/dump-global @@ -0,0 +1,1766 @@ +name: Cabal +version: 3.4.1.0 +visibility: public +id: Cabal-3.4.1.0 +key: Cabal-3.4.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.NonEmptySet 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.Newtypes 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.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.Build.Macros.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.4.1.0 +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 + 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.5.0 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.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.15.1.0 +visibility: public +id: base-4.15.1.0 +key: base-4.15.1.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.Event.TimeOut, 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, + GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.1:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.1:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.1:GHC.Num.Natural, 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 GHC.Event.Internal.Types + 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.15.1.0 +extra-libraries: iconv +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.1 ghc-prim-0.7.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.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.1 +visibility: public +id: bytestring-0.10.12.1 +key: bytestring-0.10.12.1 +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: + Haskell Bytestring Team , Core Libraries Committee +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.1 +include-dirs: +includes: fpstring.h +depends: + base-4.15.1.0 deepseq-1.4.5.0 ghc-bignum-1.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.4.1 +visibility: public +id: containers-0.6.4.1 +key: containers-0.6.4.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.4.1 +depends: array-0.5.4.0 base-4.15.1.0 deepseq-1.4.5.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.5.0 +visibility: public +id: deepseq-1.4.5.0 +key: deepseq-1.4.5.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.5.0 +depends: array-0.5.4.0 base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +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.2 +depends: + base-4.15.1.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.15.1.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.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-2020 +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.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 9.0.2 +visibility: public +id: ghc-9.0.2 +key: ghc-9.0.2 +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. + See + for more information. +category: Development +exposed-modules: + GHC GHC.Builtin.Names GHC.Builtin.Names.TH GHC.Builtin.PrimOps + GHC.Builtin.RebindableNames GHC.Builtin.Types + GHC.Builtin.Types.Literals GHC.Builtin.Types.Prim + GHC.Builtin.Uniques GHC.Builtin.Utils GHC.ByteCode.Asm + GHC.ByteCode.InfoTable GHC.ByteCode.Instr GHC.ByteCode.Linker + GHC.ByteCode.Types GHC.Cmm GHC.Cmm.BlockId GHC.Cmm.CLabel + GHC.Cmm.CallConv GHC.Cmm.CommonBlockElim GHC.Cmm.ContFlowOpt + GHC.Cmm.Dataflow GHC.Cmm.Dataflow.Block + GHC.Cmm.Dataflow.Collections GHC.Cmm.Dataflow.Graph + GHC.Cmm.Dataflow.Label GHC.Cmm.DebugBlock GHC.Cmm.Expr + GHC.Cmm.Graph GHC.Cmm.Info GHC.Cmm.Info.Build GHC.Cmm.LayoutStack + GHC.Cmm.Lexer GHC.Cmm.Lint GHC.Cmm.Liveness GHC.Cmm.MachOp + GHC.Cmm.Monad GHC.Cmm.Node GHC.Cmm.Opt GHC.Cmm.Parser + GHC.Cmm.Pipeline GHC.Cmm.Ppr GHC.Cmm.Ppr.Decl GHC.Cmm.Ppr.Expr + GHC.Cmm.ProcPoint GHC.Cmm.Sink GHC.Cmm.Switch + GHC.Cmm.Switch.Implement GHC.Cmm.Type GHC.Cmm.Utils GHC.CmmToAsm + GHC.CmmToAsm.BlockLayout GHC.CmmToAsm.CFG + GHC.CmmToAsm.CFG.Dominators GHC.CmmToAsm.CPrim GHC.CmmToAsm.Config + GHC.CmmToAsm.Dwarf GHC.CmmToAsm.Dwarf.Constants + GHC.CmmToAsm.Dwarf.Types GHC.CmmToAsm.Format GHC.CmmToAsm.Instr + GHC.CmmToAsm.Monad GHC.CmmToAsm.PIC GHC.CmmToAsm.PPC.CodeGen + GHC.CmmToAsm.PPC.Cond GHC.CmmToAsm.PPC.Instr GHC.CmmToAsm.PPC.Ppr + GHC.CmmToAsm.PPC.RegInfo GHC.CmmToAsm.PPC.Regs GHC.CmmToAsm.Ppr + GHC.CmmToAsm.Reg.Graph GHC.CmmToAsm.Reg.Graph.Base + GHC.CmmToAsm.Reg.Graph.Coalesce GHC.CmmToAsm.Reg.Graph.Spill + GHC.CmmToAsm.Reg.Graph.SpillClean GHC.CmmToAsm.Reg.Graph.SpillCost + GHC.CmmToAsm.Reg.Graph.Stats GHC.CmmToAsm.Reg.Graph.TrivColorable + GHC.CmmToAsm.Reg.Graph.X86 GHC.CmmToAsm.Reg.Linear + GHC.CmmToAsm.Reg.Linear.Base GHC.CmmToAsm.Reg.Linear.FreeRegs + GHC.CmmToAsm.Reg.Linear.JoinToTargets GHC.CmmToAsm.Reg.Linear.PPC + GHC.CmmToAsm.Reg.Linear.SPARC GHC.CmmToAsm.Reg.Linear.StackMap + GHC.CmmToAsm.Reg.Linear.State GHC.CmmToAsm.Reg.Linear.Stats + GHC.CmmToAsm.Reg.Linear.X86 GHC.CmmToAsm.Reg.Linear.X86_64 + GHC.CmmToAsm.Reg.Liveness GHC.CmmToAsm.Reg.Target + GHC.CmmToAsm.Reg.Utils GHC.CmmToAsm.SPARC.AddrMode + GHC.CmmToAsm.SPARC.Base GHC.CmmToAsm.SPARC.CodeGen + GHC.CmmToAsm.SPARC.CodeGen.Amode GHC.CmmToAsm.SPARC.CodeGen.Base + GHC.CmmToAsm.SPARC.CodeGen.CondCode + GHC.CmmToAsm.SPARC.CodeGen.Expand GHC.CmmToAsm.SPARC.CodeGen.Gen32 + GHC.CmmToAsm.SPARC.CodeGen.Gen64 GHC.CmmToAsm.SPARC.CodeGen.Sanity + GHC.CmmToAsm.SPARC.Cond GHC.CmmToAsm.SPARC.Imm + GHC.CmmToAsm.SPARC.Instr GHC.CmmToAsm.SPARC.Ppr + GHC.CmmToAsm.SPARC.Regs GHC.CmmToAsm.SPARC.ShortcutJump + GHC.CmmToAsm.SPARC.Stack GHC.CmmToAsm.X86.CodeGen + GHC.CmmToAsm.X86.Cond GHC.CmmToAsm.X86.Instr GHC.CmmToAsm.X86.Ppr + GHC.CmmToAsm.X86.RegInfo GHC.CmmToAsm.X86.Regs GHC.CmmToC + GHC.CmmToLlvm GHC.CmmToLlvm.Base GHC.CmmToLlvm.CodeGen + GHC.CmmToLlvm.Data GHC.CmmToLlvm.Mangler GHC.CmmToLlvm.Ppr + GHC.CmmToLlvm.Regs GHC.Core GHC.Core.Class GHC.Core.Coercion + GHC.Core.Coercion.Axiom GHC.Core.Coercion.Opt GHC.Core.ConLike + GHC.Core.DataCon GHC.Core.FVs GHC.Core.FamInstEnv GHC.Core.InstEnv + GHC.Core.Lint GHC.Core.Make GHC.Core.Map GHC.Core.Multiplicity + GHC.Core.Opt.Arity GHC.Core.Opt.CSE GHC.Core.Opt.CallArity + GHC.Core.Opt.ConstantFold GHC.Core.Opt.CprAnal GHC.Core.Opt.DmdAnal + GHC.Core.Opt.Exitify GHC.Core.Opt.FloatIn GHC.Core.Opt.FloatOut + GHC.Core.Opt.LiberateCase GHC.Core.Opt.Monad GHC.Core.Opt.OccurAnal + GHC.Core.Opt.Pipeline GHC.Core.Opt.SetLevels GHC.Core.Opt.Simplify + GHC.Core.Opt.Simplify.Env GHC.Core.Opt.Simplify.Monad + GHC.Core.Opt.Simplify.Utils GHC.Core.Opt.SpecConstr + GHC.Core.Opt.Specialise GHC.Core.Opt.StaticArgs + GHC.Core.Opt.WorkWrap GHC.Core.Opt.WorkWrap.Utils GHC.Core.PatSyn + GHC.Core.Ppr GHC.Core.Ppr.TyThing GHC.Core.Predicate GHC.Core.Rules + GHC.Core.Seq GHC.Core.SimpleOpt GHC.Core.Stats GHC.Core.Subst + GHC.Core.Tidy GHC.Core.TyCo.FVs GHC.Core.TyCo.Ppr GHC.Core.TyCo.Rep + GHC.Core.TyCo.Subst GHC.Core.TyCo.Tidy GHC.Core.TyCon GHC.Core.Type + GHC.Core.Unfold GHC.Core.Unify GHC.Core.UsageEnv GHC.Core.Utils + GHC.CoreToByteCode GHC.CoreToIface GHC.CoreToStg GHC.CoreToStg.Prep + GHC.Data.Bag GHC.Data.Bitmap GHC.Data.BooleanFormula + GHC.Data.EnumSet GHC.Data.FastMutInt GHC.Data.FastString + GHC.Data.FastString.Env GHC.Data.FiniteMap GHC.Data.Graph.Base + GHC.Data.Graph.Color GHC.Data.Graph.Directed GHC.Data.Graph.Ops + GHC.Data.Graph.Ppr GHC.Data.Graph.UnVar GHC.Data.IOEnv + GHC.Data.List.SetOps GHC.Data.Maybe GHC.Data.OrdList GHC.Data.Pair + GHC.Data.Stream GHC.Data.StringBuffer GHC.Data.TrieMap + GHC.Data.UnionFind GHC.Driver.Backend GHC.Driver.Backpack + GHC.Driver.Backpack.Syntax GHC.Driver.CmdLine GHC.Driver.CodeOutput + GHC.Driver.Finder GHC.Driver.Flags GHC.Driver.Hooks GHC.Driver.Main + GHC.Driver.Make GHC.Driver.MakeFile GHC.Driver.Monad + GHC.Driver.Phases GHC.Driver.Pipeline GHC.Driver.Pipeline.Monad + GHC.Driver.Plugins GHC.Driver.Session GHC.Driver.Types + GHC.Driver.Ways 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.Stats GHC.Hs.Type + GHC.Hs.Utils GHC.HsToCore GHC.HsToCore.Arrows GHC.HsToCore.Binds + GHC.HsToCore.Coverage GHC.HsToCore.Docs GHC.HsToCore.Expr + GHC.HsToCore.Foreign.Call GHC.HsToCore.Foreign.Decl + GHC.HsToCore.GuardedRHSs GHC.HsToCore.ListComp GHC.HsToCore.Match + GHC.HsToCore.Match.Constructor GHC.HsToCore.Match.Literal + GHC.HsToCore.Monad GHC.HsToCore.PmCheck GHC.HsToCore.PmCheck.Oracle + GHC.HsToCore.PmCheck.Ppr GHC.HsToCore.PmCheck.Types + GHC.HsToCore.Quote GHC.HsToCore.Usage GHC.HsToCore.Utils + GHC.Iface.Binary GHC.Iface.Env GHC.Iface.Ext.Ast + GHC.Iface.Ext.Binary GHC.Iface.Ext.Debug GHC.Iface.Ext.Types + GHC.Iface.Ext.Utils GHC.Iface.Load GHC.Iface.Make GHC.Iface.Recomp + GHC.Iface.Recomp.Binary GHC.Iface.Recomp.Flags GHC.Iface.Rename + GHC.Iface.Syntax GHC.Iface.Tidy GHC.Iface.Tidy.StaticPtrTable + GHC.Iface.Type GHC.IfaceToCore GHC.Llvm GHC.Llvm.MetaData + GHC.Llvm.Ppr GHC.Llvm.Syntax GHC.Llvm.Types GHC.Parser + GHC.Parser.Annotation GHC.Parser.CharClass GHC.Parser.Header + GHC.Parser.Lexer GHC.Parser.PostProcess + GHC.Parser.PostProcess.Haddock GHC.Platform.AArch64 + GHC.Platform.ARM GHC.Platform.NoRegs GHC.Platform.PPC + GHC.Platform.Reg GHC.Platform.Reg.Class GHC.Platform.Regs + GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 + GHC.Platform.X86_64 GHC.Plugins GHC.Prelude GHC.Rename.Bind + GHC.Rename.Doc GHC.Rename.Env GHC.Rename.Expr GHC.Rename.Fixity + GHC.Rename.HsType GHC.Rename.Module GHC.Rename.Names GHC.Rename.Pat + GHC.Rename.Splice GHC.Rename.Unbound GHC.Rename.Utils + GHC.Runtime.Debugger GHC.Runtime.Eval GHC.Runtime.Eval.Types + GHC.Runtime.Heap.Inspect GHC.Runtime.Heap.Layout + GHC.Runtime.Interpreter GHC.Runtime.Interpreter.Types + GHC.Runtime.Linker GHC.Runtime.Linker.Types GHC.Runtime.Loader + GHC.Settings GHC.Settings.Config GHC.Settings.Constants + GHC.Settings.IO GHC.Stg.CSE GHC.Stg.DepAnal GHC.Stg.FVs + GHC.Stg.Lift GHC.Stg.Lift.Analysis GHC.Stg.Lift.Monad GHC.Stg.Lint + GHC.Stg.Pipeline GHC.Stg.Stats GHC.Stg.Subst GHC.Stg.Syntax + GHC.Stg.Unarise 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.Types + GHC.StgToCmm.Utils GHC.SysTools GHC.SysTools.Ar + GHC.SysTools.BaseDir GHC.SysTools.Elf GHC.SysTools.ExtraObj + GHC.SysTools.FileCleanup GHC.SysTools.Info GHC.SysTools.Process + GHC.SysTools.Tasks GHC.SysTools.Terminal GHC.Tc.Deriv + GHC.Tc.Deriv.Functor GHC.Tc.Deriv.Generate GHC.Tc.Deriv.Generics + GHC.Tc.Deriv.Infer GHC.Tc.Deriv.Utils GHC.Tc.Errors + GHC.Tc.Errors.Hole GHC.Tc.Errors.Hole.FitTypes + GHC.Tc.Gen.Annotation GHC.Tc.Gen.Arrow GHC.Tc.Gen.Bind + GHC.Tc.Gen.Default GHC.Tc.Gen.Export GHC.Tc.Gen.Expr + GHC.Tc.Gen.Foreign GHC.Tc.Gen.HsType GHC.Tc.Gen.Match + GHC.Tc.Gen.Pat GHC.Tc.Gen.Rule GHC.Tc.Gen.Sig GHC.Tc.Gen.Splice + GHC.Tc.Instance.Class GHC.Tc.Instance.Family + GHC.Tc.Instance.FunDeps GHC.Tc.Instance.Typeable GHC.Tc.Module + GHC.Tc.Plugin GHC.Tc.Solver GHC.Tc.Solver.Canonical + GHC.Tc.Solver.Flatten GHC.Tc.Solver.Interact GHC.Tc.Solver.Monad + GHC.Tc.TyCl GHC.Tc.TyCl.Build GHC.Tc.TyCl.Class + GHC.Tc.TyCl.Instance GHC.Tc.TyCl.PatSyn GHC.Tc.TyCl.Utils + GHC.Tc.Types GHC.Tc.Types.Constraint GHC.Tc.Types.EvTerm + GHC.Tc.Types.Evidence GHC.Tc.Types.Origin GHC.Tc.Utils.Backpack + GHC.Tc.Utils.Env GHC.Tc.Utils.Instantiate GHC.Tc.Utils.Monad + GHC.Tc.Utils.TcMType GHC.Tc.Utils.TcType GHC.Tc.Utils.Unify + GHC.Tc.Utils.Zonk GHC.Tc.Validity GHC.ThToHs GHC.Types.Annotations + GHC.Types.Avail GHC.Types.Basic GHC.Types.CostCentre + GHC.Types.CostCentre.State GHC.Types.Cpr GHC.Types.Demand + GHC.Types.FieldLabel GHC.Types.ForeignCall GHC.Types.Id + GHC.Types.Id.Info GHC.Types.Id.Make GHC.Types.Literal + GHC.Types.Name GHC.Types.Name.Cache GHC.Types.Name.Env + GHC.Types.Name.Occurrence GHC.Types.Name.Reader GHC.Types.Name.Set + GHC.Types.Name.Shape GHC.Types.RepType GHC.Types.SrcLoc + GHC.Types.Unique GHC.Types.Unique.DFM GHC.Types.Unique.DSet + GHC.Types.Unique.FM GHC.Types.Unique.Set GHC.Types.Unique.Supply + GHC.Types.Var GHC.Types.Var.Env GHC.Types.Var.Set GHC.Unit + GHC.Unit.Info GHC.Unit.Module GHC.Unit.Module.Env + GHC.Unit.Module.Location GHC.Unit.Module.Name GHC.Unit.Parser + GHC.Unit.Ppr GHC.Unit.State GHC.Unit.Types GHC.Utils.Asm + GHC.Utils.Binary GHC.Utils.BufHandle GHC.Utils.CliOption + GHC.Utils.Encoding GHC.Utils.Error GHC.Utils.Exception GHC.Utils.FV + GHC.Utils.Fingerprint GHC.Utils.IO.Unsafe GHC.Utils.Json + GHC.Utils.Lexeme GHC.Utils.Misc GHC.Utils.Monad + GHC.Utils.Monad.State GHC.Utils.Outputable GHC.Utils.Panic + GHC.Utils.Panic.Plain GHC.Utils.Ppr GHC.Utils.Ppr.Colour +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.0.2 +include-dirs: +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 + exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.2 ghc-boot-th-9.0.2 + ghc-heap-9.0.2 ghci-9.0.2 hpc-0.6.1.0 process-1.6.13.2 + template-haskell-2.17.0.0 terminfo-0.4.1.5 time-1.9.3 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.1 +visibility: public +id: ghc-bignum-1.1 +key: ghc-bignum-1.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.1 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.0.2 +visibility: public +id: ghc-boot-9.0.2 +key: ghc-boot-9.0.2 +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.Unit.Database": 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.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils + GHC.UniqueSubdir GHC.Unit.Database GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.0.2 +depends: + base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 directory-1.3.6.2 filepath-1.4.2.1 + ghc-boot-th-9.0.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.0.2 +visibility: public +id: ghc-boot-th-9.0.2 +key: ghc-boot-th-9.0.2 +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-9.0.2 +depends: base-4.15.1.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. + This package provides a low-level API; see also the which provides a user-facing API. +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.15.1.0 bytestring-0.10.12.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.0.2 +visibility: public +id: ghc-heap-9.0.2 +key: ghc-heap-9.0.2 +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-9.0.2 +depends: base-4.15.1.0 ghc-prim-0.7.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.7.0 +visibility: public +id: ghc-prim-0.7.0 +key: ghc-prim-0.7.0 +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.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers + GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.7.0 +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.0.2 +visibility: public +id: ghci-9.0.2 +key: ghci-9.0.2 +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-9.0.2 +include-dirs: +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.2 + ghc-boot-th-9.0.2 ghc-heap-9.0.2 rts template-haskell-2.17.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.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.13.2 stm-2.5.0.0 terminfo-0.4.1.5 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.15.1.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.15.1.0 ghc-bignum-1.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.0.2 +visibility: public +id: libiserv-9.0.2 +key: libiserv-9.0.2 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + 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-9.0.2 +depends: + base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.2 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.15.1.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.15.1.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.5.0 +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.15.1.0 deepseq-1.4.5.0 ghc-prim-0.7.0 +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.15.1.0 deepseq-1.4.5.0 directory-1.3.6.2 filepath-1.4.2.1 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.0 +visibility: public +id: stm-2.5.0.0 +key: stm-2.5.0.0 +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.0 +depends: array-0.5.4.0 base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.17.0.0 +visibility: public +id: template-haskell-2.17.0.0 +key: template-haskell-2.17.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.CodeDo + 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.17.0.0 +depends: + base-4.15.1.0 ghc-boot-th-9.0.2 ghc-prim-0.7.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.5 +visibility: public +id: terminfo-0.4.1.5 +key: terminfo-0.4.1.5 +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.5 +extra-libraries: tinfo +depends: base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +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.PrimCompat 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.5.0 +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + deepseq-1.4.5.0 ghc-prim-0.7.0 template-haskell-2.17.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.15.1.0 deepseq-1.4.5.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.15.1.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.15.1.0 bytestring-0.10.12.1 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.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +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_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,_base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,_base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,_base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,_base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,_base_GHCziConcziIO_interruptIOManager_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_xchg8" "-Wl,-u,_hs_xchg16" + "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-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/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..32dba001c1 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info new file mode 100644 index 0000000000..b345668ebb --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info @@ -0,0 +1,65 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","--target=arm64-apple-darwin ") + ,("C++ compiler flags","--target=arm64-apple-darwin ") + ,("C compiler link flags","--target=arm64-apple-darwin ") + ,("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") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("libtool command","libtool") + ,("cross compiling","NO") + ,("target platform string","aarch64-apple-darwin") + ,("target os","OSDarwin") + ,("target arch","ArchAArch64") + ,("target word size","8") + ,("target word big endian","NO") + ,("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","arm64-apple-darwin") + ,("bignum backend","gmp") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn ") + ,("Tables next to code","YES") + ,("Leading underscore","YES") + ,("Use LibFFI","YES") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.0.2") + ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") + ,("Booter version","8.10.7") + ,("Stage","2") + ,("Build platform","aarch64-apple-darwin") + ,("Host platform","aarch64-apple-darwin") + ,("Target platform","aarch64-apple-darwin") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","NO") + ,("Target default backend","LLVM") + ,("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/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..3beeadd423 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..a95c1d6d14 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/supported-languages @@ -0,0 +1,261 @@ +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +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 +QualifiedDo +NoQualifiedDo +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/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/version new file mode 100644 index 0000000000..e213ce2bed --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..bfc04ee228 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/dump-global @@ -0,0 +1,1766 @@ +name: Cabal +version: 3.4.1.0 +visibility: public +id: Cabal-3.4.1.0 +key: Cabal-3.4.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.NonEmptySet 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.Newtypes 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.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.Build.Macros.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.4.1.0 +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 + 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.5.0 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.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.15.1.0 +visibility: public +id: base-4.15.1.0 +key: base-4.15.1.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.Event.TimeOut, 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, + GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.1:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.1:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.1:GHC.Num.Natural, 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 GHC.Event.Internal.Types + 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.15.1.0 +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.1 ghc-prim-0.7.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.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.1 +visibility: public +id: bytestring-0.10.12.1 +key: bytestring-0.10.12.1 +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: + Haskell Bytestring Team , Core Libraries Committee +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.1 +include-dirs: +includes: fpstring.h +depends: + base-4.15.1.0 deepseq-1.4.5.0 ghc-bignum-1.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.4.1 +visibility: public +id: containers-0.6.4.1 +key: containers-0.6.4.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.4.1 +depends: array-0.5.4.0 base-4.15.1.0 deepseq-1.4.5.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.5.0 +visibility: public +id: deepseq-1.4.5.0 +key: deepseq-1.4.5.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.5.0 +depends: array-0.5.4.0 base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +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.2 +depends: + base-4.15.1.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.15.1.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.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-2020 +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.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 9.0.2 +visibility: public +id: ghc-9.0.2 +key: ghc-9.0.2 +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. + See + for more information. +category: Development +exposed-modules: + GHC GHC.Builtin.Names GHC.Builtin.Names.TH GHC.Builtin.PrimOps + GHC.Builtin.RebindableNames GHC.Builtin.Types + GHC.Builtin.Types.Literals GHC.Builtin.Types.Prim + GHC.Builtin.Uniques GHC.Builtin.Utils GHC.ByteCode.Asm + GHC.ByteCode.InfoTable GHC.ByteCode.Instr GHC.ByteCode.Linker + GHC.ByteCode.Types GHC.Cmm GHC.Cmm.BlockId GHC.Cmm.CLabel + GHC.Cmm.CallConv GHC.Cmm.CommonBlockElim GHC.Cmm.ContFlowOpt + GHC.Cmm.Dataflow GHC.Cmm.Dataflow.Block + GHC.Cmm.Dataflow.Collections GHC.Cmm.Dataflow.Graph + GHC.Cmm.Dataflow.Label GHC.Cmm.DebugBlock GHC.Cmm.Expr + GHC.Cmm.Graph GHC.Cmm.Info GHC.Cmm.Info.Build GHC.Cmm.LayoutStack + GHC.Cmm.Lexer GHC.Cmm.Lint GHC.Cmm.Liveness GHC.Cmm.MachOp + GHC.Cmm.Monad GHC.Cmm.Node GHC.Cmm.Opt GHC.Cmm.Parser + GHC.Cmm.Pipeline GHC.Cmm.Ppr GHC.Cmm.Ppr.Decl GHC.Cmm.Ppr.Expr + GHC.Cmm.ProcPoint GHC.Cmm.Sink GHC.Cmm.Switch + GHC.Cmm.Switch.Implement GHC.Cmm.Type GHC.Cmm.Utils GHC.CmmToAsm + GHC.CmmToAsm.BlockLayout GHC.CmmToAsm.CFG + GHC.CmmToAsm.CFG.Dominators GHC.CmmToAsm.CPrim GHC.CmmToAsm.Config + GHC.CmmToAsm.Dwarf GHC.CmmToAsm.Dwarf.Constants + GHC.CmmToAsm.Dwarf.Types GHC.CmmToAsm.Format GHC.CmmToAsm.Instr + GHC.CmmToAsm.Monad GHC.CmmToAsm.PIC GHC.CmmToAsm.PPC.CodeGen + GHC.CmmToAsm.PPC.Cond GHC.CmmToAsm.PPC.Instr GHC.CmmToAsm.PPC.Ppr + GHC.CmmToAsm.PPC.RegInfo GHC.CmmToAsm.PPC.Regs GHC.CmmToAsm.Ppr + GHC.CmmToAsm.Reg.Graph GHC.CmmToAsm.Reg.Graph.Base + GHC.CmmToAsm.Reg.Graph.Coalesce GHC.CmmToAsm.Reg.Graph.Spill + GHC.CmmToAsm.Reg.Graph.SpillClean GHC.CmmToAsm.Reg.Graph.SpillCost + GHC.CmmToAsm.Reg.Graph.Stats GHC.CmmToAsm.Reg.Graph.TrivColorable + GHC.CmmToAsm.Reg.Graph.X86 GHC.CmmToAsm.Reg.Linear + GHC.CmmToAsm.Reg.Linear.Base GHC.CmmToAsm.Reg.Linear.FreeRegs + GHC.CmmToAsm.Reg.Linear.JoinToTargets GHC.CmmToAsm.Reg.Linear.PPC + GHC.CmmToAsm.Reg.Linear.SPARC GHC.CmmToAsm.Reg.Linear.StackMap + GHC.CmmToAsm.Reg.Linear.State GHC.CmmToAsm.Reg.Linear.Stats + GHC.CmmToAsm.Reg.Linear.X86 GHC.CmmToAsm.Reg.Linear.X86_64 + GHC.CmmToAsm.Reg.Liveness GHC.CmmToAsm.Reg.Target + GHC.CmmToAsm.Reg.Utils GHC.CmmToAsm.SPARC.AddrMode + GHC.CmmToAsm.SPARC.Base GHC.CmmToAsm.SPARC.CodeGen + GHC.CmmToAsm.SPARC.CodeGen.Amode GHC.CmmToAsm.SPARC.CodeGen.Base + GHC.CmmToAsm.SPARC.CodeGen.CondCode + GHC.CmmToAsm.SPARC.CodeGen.Expand GHC.CmmToAsm.SPARC.CodeGen.Gen32 + GHC.CmmToAsm.SPARC.CodeGen.Gen64 GHC.CmmToAsm.SPARC.CodeGen.Sanity + GHC.CmmToAsm.SPARC.Cond GHC.CmmToAsm.SPARC.Imm + GHC.CmmToAsm.SPARC.Instr GHC.CmmToAsm.SPARC.Ppr + GHC.CmmToAsm.SPARC.Regs GHC.CmmToAsm.SPARC.ShortcutJump + GHC.CmmToAsm.SPARC.Stack GHC.CmmToAsm.X86.CodeGen + GHC.CmmToAsm.X86.Cond GHC.CmmToAsm.X86.Instr GHC.CmmToAsm.X86.Ppr + GHC.CmmToAsm.X86.RegInfo GHC.CmmToAsm.X86.Regs GHC.CmmToC + GHC.CmmToLlvm GHC.CmmToLlvm.Base GHC.CmmToLlvm.CodeGen + GHC.CmmToLlvm.Data GHC.CmmToLlvm.Mangler GHC.CmmToLlvm.Ppr + GHC.CmmToLlvm.Regs GHC.Core GHC.Core.Class GHC.Core.Coercion + GHC.Core.Coercion.Axiom GHC.Core.Coercion.Opt GHC.Core.ConLike + GHC.Core.DataCon GHC.Core.FVs GHC.Core.FamInstEnv GHC.Core.InstEnv + GHC.Core.Lint GHC.Core.Make GHC.Core.Map GHC.Core.Multiplicity + GHC.Core.Opt.Arity GHC.Core.Opt.CSE GHC.Core.Opt.CallArity + GHC.Core.Opt.ConstantFold GHC.Core.Opt.CprAnal GHC.Core.Opt.DmdAnal + GHC.Core.Opt.Exitify GHC.Core.Opt.FloatIn GHC.Core.Opt.FloatOut + GHC.Core.Opt.LiberateCase GHC.Core.Opt.Monad GHC.Core.Opt.OccurAnal + GHC.Core.Opt.Pipeline GHC.Core.Opt.SetLevels GHC.Core.Opt.Simplify + GHC.Core.Opt.Simplify.Env GHC.Core.Opt.Simplify.Monad + GHC.Core.Opt.Simplify.Utils GHC.Core.Opt.SpecConstr + GHC.Core.Opt.Specialise GHC.Core.Opt.StaticArgs + GHC.Core.Opt.WorkWrap GHC.Core.Opt.WorkWrap.Utils GHC.Core.PatSyn + GHC.Core.Ppr GHC.Core.Ppr.TyThing GHC.Core.Predicate GHC.Core.Rules + GHC.Core.Seq GHC.Core.SimpleOpt GHC.Core.Stats GHC.Core.Subst + GHC.Core.Tidy GHC.Core.TyCo.FVs GHC.Core.TyCo.Ppr GHC.Core.TyCo.Rep + GHC.Core.TyCo.Subst GHC.Core.TyCo.Tidy GHC.Core.TyCon GHC.Core.Type + GHC.Core.Unfold GHC.Core.Unify GHC.Core.UsageEnv GHC.Core.Utils + GHC.CoreToByteCode GHC.CoreToIface GHC.CoreToStg GHC.CoreToStg.Prep + GHC.Data.Bag GHC.Data.Bitmap GHC.Data.BooleanFormula + GHC.Data.EnumSet GHC.Data.FastMutInt GHC.Data.FastString + GHC.Data.FastString.Env GHC.Data.FiniteMap GHC.Data.Graph.Base + GHC.Data.Graph.Color GHC.Data.Graph.Directed GHC.Data.Graph.Ops + GHC.Data.Graph.Ppr GHC.Data.Graph.UnVar GHC.Data.IOEnv + GHC.Data.List.SetOps GHC.Data.Maybe GHC.Data.OrdList GHC.Data.Pair + GHC.Data.Stream GHC.Data.StringBuffer GHC.Data.TrieMap + GHC.Data.UnionFind GHC.Driver.Backend GHC.Driver.Backpack + GHC.Driver.Backpack.Syntax GHC.Driver.CmdLine GHC.Driver.CodeOutput + GHC.Driver.Finder GHC.Driver.Flags GHC.Driver.Hooks GHC.Driver.Main + GHC.Driver.Make GHC.Driver.MakeFile GHC.Driver.Monad + GHC.Driver.Phases GHC.Driver.Pipeline GHC.Driver.Pipeline.Monad + GHC.Driver.Plugins GHC.Driver.Session GHC.Driver.Types + GHC.Driver.Ways 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.Stats GHC.Hs.Type + GHC.Hs.Utils GHC.HsToCore GHC.HsToCore.Arrows GHC.HsToCore.Binds + GHC.HsToCore.Coverage GHC.HsToCore.Docs GHC.HsToCore.Expr + GHC.HsToCore.Foreign.Call GHC.HsToCore.Foreign.Decl + GHC.HsToCore.GuardedRHSs GHC.HsToCore.ListComp GHC.HsToCore.Match + GHC.HsToCore.Match.Constructor GHC.HsToCore.Match.Literal + GHC.HsToCore.Monad GHC.HsToCore.PmCheck GHC.HsToCore.PmCheck.Oracle + GHC.HsToCore.PmCheck.Ppr GHC.HsToCore.PmCheck.Types + GHC.HsToCore.Quote GHC.HsToCore.Usage GHC.HsToCore.Utils + GHC.Iface.Binary GHC.Iface.Env GHC.Iface.Ext.Ast + GHC.Iface.Ext.Binary GHC.Iface.Ext.Debug GHC.Iface.Ext.Types + GHC.Iface.Ext.Utils GHC.Iface.Load GHC.Iface.Make GHC.Iface.Recomp + GHC.Iface.Recomp.Binary GHC.Iface.Recomp.Flags GHC.Iface.Rename + GHC.Iface.Syntax GHC.Iface.Tidy GHC.Iface.Tidy.StaticPtrTable + GHC.Iface.Type GHC.IfaceToCore GHC.Llvm GHC.Llvm.MetaData + GHC.Llvm.Ppr GHC.Llvm.Syntax GHC.Llvm.Types GHC.Parser + GHC.Parser.Annotation GHC.Parser.CharClass GHC.Parser.Header + GHC.Parser.Lexer GHC.Parser.PostProcess + GHC.Parser.PostProcess.Haddock GHC.Platform.AArch64 + GHC.Platform.ARM GHC.Platform.NoRegs GHC.Platform.PPC + GHC.Platform.Reg GHC.Platform.Reg.Class GHC.Platform.Regs + GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 + GHC.Platform.X86_64 GHC.Plugins GHC.Prelude GHC.Rename.Bind + GHC.Rename.Doc GHC.Rename.Env GHC.Rename.Expr GHC.Rename.Fixity + GHC.Rename.HsType GHC.Rename.Module GHC.Rename.Names GHC.Rename.Pat + GHC.Rename.Splice GHC.Rename.Unbound GHC.Rename.Utils + GHC.Runtime.Debugger GHC.Runtime.Eval GHC.Runtime.Eval.Types + GHC.Runtime.Heap.Inspect GHC.Runtime.Heap.Layout + GHC.Runtime.Interpreter GHC.Runtime.Interpreter.Types + GHC.Runtime.Linker GHC.Runtime.Linker.Types GHC.Runtime.Loader + GHC.Settings GHC.Settings.Config GHC.Settings.Constants + GHC.Settings.IO GHC.Stg.CSE GHC.Stg.DepAnal GHC.Stg.FVs + GHC.Stg.Lift GHC.Stg.Lift.Analysis GHC.Stg.Lift.Monad GHC.Stg.Lint + GHC.Stg.Pipeline GHC.Stg.Stats GHC.Stg.Subst GHC.Stg.Syntax + GHC.Stg.Unarise 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.Types + GHC.StgToCmm.Utils GHC.SysTools GHC.SysTools.Ar + GHC.SysTools.BaseDir GHC.SysTools.Elf GHC.SysTools.ExtraObj + GHC.SysTools.FileCleanup GHC.SysTools.Info GHC.SysTools.Process + GHC.SysTools.Tasks GHC.SysTools.Terminal GHC.Tc.Deriv + GHC.Tc.Deriv.Functor GHC.Tc.Deriv.Generate GHC.Tc.Deriv.Generics + GHC.Tc.Deriv.Infer GHC.Tc.Deriv.Utils GHC.Tc.Errors + GHC.Tc.Errors.Hole GHC.Tc.Errors.Hole.FitTypes + GHC.Tc.Gen.Annotation GHC.Tc.Gen.Arrow GHC.Tc.Gen.Bind + GHC.Tc.Gen.Default GHC.Tc.Gen.Export GHC.Tc.Gen.Expr + GHC.Tc.Gen.Foreign GHC.Tc.Gen.HsType GHC.Tc.Gen.Match + GHC.Tc.Gen.Pat GHC.Tc.Gen.Rule GHC.Tc.Gen.Sig GHC.Tc.Gen.Splice + GHC.Tc.Instance.Class GHC.Tc.Instance.Family + GHC.Tc.Instance.FunDeps GHC.Tc.Instance.Typeable GHC.Tc.Module + GHC.Tc.Plugin GHC.Tc.Solver GHC.Tc.Solver.Canonical + GHC.Tc.Solver.Flatten GHC.Tc.Solver.Interact GHC.Tc.Solver.Monad + GHC.Tc.TyCl GHC.Tc.TyCl.Build GHC.Tc.TyCl.Class + GHC.Tc.TyCl.Instance GHC.Tc.TyCl.PatSyn GHC.Tc.TyCl.Utils + GHC.Tc.Types GHC.Tc.Types.Constraint GHC.Tc.Types.EvTerm + GHC.Tc.Types.Evidence GHC.Tc.Types.Origin GHC.Tc.Utils.Backpack + GHC.Tc.Utils.Env GHC.Tc.Utils.Instantiate GHC.Tc.Utils.Monad + GHC.Tc.Utils.TcMType GHC.Tc.Utils.TcType GHC.Tc.Utils.Unify + GHC.Tc.Utils.Zonk GHC.Tc.Validity GHC.ThToHs GHC.Types.Annotations + GHC.Types.Avail GHC.Types.Basic GHC.Types.CostCentre + GHC.Types.CostCentre.State GHC.Types.Cpr GHC.Types.Demand + GHC.Types.FieldLabel GHC.Types.ForeignCall GHC.Types.Id + GHC.Types.Id.Info GHC.Types.Id.Make GHC.Types.Literal + GHC.Types.Name GHC.Types.Name.Cache GHC.Types.Name.Env + GHC.Types.Name.Occurrence GHC.Types.Name.Reader GHC.Types.Name.Set + GHC.Types.Name.Shape GHC.Types.RepType GHC.Types.SrcLoc + GHC.Types.Unique GHC.Types.Unique.DFM GHC.Types.Unique.DSet + GHC.Types.Unique.FM GHC.Types.Unique.Set GHC.Types.Unique.Supply + GHC.Types.Var GHC.Types.Var.Env GHC.Types.Var.Set GHC.Unit + GHC.Unit.Info GHC.Unit.Module GHC.Unit.Module.Env + GHC.Unit.Module.Location GHC.Unit.Module.Name GHC.Unit.Parser + GHC.Unit.Ppr GHC.Unit.State GHC.Unit.Types GHC.Utils.Asm + GHC.Utils.Binary GHC.Utils.BufHandle GHC.Utils.CliOption + GHC.Utils.Encoding GHC.Utils.Error GHC.Utils.Exception GHC.Utils.FV + GHC.Utils.Fingerprint GHC.Utils.IO.Unsafe GHC.Utils.Json + GHC.Utils.Lexeme GHC.Utils.Misc GHC.Utils.Monad + GHC.Utils.Monad.State GHC.Utils.Outputable GHC.Utils.Panic + GHC.Utils.Panic.Plain GHC.Utils.Ppr GHC.Utils.Ppr.Colour +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.0.2 +include-dirs: +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 + exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.2 ghc-boot-th-9.0.2 + ghc-heap-9.0.2 ghci-9.0.2 hpc-0.6.1.0 process-1.6.13.2 + template-haskell-2.17.0.0 terminfo-0.4.1.5 time-1.9.3 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.1 +visibility: public +id: ghc-bignum-1.1 +key: ghc-bignum-1.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.1 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.0.2 +visibility: public +id: ghc-boot-9.0.2 +key: ghc-boot-9.0.2 +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.Unit.Database": 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.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils + GHC.UniqueSubdir GHC.Unit.Database GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.0.2 +depends: + base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 directory-1.3.6.2 filepath-1.4.2.1 + ghc-boot-th-9.0.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.0.2 +visibility: public +id: ghc-boot-th-9.0.2 +key: ghc-boot-th-9.0.2 +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-9.0.2 +depends: base-4.15.1.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. + This package provides a low-level API; see also the which provides a user-facing API. +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.15.1.0 bytestring-0.10.12.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.0.2 +visibility: public +id: ghc-heap-9.0.2 +key: ghc-heap-9.0.2 +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-9.0.2 +depends: base-4.15.1.0 ghc-prim-0.7.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.7.0 +visibility: public +id: ghc-prim-0.7.0 +key: ghc-prim-0.7.0 +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.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers + GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.7.0 +extra-libraries: c m +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.0.2 +visibility: public +id: ghci-9.0.2 +key: ghci-9.0.2 +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-9.0.2 +include-dirs: +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.2 + ghc-boot-th-9.0.2 ghc-heap-9.0.2 rts template-haskell-2.17.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.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.13.2 stm-2.5.0.0 terminfo-0.4.1.5 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.15.1.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.15.1.0 ghc-bignum-1.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.0.2 +visibility: public +id: libiserv-9.0.2 +key: libiserv-9.0.2 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + 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-9.0.2 +depends: + base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.2 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.15.1.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.15.1.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.5.0 +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.15.1.0 deepseq-1.4.5.0 ghc-prim-0.7.0 +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.15.1.0 deepseq-1.4.5.0 directory-1.3.6.2 filepath-1.4.2.1 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.0 +visibility: public +id: stm-2.5.0.0 +key: stm-2.5.0.0 +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.0 +depends: array-0.5.4.0 base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.17.0.0 +visibility: public +id: template-haskell-2.17.0.0 +key: template-haskell-2.17.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.CodeDo + 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.17.0.0 +depends: + base-4.15.1.0 ghc-boot-th-9.0.2 ghc-prim-0.7.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.5 +visibility: public +id: terminfo-0.4.1.5 +key: terminfo-0.4.1.5 +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.5 +extra-libraries: tinfo +depends: base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +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.PrimCompat 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.5.0 +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + deepseq-1.4.5.0 ghc-prim-0.7.0 template-haskell-2.17.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.15.1.0 deepseq-1.4.5.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.15.1.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.15.1.0 bytestring-0.10.12.1 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.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +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 +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_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_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_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-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/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/version new file mode 100644 index 0000000000..32dba001c1 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info new file mode 100644 index 0000000000..ac8d9eee24 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info @@ -0,0 +1,68 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","-fuse-ld=gold -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","NO") + ,("target platform string","aarch64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchAArch64") + ,("target word size","8") + ,("target word big endian","NO") + ,("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 clang command","clang") + ,("bignum backend","gmp") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn ") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","YES") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.0.2") + ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") + ,("Booter version","8.10.7") + ,("Stage","2") + ,("Build platform","aarch64-unknown-linux") + ,("Host platform","aarch64-unknown-linux") + ,("Target platform","aarch64-unknown-linux") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","NO") + ,("Target default backend","LLVM") + ,("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/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/numeric-version new file mode 100644 index 0000000000..3beeadd423 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/supported-languages new file mode 100644 index 0000000000..a95c1d6d14 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/supported-languages @@ -0,0 +1,261 @@ +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +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 +QualifiedDo +NoQualifiedDo +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/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/version new file mode 100644 index 0000000000..e213ce2bed --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..bfc04ee228 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,1766 @@ +name: Cabal +version: 3.4.1.0 +visibility: public +id: Cabal-3.4.1.0 +key: Cabal-3.4.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.NonEmptySet 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.Newtypes 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.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.Build.Macros.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.4.1.0 +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 + 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.5.0 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.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.15.1.0 +visibility: public +id: base-4.15.1.0 +key: base-4.15.1.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.Event.TimeOut, 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, + GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.1:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.1:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.1:GHC.Num.Natural, 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 GHC.Event.Internal.Types + 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.15.1.0 +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.1 ghc-prim-0.7.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.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.1 +visibility: public +id: bytestring-0.10.12.1 +key: bytestring-0.10.12.1 +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: + Haskell Bytestring Team , Core Libraries Committee +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.1 +include-dirs: +includes: fpstring.h +depends: + base-4.15.1.0 deepseq-1.4.5.0 ghc-bignum-1.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.4.1 +visibility: public +id: containers-0.6.4.1 +key: containers-0.6.4.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.4.1 +depends: array-0.5.4.0 base-4.15.1.0 deepseq-1.4.5.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.5.0 +visibility: public +id: deepseq-1.4.5.0 +key: deepseq-1.4.5.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.5.0 +depends: array-0.5.4.0 base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +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.2 +depends: + base-4.15.1.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.15.1.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.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-2020 +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.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 9.0.2 +visibility: public +id: ghc-9.0.2 +key: ghc-9.0.2 +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. + See + for more information. +category: Development +exposed-modules: + GHC GHC.Builtin.Names GHC.Builtin.Names.TH GHC.Builtin.PrimOps + GHC.Builtin.RebindableNames GHC.Builtin.Types + GHC.Builtin.Types.Literals GHC.Builtin.Types.Prim + GHC.Builtin.Uniques GHC.Builtin.Utils GHC.ByteCode.Asm + GHC.ByteCode.InfoTable GHC.ByteCode.Instr GHC.ByteCode.Linker + GHC.ByteCode.Types GHC.Cmm GHC.Cmm.BlockId GHC.Cmm.CLabel + GHC.Cmm.CallConv GHC.Cmm.CommonBlockElim GHC.Cmm.ContFlowOpt + GHC.Cmm.Dataflow GHC.Cmm.Dataflow.Block + GHC.Cmm.Dataflow.Collections GHC.Cmm.Dataflow.Graph + GHC.Cmm.Dataflow.Label GHC.Cmm.DebugBlock GHC.Cmm.Expr + GHC.Cmm.Graph GHC.Cmm.Info GHC.Cmm.Info.Build GHC.Cmm.LayoutStack + GHC.Cmm.Lexer GHC.Cmm.Lint GHC.Cmm.Liveness GHC.Cmm.MachOp + GHC.Cmm.Monad GHC.Cmm.Node GHC.Cmm.Opt GHC.Cmm.Parser + GHC.Cmm.Pipeline GHC.Cmm.Ppr GHC.Cmm.Ppr.Decl GHC.Cmm.Ppr.Expr + GHC.Cmm.ProcPoint GHC.Cmm.Sink GHC.Cmm.Switch + GHC.Cmm.Switch.Implement GHC.Cmm.Type GHC.Cmm.Utils GHC.CmmToAsm + GHC.CmmToAsm.BlockLayout GHC.CmmToAsm.CFG + GHC.CmmToAsm.CFG.Dominators GHC.CmmToAsm.CPrim GHC.CmmToAsm.Config + GHC.CmmToAsm.Dwarf GHC.CmmToAsm.Dwarf.Constants + GHC.CmmToAsm.Dwarf.Types GHC.CmmToAsm.Format GHC.CmmToAsm.Instr + GHC.CmmToAsm.Monad GHC.CmmToAsm.PIC GHC.CmmToAsm.PPC.CodeGen + GHC.CmmToAsm.PPC.Cond GHC.CmmToAsm.PPC.Instr GHC.CmmToAsm.PPC.Ppr + GHC.CmmToAsm.PPC.RegInfo GHC.CmmToAsm.PPC.Regs GHC.CmmToAsm.Ppr + GHC.CmmToAsm.Reg.Graph GHC.CmmToAsm.Reg.Graph.Base + GHC.CmmToAsm.Reg.Graph.Coalesce GHC.CmmToAsm.Reg.Graph.Spill + GHC.CmmToAsm.Reg.Graph.SpillClean GHC.CmmToAsm.Reg.Graph.SpillCost + GHC.CmmToAsm.Reg.Graph.Stats GHC.CmmToAsm.Reg.Graph.TrivColorable + GHC.CmmToAsm.Reg.Graph.X86 GHC.CmmToAsm.Reg.Linear + GHC.CmmToAsm.Reg.Linear.Base GHC.CmmToAsm.Reg.Linear.FreeRegs + GHC.CmmToAsm.Reg.Linear.JoinToTargets GHC.CmmToAsm.Reg.Linear.PPC + GHC.CmmToAsm.Reg.Linear.SPARC GHC.CmmToAsm.Reg.Linear.StackMap + GHC.CmmToAsm.Reg.Linear.State GHC.CmmToAsm.Reg.Linear.Stats + GHC.CmmToAsm.Reg.Linear.X86 GHC.CmmToAsm.Reg.Linear.X86_64 + GHC.CmmToAsm.Reg.Liveness GHC.CmmToAsm.Reg.Target + GHC.CmmToAsm.Reg.Utils GHC.CmmToAsm.SPARC.AddrMode + GHC.CmmToAsm.SPARC.Base GHC.CmmToAsm.SPARC.CodeGen + GHC.CmmToAsm.SPARC.CodeGen.Amode GHC.CmmToAsm.SPARC.CodeGen.Base + GHC.CmmToAsm.SPARC.CodeGen.CondCode + GHC.CmmToAsm.SPARC.CodeGen.Expand GHC.CmmToAsm.SPARC.CodeGen.Gen32 + GHC.CmmToAsm.SPARC.CodeGen.Gen64 GHC.CmmToAsm.SPARC.CodeGen.Sanity + GHC.CmmToAsm.SPARC.Cond GHC.CmmToAsm.SPARC.Imm + GHC.CmmToAsm.SPARC.Instr GHC.CmmToAsm.SPARC.Ppr + GHC.CmmToAsm.SPARC.Regs GHC.CmmToAsm.SPARC.ShortcutJump + GHC.CmmToAsm.SPARC.Stack GHC.CmmToAsm.X86.CodeGen + GHC.CmmToAsm.X86.Cond GHC.CmmToAsm.X86.Instr GHC.CmmToAsm.X86.Ppr + GHC.CmmToAsm.X86.RegInfo GHC.CmmToAsm.X86.Regs GHC.CmmToC + GHC.CmmToLlvm GHC.CmmToLlvm.Base GHC.CmmToLlvm.CodeGen + GHC.CmmToLlvm.Data GHC.CmmToLlvm.Mangler GHC.CmmToLlvm.Ppr + GHC.CmmToLlvm.Regs GHC.Core GHC.Core.Class GHC.Core.Coercion + GHC.Core.Coercion.Axiom GHC.Core.Coercion.Opt GHC.Core.ConLike + GHC.Core.DataCon GHC.Core.FVs GHC.Core.FamInstEnv GHC.Core.InstEnv + GHC.Core.Lint GHC.Core.Make GHC.Core.Map GHC.Core.Multiplicity + GHC.Core.Opt.Arity GHC.Core.Opt.CSE GHC.Core.Opt.CallArity + GHC.Core.Opt.ConstantFold GHC.Core.Opt.CprAnal GHC.Core.Opt.DmdAnal + GHC.Core.Opt.Exitify GHC.Core.Opt.FloatIn GHC.Core.Opt.FloatOut + GHC.Core.Opt.LiberateCase GHC.Core.Opt.Monad GHC.Core.Opt.OccurAnal + GHC.Core.Opt.Pipeline GHC.Core.Opt.SetLevels GHC.Core.Opt.Simplify + GHC.Core.Opt.Simplify.Env GHC.Core.Opt.Simplify.Monad + GHC.Core.Opt.Simplify.Utils GHC.Core.Opt.SpecConstr + GHC.Core.Opt.Specialise GHC.Core.Opt.StaticArgs + GHC.Core.Opt.WorkWrap GHC.Core.Opt.WorkWrap.Utils GHC.Core.PatSyn + GHC.Core.Ppr GHC.Core.Ppr.TyThing GHC.Core.Predicate GHC.Core.Rules + GHC.Core.Seq GHC.Core.SimpleOpt GHC.Core.Stats GHC.Core.Subst + GHC.Core.Tidy GHC.Core.TyCo.FVs GHC.Core.TyCo.Ppr GHC.Core.TyCo.Rep + GHC.Core.TyCo.Subst GHC.Core.TyCo.Tidy GHC.Core.TyCon GHC.Core.Type + GHC.Core.Unfold GHC.Core.Unify GHC.Core.UsageEnv GHC.Core.Utils + GHC.CoreToByteCode GHC.CoreToIface GHC.CoreToStg GHC.CoreToStg.Prep + GHC.Data.Bag GHC.Data.Bitmap GHC.Data.BooleanFormula + GHC.Data.EnumSet GHC.Data.FastMutInt GHC.Data.FastString + GHC.Data.FastString.Env GHC.Data.FiniteMap GHC.Data.Graph.Base + GHC.Data.Graph.Color GHC.Data.Graph.Directed GHC.Data.Graph.Ops + GHC.Data.Graph.Ppr GHC.Data.Graph.UnVar GHC.Data.IOEnv + GHC.Data.List.SetOps GHC.Data.Maybe GHC.Data.OrdList GHC.Data.Pair + GHC.Data.Stream GHC.Data.StringBuffer GHC.Data.TrieMap + GHC.Data.UnionFind GHC.Driver.Backend GHC.Driver.Backpack + GHC.Driver.Backpack.Syntax GHC.Driver.CmdLine GHC.Driver.CodeOutput + GHC.Driver.Finder GHC.Driver.Flags GHC.Driver.Hooks GHC.Driver.Main + GHC.Driver.Make GHC.Driver.MakeFile GHC.Driver.Monad + GHC.Driver.Phases GHC.Driver.Pipeline GHC.Driver.Pipeline.Monad + GHC.Driver.Plugins GHC.Driver.Session GHC.Driver.Types + GHC.Driver.Ways 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.Stats GHC.Hs.Type + GHC.Hs.Utils GHC.HsToCore GHC.HsToCore.Arrows GHC.HsToCore.Binds + GHC.HsToCore.Coverage GHC.HsToCore.Docs GHC.HsToCore.Expr + GHC.HsToCore.Foreign.Call GHC.HsToCore.Foreign.Decl + GHC.HsToCore.GuardedRHSs GHC.HsToCore.ListComp GHC.HsToCore.Match + GHC.HsToCore.Match.Constructor GHC.HsToCore.Match.Literal + GHC.HsToCore.Monad GHC.HsToCore.PmCheck GHC.HsToCore.PmCheck.Oracle + GHC.HsToCore.PmCheck.Ppr GHC.HsToCore.PmCheck.Types + GHC.HsToCore.Quote GHC.HsToCore.Usage GHC.HsToCore.Utils + GHC.Iface.Binary GHC.Iface.Env GHC.Iface.Ext.Ast + GHC.Iface.Ext.Binary GHC.Iface.Ext.Debug GHC.Iface.Ext.Types + GHC.Iface.Ext.Utils GHC.Iface.Load GHC.Iface.Make GHC.Iface.Recomp + GHC.Iface.Recomp.Binary GHC.Iface.Recomp.Flags GHC.Iface.Rename + GHC.Iface.Syntax GHC.Iface.Tidy GHC.Iface.Tidy.StaticPtrTable + GHC.Iface.Type GHC.IfaceToCore GHC.Llvm GHC.Llvm.MetaData + GHC.Llvm.Ppr GHC.Llvm.Syntax GHC.Llvm.Types GHC.Parser + GHC.Parser.Annotation GHC.Parser.CharClass GHC.Parser.Header + GHC.Parser.Lexer GHC.Parser.PostProcess + GHC.Parser.PostProcess.Haddock GHC.Platform.AArch64 + GHC.Platform.ARM GHC.Platform.NoRegs GHC.Platform.PPC + GHC.Platform.Reg GHC.Platform.Reg.Class GHC.Platform.Regs + GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 + GHC.Platform.X86_64 GHC.Plugins GHC.Prelude GHC.Rename.Bind + GHC.Rename.Doc GHC.Rename.Env GHC.Rename.Expr GHC.Rename.Fixity + GHC.Rename.HsType GHC.Rename.Module GHC.Rename.Names GHC.Rename.Pat + GHC.Rename.Splice GHC.Rename.Unbound GHC.Rename.Utils + GHC.Runtime.Debugger GHC.Runtime.Eval GHC.Runtime.Eval.Types + GHC.Runtime.Heap.Inspect GHC.Runtime.Heap.Layout + GHC.Runtime.Interpreter GHC.Runtime.Interpreter.Types + GHC.Runtime.Linker GHC.Runtime.Linker.Types GHC.Runtime.Loader + GHC.Settings GHC.Settings.Config GHC.Settings.Constants + GHC.Settings.IO GHC.Stg.CSE GHC.Stg.DepAnal GHC.Stg.FVs + GHC.Stg.Lift GHC.Stg.Lift.Analysis GHC.Stg.Lift.Monad GHC.Stg.Lint + GHC.Stg.Pipeline GHC.Stg.Stats GHC.Stg.Subst GHC.Stg.Syntax + GHC.Stg.Unarise 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.Types + GHC.StgToCmm.Utils GHC.SysTools GHC.SysTools.Ar + GHC.SysTools.BaseDir GHC.SysTools.Elf GHC.SysTools.ExtraObj + GHC.SysTools.FileCleanup GHC.SysTools.Info GHC.SysTools.Process + GHC.SysTools.Tasks GHC.SysTools.Terminal GHC.Tc.Deriv + GHC.Tc.Deriv.Functor GHC.Tc.Deriv.Generate GHC.Tc.Deriv.Generics + GHC.Tc.Deriv.Infer GHC.Tc.Deriv.Utils GHC.Tc.Errors + GHC.Tc.Errors.Hole GHC.Tc.Errors.Hole.FitTypes + GHC.Tc.Gen.Annotation GHC.Tc.Gen.Arrow GHC.Tc.Gen.Bind + GHC.Tc.Gen.Default GHC.Tc.Gen.Export GHC.Tc.Gen.Expr + GHC.Tc.Gen.Foreign GHC.Tc.Gen.HsType GHC.Tc.Gen.Match + GHC.Tc.Gen.Pat GHC.Tc.Gen.Rule GHC.Tc.Gen.Sig GHC.Tc.Gen.Splice + GHC.Tc.Instance.Class GHC.Tc.Instance.Family + GHC.Tc.Instance.FunDeps GHC.Tc.Instance.Typeable GHC.Tc.Module + GHC.Tc.Plugin GHC.Tc.Solver GHC.Tc.Solver.Canonical + GHC.Tc.Solver.Flatten GHC.Tc.Solver.Interact GHC.Tc.Solver.Monad + GHC.Tc.TyCl GHC.Tc.TyCl.Build GHC.Tc.TyCl.Class + GHC.Tc.TyCl.Instance GHC.Tc.TyCl.PatSyn GHC.Tc.TyCl.Utils + GHC.Tc.Types GHC.Tc.Types.Constraint GHC.Tc.Types.EvTerm + GHC.Tc.Types.Evidence GHC.Tc.Types.Origin GHC.Tc.Utils.Backpack + GHC.Tc.Utils.Env GHC.Tc.Utils.Instantiate GHC.Tc.Utils.Monad + GHC.Tc.Utils.TcMType GHC.Tc.Utils.TcType GHC.Tc.Utils.Unify + GHC.Tc.Utils.Zonk GHC.Tc.Validity GHC.ThToHs GHC.Types.Annotations + GHC.Types.Avail GHC.Types.Basic GHC.Types.CostCentre + GHC.Types.CostCentre.State GHC.Types.Cpr GHC.Types.Demand + GHC.Types.FieldLabel GHC.Types.ForeignCall GHC.Types.Id + GHC.Types.Id.Info GHC.Types.Id.Make GHC.Types.Literal + GHC.Types.Name GHC.Types.Name.Cache GHC.Types.Name.Env + GHC.Types.Name.Occurrence GHC.Types.Name.Reader GHC.Types.Name.Set + GHC.Types.Name.Shape GHC.Types.RepType GHC.Types.SrcLoc + GHC.Types.Unique GHC.Types.Unique.DFM GHC.Types.Unique.DSet + GHC.Types.Unique.FM GHC.Types.Unique.Set GHC.Types.Unique.Supply + GHC.Types.Var GHC.Types.Var.Env GHC.Types.Var.Set GHC.Unit + GHC.Unit.Info GHC.Unit.Module GHC.Unit.Module.Env + GHC.Unit.Module.Location GHC.Unit.Module.Name GHC.Unit.Parser + GHC.Unit.Ppr GHC.Unit.State GHC.Unit.Types GHC.Utils.Asm + GHC.Utils.Binary GHC.Utils.BufHandle GHC.Utils.CliOption + GHC.Utils.Encoding GHC.Utils.Error GHC.Utils.Exception GHC.Utils.FV + GHC.Utils.Fingerprint GHC.Utils.IO.Unsafe GHC.Utils.Json + GHC.Utils.Lexeme GHC.Utils.Misc GHC.Utils.Monad + GHC.Utils.Monad.State GHC.Utils.Outputable GHC.Utils.Panic + GHC.Utils.Panic.Plain GHC.Utils.Ppr GHC.Utils.Ppr.Colour +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.0.2 +include-dirs: +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 + exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.2 ghc-boot-th-9.0.2 + ghc-heap-9.0.2 ghci-9.0.2 hpc-0.6.1.0 process-1.6.13.2 + template-haskell-2.17.0.0 terminfo-0.4.1.5 time-1.9.3 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.1 +visibility: public +id: ghc-bignum-1.1 +key: ghc-bignum-1.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.1 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.0.2 +visibility: public +id: ghc-boot-9.0.2 +key: ghc-boot-9.0.2 +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.Unit.Database": 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.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils + GHC.UniqueSubdir GHC.Unit.Database GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.0.2 +depends: + base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 directory-1.3.6.2 filepath-1.4.2.1 + ghc-boot-th-9.0.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.0.2 +visibility: public +id: ghc-boot-th-9.0.2 +key: ghc-boot-th-9.0.2 +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-9.0.2 +depends: base-4.15.1.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. + This package provides a low-level API; see also the which provides a user-facing API. +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.15.1.0 bytestring-0.10.12.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.0.2 +visibility: public +id: ghc-heap-9.0.2 +key: ghc-heap-9.0.2 +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-9.0.2 +depends: base-4.15.1.0 ghc-prim-0.7.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.7.0 +visibility: public +id: ghc-prim-0.7.0 +key: ghc-prim-0.7.0 +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.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers + GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.7.0 +extra-libraries: c m +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.0.2 +visibility: public +id: ghci-9.0.2 +key: ghci-9.0.2 +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-9.0.2 +include-dirs: +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.2 + ghc-boot-th-9.0.2 ghc-heap-9.0.2 rts template-haskell-2.17.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.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.13.2 stm-2.5.0.0 terminfo-0.4.1.5 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.15.1.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.15.1.0 ghc-bignum-1.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.0.2 +visibility: public +id: libiserv-9.0.2 +key: libiserv-9.0.2 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + 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-9.0.2 +depends: + base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.2 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.15.1.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.15.1.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.5.0 +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.15.1.0 deepseq-1.4.5.0 ghc-prim-0.7.0 +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.15.1.0 deepseq-1.4.5.0 directory-1.3.6.2 filepath-1.4.2.1 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.0 +visibility: public +id: stm-2.5.0.0 +key: stm-2.5.0.0 +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.0 +depends: array-0.5.4.0 base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.17.0.0 +visibility: public +id: template-haskell-2.17.0.0 +key: template-haskell-2.17.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.CodeDo + 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.17.0.0 +depends: + base-4.15.1.0 ghc-boot-th-9.0.2 ghc-prim-0.7.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.5 +visibility: public +id: terminfo-0.4.1.5 +key: terminfo-0.4.1.5 +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.5 +extra-libraries: tinfo +depends: base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +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.PrimCompat 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.5.0 +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + deepseq-1.4.5.0 ghc-prim-0.7.0 template-haskell-2.17.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.15.1.0 deepseq-1.4.5.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.15.1.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.15.1.0 bytestring-0.10.12.1 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.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +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 +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_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_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_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-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/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..32dba001c1 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info new file mode 100644 index 0000000000..ede7293c22 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info @@ -0,0 +1,70 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","-fuse-ld=gold ") + ,("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 word big endian","NO") + ,("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") + ,("bignum backend","gmp") + ,("Use interpreter","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","9.0.2") + ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") + ,("Booter version","8.10.7") + ,("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") + ,("Target default backend","NCG") + ,("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/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..3beeadd423 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..a95c1d6d14 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/supported-languages @@ -0,0 +1,261 @@ +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +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 +QualifiedDo +NoQualifiedDo +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/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/version new file mode 100644 index 0000000000..e213ce2bed --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..2a97e52b8c --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,1833 @@ +name: Cabal +version: 3.6.3.0 +visibility: public +id: Cabal-3.6.3.0 +key: Cabal-3.6.3.0 +license: BSD-3-Clause +copyright: 2003-2021, 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.NonEmptySet 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.Newtypes 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.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.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.VersionInterval.Legacy + 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.Path + 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.Build.Macros.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.6.3.0 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.3.1 + containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 + process-1.6.16.0 text-1.2.5.0 time-1.11.1.1 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.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.16.4.0 +visibility: public +id: base-4.16.4.0 +key: base-4.16.4.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.Type.Ord, 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.Bits, + 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.Event.TimeOut, 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, + GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, 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.TypeLits.Internal, + GHC.TypeNats, GHC.TypeNats.Internal, 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue + GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager 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.16.4.0 +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.9.0 +visibility: public +id: binary-0.8.9.0 +key: binary-0.8.9.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.9.0 +depends: + array-0.5.4.0 base-4.16.4.0 bytestring-0.11.3.1 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.11.3.1 +visibility: public +id: bytestring-0.11.3.1 +key: bytestring-0.11.3.1 +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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Lazy.Internal.Deque +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.11.3.1 +include-dirs: +includes: fpstring.h +depends: + base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 + template-haskell-2.18.0.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.16.4.0 deepseq-1.4.6.1 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.6.1 +visibility: public +id: deepseq-1.4.6.1 +key: deepseq-1.4.6.1 +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.6.1 +depends: array-0.5.4.0 base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +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.2 +depends: + base-4.16.4.0 filepath-1.4.2.2 time-1.11.1.1 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.16.4.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.2 +visibility: public +id: filepath-1.4.2.2 +key: filepath-1.4.2.2 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Julian Ospald +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.2 +depends: base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 9.2.5 +visibility: public +id: ghc-9.2.5 +key: ghc-9.2.5 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, + GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, + GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, + GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, + GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, + GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, + GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, + GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, + GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, + GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, + GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, + GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, + GHC.CmmToAsm.SPARC.CodeGen.Base, + GHC.CmmToAsm.SPARC.CodeGen.CondCode, + GHC.CmmToAsm.SPARC.CodeGen.Expand, + GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, + GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, + GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, + GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, + GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, + GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, + GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, + GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, + GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, + GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, + GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, + GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, + GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, + GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, + GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, + GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, + GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, + GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, + GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, + GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, + GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, + GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, + GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, + GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, + GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, + GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, + GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, 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.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, + GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, + GHC.HsToCore.ListComp, GHC.HsToCore.Match, + GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, + GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, + GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, + GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, + GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, + GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, + GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, + GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, + GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, + GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, + GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, + GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, + GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit, + GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr, + GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation, + GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, + GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.2.5:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.2.5:GHC.Platform.Host, + GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, + GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, + GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, + GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, + GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, + GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, + GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, + GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, + GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, + GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, + GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, + GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, + GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, + GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, + GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, + GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, 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.Lit, GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, + GHC.StgToCmm.Prof, GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, + GHC.StgToCmm.Utils, GHC.SysTools, GHC.SysTools.Ar, + GHC.SysTools.BaseDir, GHC.SysTools.Elf, GHC.SysTools.Info, + GHC.SysTools.Process, GHC.SysTools.Tasks, GHC.SysTools.Terminal, + GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, + GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, + GHC.Tc.Errors, GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, + GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, + GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, + GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, + GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, + GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, + GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, + GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, + GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, + GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, + GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, + GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, + GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, + GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, + GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, + GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, + GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, + GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, + GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, + GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, + GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, + GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, + GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, + GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, + GHC.Unit.Module.Imported, GHC.Unit.Module.Location, + GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, + GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, + GHC.Unit.Module.Name, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, + GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, + GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, + GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, + GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, + GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, + GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, + GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, + GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, + GHC.Utils.TmpFs, Language.Haskell.Syntax, + Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.2.5 +include-dirs: +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.3.1 + containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.5 ghc-heap-9.2.5 + ghci-9.2.5 hpc-0.6.1.0 process-1.6.16.0 template-haskell-2.18.0.0 + terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.2 +visibility: public +id: ghc-bignum-1.2 +key: ghc-bignum-1.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.2 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.2.5 +visibility: public +id: ghc-boot-9.2.5 +key: ghc-boot-9.2.5 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.5:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.2.5:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.2.5:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.2.5 +depends: + base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1 + deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 + ghc-boot-th-9.2.5 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.2.5 +visibility: public +id: ghc-boot-th-9.2.5 +key: ghc-boot-th-9.2.5 +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-9.2.5 +depends: base-4.16.4.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. + This package provides a low-level API; see also the which provides a user-facing API. +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.16.4.0 bytestring-0.11.3.1 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.2.5 +visibility: public +id: ghc-heap-9.2.5 +key: ghc-heap-9.2.5 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.2.5 +depends: base-4.16.4.0 containers-0.6.5.1 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.8.0 +visibility: public +id: ghc-prim-0.8.0 +key: ghc-prim-0.8.0 +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.Magic GHC.Prim.Exception + GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types + GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.8.0 +extra-libraries: c m +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.2.5 +visibility: public +id: ghci-9.2.5 +key: ghci-9.2.5 +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 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.2.5 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.3.1 + containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.5 + ghc-heap-9.2.5 ghc-prim-0.8.0 rts template-haskell-2.18.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.16.4.0 bytestring-0.11.3.1 containers-0.6.5.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 + process-1.6.16.0 stm-2.5.0.2 terminfo-0.4.1.5 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.16.4.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.16.4.0 ghc-bignum-1.2 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.2.5 +visibility: public +id: libiserv-9.2.5 +key: libiserv-9.2.5 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + 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-9.2.5 +depends: + base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1 + deepseq-1.4.6.1 ghci-9.2.5 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.16.4.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.15.0 +visibility: public +id: parsec-3.1.15.0 +key: parsec-3.1.15.0 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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.15.0 +depends: + base-4.16.4.0 bytestring-0.11.3.1 mtl-2.2.2 text-1.2.5.0 +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.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.16.0 +visibility: public +id: process-1.6.16.0 +key: process-1.6.16.0 +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.16.0 +include-dirs: +includes: runProcess.h +depends: + base-4.16.4.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.2 +visibility: public +id: stm-2.5.0.2 +key: stm-2.5.0.2 +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.2 +depends: array-0.5.4.0 base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.18.0.0 +visibility: public +id: template-haskell-2.18.0.0 +key: template-haskell-2.18.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.CodeDo + 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.18.0.0 +depends: + base-4.16.4.0 ghc-boot-th-9.2.5 ghc-prim-0.8.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.5 +visibility: public +id: terminfo-0.4.1.5 +key: terminfo-0.4.1.5 +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.5 +extra-libraries: tinfo +depends: base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +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.PrimCompat 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.5.0 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.3.1 + deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.11.1.1 +visibility: public +id: time-1.11.1.1 +key: time-1.11.1.1 +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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.Types 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.11.1.1 +include-dirs: +depends: base-4.16.4.0 deepseq-1.4.6.1 +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.16.4.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.16.4.0 bytestring-0.11.3.1 time-1.11.1.1 +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.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +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 +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_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_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_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-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/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..fb64caf1cd --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.2.5 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/info new file mode 100644 index 0000000000..969d05cb27 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/info @@ -0,0 +1,66 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","-fuse-ld=gold ") + ,("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 word big endian","NO") + ,("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") + ,("Use interpreter","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") + ,("RTS expects libdw","NO") + ,("Project version","9.2.5") + ,("Project Git commit id","74ca6191fa0dbbe8cee3dc53741b8d59fbf16b09") + ,("Booter version","8.10.7") + ,("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") + ,("Target default backend","NCG") + ,("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") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..f9458b8ea2 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.2.5 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..331def5550 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/supported-languages @@ -0,0 +1,268 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/version new file mode 100644 index 0000000000..ca9ddd9d41 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.2.5 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..9bc5eee19a --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,2081 @@ +name: Cabal +version: 3.8.1.0 +visibility: public +id: Cabal-3.8.1.0 +key: Cabal-3.8.1.0 +license: BSD-3-Clause +copyright: 2003-2022, 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 from Cabal-syntax-3.8.1.0: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 from Cabal-syntax-3.8.1.0:Distribution.CabalSpecVersion, + Distribution.Compat.Binary from Cabal-syntax-3.8.1.0:Distribution.Compat.Binary, + Distribution.Compat.CharParsing from Cabal-syntax-3.8.1.0:Distribution.Compat.CharParsing, + Distribution.Compat.CreatePipe, + Distribution.Compat.DList from Cabal-syntax-3.8.1.0:Distribution.Compat.DList, + Distribution.Compat.Directory, Distribution.Compat.Environment, + Distribution.Compat.Exception from Cabal-syntax-3.8.1.0:Distribution.Compat.Exception, + Distribution.Compat.FilePath, + Distribution.Compat.Graph from Cabal-syntax-3.8.1.0:Distribution.Compat.Graph, + Distribution.Compat.Internal.TempFile, + Distribution.Compat.Lens from Cabal-syntax-3.8.1.0:Distribution.Compat.Lens, + Distribution.Compat.MonadFail from Cabal-syntax-3.8.1.0:Distribution.Compat.MonadFail, + Distribution.Compat.Newtype from Cabal-syntax-3.8.1.0:Distribution.Compat.Newtype, + Distribution.Compat.NonEmptySet from Cabal-syntax-3.8.1.0:Distribution.Compat.NonEmptySet, + Distribution.Compat.Parsing from Cabal-syntax-3.8.1.0:Distribution.Compat.Parsing, + Distribution.Compat.Prelude from Cabal-syntax-3.8.1.0:Distribution.Compat.Prelude, + Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, + Distribution.Compat.ResponseFile, + Distribution.Compat.Semigroup from Cabal-syntax-3.8.1.0:Distribution.Compat.Semigroup, + Distribution.Compat.Stack, Distribution.Compat.Time, + Distribution.Compat.Typeable from Cabal-syntax-3.8.1.0:Distribution.Compat.Typeable, + Distribution.Compiler from Cabal-syntax-3.8.1.0:Distribution.Compiler, + Distribution.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar, + Distribution.FieldGrammar.Class from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Class, + Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.FieldDescrs, + Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Newtypes, + Distribution.FieldGrammar.Parsec from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Parsec, + Distribution.FieldGrammar.Pretty from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Pretty, + Distribution.Fields from Cabal-syntax-3.8.1.0:Distribution.Fields, + Distribution.Fields.ConfVar from Cabal-syntax-3.8.1.0:Distribution.Fields.ConfVar, + Distribution.Fields.Field from Cabal-syntax-3.8.1.0:Distribution.Fields.Field, + Distribution.Fields.Lexer from Cabal-syntax-3.8.1.0:Distribution.Fields.Lexer, + Distribution.Fields.LexerMonad from Cabal-syntax-3.8.1.0:Distribution.Fields.LexerMonad, + Distribution.Fields.ParseResult from Cabal-syntax-3.8.1.0:Distribution.Fields.ParseResult, + Distribution.Fields.Parser from Cabal-syntax-3.8.1.0:Distribution.Fields.Parser, + Distribution.Fields.Pretty from Cabal-syntax-3.8.1.0:Distribution.Fields.Pretty, + Distribution.InstalledPackageInfo from Cabal-syntax-3.8.1.0:Distribution.InstalledPackageInfo, + Distribution.License from Cabal-syntax-3.8.1.0:Distribution.License, + Distribution.Make, + Distribution.ModuleName from Cabal-syntax-3.8.1.0:Distribution.ModuleName, + Distribution.Package from Cabal-syntax-3.8.1.0:Distribution.Package, + Distribution.PackageDescription from Cabal-syntax-3.8.1.0:Distribution.PackageDescription, + Distribution.PackageDescription.Check, + Distribution.PackageDescription.Configuration from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Configuration, + Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.FieldGrammar, + Distribution.PackageDescription.Parsec from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Parsec, + Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.PrettyPrint, + Distribution.PackageDescription.Quirks from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Quirks, + Distribution.PackageDescription.Utils from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Utils, + Distribution.Parsec from Cabal-syntax-3.8.1.0:Distribution.Parsec, + Distribution.Parsec.Error from Cabal-syntax-3.8.1.0:Distribution.Parsec.Error, + Distribution.Parsec.FieldLineStream from Cabal-syntax-3.8.1.0:Distribution.Parsec.FieldLineStream, + Distribution.Parsec.Position from Cabal-syntax-3.8.1.0:Distribution.Parsec.Position, + Distribution.Parsec.Warning from Cabal-syntax-3.8.1.0:Distribution.Parsec.Warning, + Distribution.Pretty from Cabal-syntax-3.8.1.0:Distribution.Pretty, + Distribution.ReadE, + Distribution.SPDX from Cabal-syntax-3.8.1.0:Distribution.SPDX, + Distribution.SPDX.License from Cabal-syntax-3.8.1.0:Distribution.SPDX.License, + Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseExceptionId, + Distribution.SPDX.LicenseExpression from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseExpression, + Distribution.SPDX.LicenseId from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseId, + Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseListVersion, + Distribution.SPDX.LicenseReference from Cabal-syntax-3.8.1.0: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.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.PackageDescription, + 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 from Cabal-syntax-3.8.1.0:Distribution.System, + Distribution.TestSuite, + Distribution.Text from Cabal-syntax-3.8.1.0:Distribution.Text, + Distribution.Types.AbiDependency from Cabal-syntax-3.8.1.0:Distribution.Types.AbiDependency, + Distribution.Types.AbiHash from Cabal-syntax-3.8.1.0:Distribution.Types.AbiHash, + Distribution.Types.AnnotatedId, + Distribution.Types.Benchmark from Cabal-syntax-3.8.1.0:Distribution.Types.Benchmark, + Distribution.Types.Benchmark.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Benchmark.Lens, + Distribution.Types.BenchmarkInterface from Cabal-syntax-3.8.1.0:Distribution.Types.BenchmarkInterface, + Distribution.Types.BenchmarkType from Cabal-syntax-3.8.1.0:Distribution.Types.BenchmarkType, + Distribution.Types.BuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.BuildInfo, + Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.BuildInfo.Lens, + Distribution.Types.BuildType from Cabal-syntax-3.8.1.0:Distribution.Types.BuildType, + Distribution.Types.Component from Cabal-syntax-3.8.1.0:Distribution.Types.Component, + Distribution.Types.ComponentId from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentId, + Distribution.Types.ComponentInclude, + Distribution.Types.ComponentLocalBuildInfo, + Distribution.Types.ComponentName from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentName, + Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentRequestedSpec, + Distribution.Types.CondTree from Cabal-syntax-3.8.1.0:Distribution.Types.CondTree, + Distribution.Types.Condition from Cabal-syntax-3.8.1.0:Distribution.Types.Condition, + Distribution.Types.ConfVar from Cabal-syntax-3.8.1.0:Distribution.Types.ConfVar, + Distribution.Types.Dependency from Cabal-syntax-3.8.1.0:Distribution.Types.Dependency, + Distribution.Types.DependencyMap from Cabal-syntax-3.8.1.0:Distribution.Types.DependencyMap, + Distribution.Types.DumpBuildInfo, + Distribution.Types.ExeDependency from Cabal-syntax-3.8.1.0:Distribution.Types.ExeDependency, + Distribution.Types.Executable from Cabal-syntax-3.8.1.0:Distribution.Types.Executable, + Distribution.Types.Executable.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Executable.Lens, + Distribution.Types.ExecutableScope from Cabal-syntax-3.8.1.0:Distribution.Types.ExecutableScope, + Distribution.Types.ExposedModule from Cabal-syntax-3.8.1.0:Distribution.Types.ExposedModule, + Distribution.Types.Flag from Cabal-syntax-3.8.1.0:Distribution.Types.Flag, + Distribution.Types.ForeignLib from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLib, + Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLib.Lens, + Distribution.Types.ForeignLibOption from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLibOption, + Distribution.Types.ForeignLibType from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLibType, + Distribution.Types.GenericPackageDescription from Cabal-syntax-3.8.1.0:Distribution.Types.GenericPackageDescription, + Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.GenericPackageDescription.Lens, + Distribution.Types.GivenComponent, + Distribution.Types.HookedBuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.HookedBuildInfo, + Distribution.Types.IncludeRenaming from Cabal-syntax-3.8.1.0:Distribution.Types.IncludeRenaming, + Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo, + Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, + Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo.Lens, + Distribution.Types.LegacyExeDependency from Cabal-syntax-3.8.1.0:Distribution.Types.LegacyExeDependency, + Distribution.Types.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Lens, + Distribution.Types.Library from Cabal-syntax-3.8.1.0:Distribution.Types.Library, + Distribution.Types.Library.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Library.Lens, + Distribution.Types.LibraryName from Cabal-syntax-3.8.1.0:Distribution.Types.LibraryName, + Distribution.Types.LibraryVisibility from Cabal-syntax-3.8.1.0:Distribution.Types.LibraryVisibility, + Distribution.Types.LocalBuildInfo, + Distribution.Types.Mixin from Cabal-syntax-3.8.1.0:Distribution.Types.Mixin, + Distribution.Types.Module from Cabal-syntax-3.8.1.0:Distribution.Types.Module, + Distribution.Types.ModuleReexport from Cabal-syntax-3.8.1.0:Distribution.Types.ModuleReexport, + Distribution.Types.ModuleRenaming from Cabal-syntax-3.8.1.0:Distribution.Types.ModuleRenaming, + Distribution.Types.MungedPackageId from Cabal-syntax-3.8.1.0:Distribution.Types.MungedPackageId, + Distribution.Types.MungedPackageName from Cabal-syntax-3.8.1.0:Distribution.Types.MungedPackageName, + Distribution.Types.PackageDescription from Cabal-syntax-3.8.1.0:Distribution.Types.PackageDescription, + Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.PackageDescription.Lens, + Distribution.Types.PackageId from Cabal-syntax-3.8.1.0:Distribution.Types.PackageId, + Distribution.Types.PackageId.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.PackageId.Lens, + Distribution.Types.PackageName from Cabal-syntax-3.8.1.0:Distribution.Types.PackageName, + Distribution.Types.PackageName.Magic, + Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.8.1.0:Distribution.Types.PackageVersionConstraint, + Distribution.Types.PkgconfigDependency from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigDependency, + Distribution.Types.PkgconfigName from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigName, + Distribution.Types.PkgconfigVersion from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigVersion, + Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigVersionRange, + Distribution.Types.SetupBuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.SetupBuildInfo, + Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.SetupBuildInfo.Lens, + Distribution.Types.SourceRepo from Cabal-syntax-3.8.1.0:Distribution.Types.SourceRepo, + Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.SourceRepo.Lens, + Distribution.Types.TargetInfo, + Distribution.Types.TestSuite from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuite, + Distribution.Types.TestSuite.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuite.Lens, + Distribution.Types.TestSuiteInterface from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuiteInterface, + Distribution.Types.TestType from Cabal-syntax-3.8.1.0:Distribution.Types.TestType, + Distribution.Types.UnitId from Cabal-syntax-3.8.1.0:Distribution.Types.UnitId, + Distribution.Types.UnqualComponentName from Cabal-syntax-3.8.1.0:Distribution.Types.UnqualComponentName, + Distribution.Types.Version from Cabal-syntax-3.8.1.0:Distribution.Types.Version, + Distribution.Types.VersionInterval from Cabal-syntax-3.8.1.0:Distribution.Types.VersionInterval, + Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.8.1.0:Distribution.Types.VersionInterval.Legacy, + Distribution.Types.VersionRange from Cabal-syntax-3.8.1.0:Distribution.Types.VersionRange, + Distribution.Types.VersionRange.Internal from Cabal-syntax-3.8.1.0:Distribution.Types.VersionRange.Internal, + Distribution.Utils.Base62 from Cabal-syntax-3.8.1.0:Distribution.Utils.Base62, + Distribution.Utils.Generic from Cabal-syntax-3.8.1.0:Distribution.Utils.Generic, + Distribution.Utils.IOData, Distribution.Utils.Json, + Distribution.Utils.LogProgress, + Distribution.Utils.MD5 from Cabal-syntax-3.8.1.0:Distribution.Utils.MD5, + Distribution.Utils.MapAccum, Distribution.Utils.NubList, + Distribution.Utils.Path from Cabal-syntax-3.8.1.0:Distribution.Utils.Path, + Distribution.Utils.Progress, + Distribution.Utils.ShortText from Cabal-syntax-3.8.1.0:Distribution.Utils.ShortText, + Distribution.Utils.String from Cabal-syntax-3.8.1.0:Distribution.Utils.String, + Distribution.Utils.Structured from Cabal-syntax-3.8.1.0:Distribution.Utils.Structured, + Distribution.Verbosity, Distribution.Verbosity.Internal, + Distribution.Version from Cabal-syntax-3.8.1.0:Distribution.Version, + Language.Haskell.Extension from Cabal-syntax-3.8.1.0: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.Compat.Async Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex + Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.ZinzaPrelude Paths_Cabal +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.8.1.0 +depends: + Cabal-syntax-3.8.1.0 array-0.5.4.0 base-4.17.0.0 + bytestring-0.11.3.1 containers-0.6.6 deepseq-1.4.8.0 + directory-1.3.7.1 filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 + pretty-1.1.3.6 process-1.6.16.0 text-2.0.1 time-1.12.2 + transformers-0.5.6.2 unix-2.7.3 +haddock-interfaces: +haddock-html: +--- +name: Cabal-syntax +version: 3.8.1.0 +visibility: public +id: Cabal-syntax-3.8.1.0 +key: Cabal-syntax-3.8.1.0 +license: BSD-3-Clause +copyright: 2003-2022, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A library for working with .cabal files +description: + This library provides tools for reading and manipulating the .cabal file + format. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.DList Distribution.Compat.Exception + Distribution.Compat.Graph Distribution.Compat.Lens + Distribution.Compat.MonadFail Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude Distribution.Compat.Semigroup + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package + Distribution.PackageDescription + 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.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.System + Distribution.Text Distribution.Types.AbiDependency + Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 + Distribution.Utils.Generic Distribution.Utils.MD5 + Distribution.Utils.Path Distribution.Utils.ShortText + Distribution.Utils.String Distribution.Utils.Structured + Distribution.Version Language.Haskell.Extension +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-syntax-3.8.1.0 +depends: + array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 + containers-0.6.6 deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 + mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 text-2.0.1 time-1.12.2 + transformers-0.5.6.2 unix-2.7.3 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.17.0.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.17.0.0 +visibility: public +id: base-4.17.0.0 +key: base-4.17.0.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.Array.Byte, + 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.Type.Ord, 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.ArrayArray, + GHC.Base, GHC.Bits, 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.Event.TimeOut, 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, + GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, + GHC.Num, GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, + GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, + GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, + GHC.TypeNats.Internal, 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue + GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.17.0.0 +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.3 ghc-prim-0.9.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.9.1 +visibility: public +id: binary-0.8.9.1 +key: binary-0.8.9.1 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.9.1 +depends: + array-0.5.4.0 base-4.17.0.0 bytestring-0.11.3.1 containers-0.6.6 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.11.3.1 +visibility: public +id: bytestring-0.11.3.1 +key: bytestring-0.11.3.1 +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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Lazy.Internal.Deque +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.11.3.1 +include-dirs: +includes: fpstring.h +depends: + base-4.17.0.0 deepseq-1.4.8.0 ghc-prim-0.9.0 + template-haskell-2.19.0.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.6 +visibility: public +id: containers-0.6.6 +key: containers-0.6.6 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.6 +depends: + array-0.5.4.0 base-4.17.0.0 deepseq-1.4.8.0 + template-haskell-2.19.0.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.8.0 +visibility: public +id: deepseq-1.4.8.0 +key: deepseq-1.4.8.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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.8.0 +depends: array-0.5.4.0 base-4.17.0.0 ghc-prim-0.9.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.7.1 +visibility: public +id: directory-1.3.7.1 +key: directory-1.3.7.1 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.7.1 +depends: base-4.17.0.0 filepath-1.4.2.2 time-1.12.2 unix-2.7.3 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.5 +visibility: public +id: exceptions-0.10.5 +key: exceptions-0.10.5 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.5 +depends: + base-4.17.0.0 mtl-2.2.2 stm-2.5.1.0 template-haskell-2.19.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.2 +visibility: public +id: filepath-1.4.2.2 +key: filepath-1.4.2.2 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Julian Ospald +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.2 +depends: base-4.17.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 9.4.4 +visibility: public +id: ghc-9.4.4 +key: ghc-9.4.4 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, + GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, + GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, + GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, + GHC.Cmm.InitFini, GHC.Cmm.LRegSet, GHC.Cmm.LayoutStack, + GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, GHC.Cmm.MachOp, + GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, GHC.Cmm.Parser.Monad, + GHC.Cmm.Pipeline, GHC.Cmm.Ppr, GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, + GHC.Cmm.ProcPoint, GHC.Cmm.Sink, GHC.Cmm.Switch, + GHC.Cmm.Switch.Implement, GHC.Cmm.Type, GHC.Cmm.Utils, + GHC.CmmToAsm, GHC.CmmToAsm.AArch64, GHC.CmmToAsm.AArch64.CodeGen, + GHC.CmmToAsm.AArch64.Cond, GHC.CmmToAsm.AArch64.Instr, + GHC.CmmToAsm.AArch64.Ppr, GHC.CmmToAsm.AArch64.RegInfo, + GHC.CmmToAsm.AArch64.Regs, GHC.CmmToAsm.BlockLayout, + GHC.CmmToAsm.CFG, GHC.CmmToAsm.CFG.Dominators, + GHC.CmmToAsm.CFG.Weight, GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, + GHC.CmmToAsm.Dwarf, GHC.CmmToAsm.Dwarf.Constants, + GHC.CmmToAsm.Dwarf.Types, GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, + GHC.CmmToAsm.Monad, GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, + GHC.CmmToAsm.PPC.CodeGen, GHC.CmmToAsm.PPC.Cond, + GHC.CmmToAsm.PPC.Instr, GHC.CmmToAsm.PPC.Ppr, + GHC.CmmToAsm.PPC.RegInfo, GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, + GHC.CmmToAsm.Reg.Graph, GHC.CmmToAsm.Reg.Graph.Base, + GHC.CmmToAsm.Reg.Graph.Coalesce, GHC.CmmToAsm.Reg.Graph.Spill, + GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, + GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, + GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, + GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, + GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, + GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, + GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, + GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, + GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, GHC.Core.Map.Type, + GHC.Core.Multiplicity, GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, + GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, + GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, + GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, + GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, + GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, + GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, + GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, + GHC.Core.Reduction, GHC.Core.RoughMap, GHC.Core.Rules, + GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, + GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, + GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, + GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, + GHC.Data.Graph.Base, GHC.Data.Graph.Color, GHC.Data.Graph.Directed, + GHC.Data.Graph.Ops, GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, + GHC.Data.IOEnv, GHC.Data.List.SetOps, GHC.Data.Maybe, + GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, + GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Config.Cmm, GHC.Driver.Config.CmmToAsm, + GHC.Driver.Config.CmmToLlvm, GHC.Driver.Config.Diagnostic, + GHC.Driver.Config.Finder, GHC.Driver.Config.HsToCore, + GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, + GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, + GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, + GHC.Driver.Config.StgToCmm, GHC.Driver.Config.Tidy, GHC.Driver.Env, + GHC.Driver.Env.KnotVars, GHC.Driver.Env.Types, GHC.Driver.Errors, + GHC.Driver.Errors.Ppr, GHC.Driver.Errors.Types, GHC.Driver.Flags, + GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, GHC.Driver.Main, + GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, + GHC.Driver.Phases, GHC.Driver.Pipeline, + GHC.Driver.Pipeline.Execute, GHC.Driver.Pipeline.LogQueue, + GHC.Driver.Pipeline.Monad, GHC.Driver.Pipeline.Phases, + GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs, + GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, + GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, + GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, + GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, + GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, + GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, + GHC.HsToCore.Foreign.Call, GHC.HsToCore.Foreign.Decl, + GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, + GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, + GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, + GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, + GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, + GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, + GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Types, + GHC.HsToCore.Usage, GHC.HsToCore.Utils, GHC.Iface.Binary, + GHC.Iface.Env, GHC.Iface.Errors, GHC.Iface.Ext.Ast, + GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, + GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, + GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, + GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, + GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, + GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, + GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, + GHC.Linker.Static, GHC.Linker.Static.Utils, GHC.Linker.Types, + GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, + GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, + GHC.Parser.Annotation, GHC.Parser.CharClass, + GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, + GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, + GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.4.4:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.4.4:GHC.Platform.Host, + GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, + GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, + GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.Ways, + GHC.Platform.X86, GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, + GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, + GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, + GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, + GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, + GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, + GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, + GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, + GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, + GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, + GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, + GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, + GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, + GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, + GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, + GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, + GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, + GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, + GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.SysTools, + GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Elf, + GHC.SysTools.Info, GHC.SysTools.Process, GHC.SysTools.Tasks, + GHC.SysTools.Terminal, GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, + GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, + GHC.Tc.Deriv.Utils, GHC.Tc.Errors, GHC.Tc.Errors.Hole, + GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, + GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, + GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, + GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, + GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, + GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, + GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, + GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, + GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, + GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, + GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, + GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, + GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, + GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, + GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, + GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.PkgQual, GHC.Types.RepType, GHC.Types.SafeHaskell, + GHC.Types.SourceError, GHC.Types.SourceFile, GHC.Types.SourceText, + GHC.Types.SrcLoc, GHC.Types.Target, GHC.Types.Tickish, + GHC.Types.TyThing, GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, + GHC.Types.Unique, GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, + GHC.Types.Unique.FM, GHC.Types.Unique.Map, + GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, + GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, + GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, + GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, + GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, + GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, + GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, + GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, + GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, + GHC.Unit.Module.ModSummary, GHC.Unit.Module.Name, + GHC.Unit.Module.Status, GHC.Unit.Module.Warnings, GHC.Unit.Parser, + GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, + GHC.Utils.Binary, GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, + GHC.Utils.CliOption, GHC.Utils.Constants, GHC.Utils.Error, + GHC.Utils.Exception, GHC.Utils.FV, GHC.Utils.Fingerprint, + GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, GHC.Utils.Json, + GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, + GHC.Utils.Monad, GHC.Utils.Monad.State.Lazy, + GHC.Utils.Monad.State.Strict, GHC.Utils.Outputable, + GHC.Utils.Panic, GHC.Utils.Panic.Plain, GHC.Utils.Ppr, + GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, GHC.Utils.Trace, + Language.Haskell.Syntax, Language.Haskell.Syntax.Binds, + Language.Haskell.Syntax.Decls, Language.Haskell.Syntax.Expr, + Language.Haskell.Syntax.Extension, Language.Haskell.Syntax.Lit, + Language.Haskell.Syntax.Pat, Language.Haskell.Syntax.Type +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.4.4 +includes: + Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h +depends: + array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 + containers-0.6.6 deepseq-1.4.8.0 directory-1.3.7.1 + exceptions-0.10.5 filepath-1.4.2.2 ghc-boot-9.4.4 ghc-heap-9.4.4 + ghci-9.4.4 hpc-0.6.1.0 process-1.6.16.0 stm-2.5.1.0 + template-haskell-2.19.0.0 terminfo-0.4.1.5 time-1.12.2 + transformers-0.5.6.2 unix-2.7.3 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.3 +visibility: public +id: ghc-bignum-1.3 +key: ghc-bignum-1.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.3 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.9.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.4.4 +visibility: public +id: ghc-boot-9.4.4 +key: ghc-boot-9.4.4 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.4.4:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.4.4:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.4.4:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Version +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.4.4 +depends: + base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 containers-0.6.6 + deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 + ghc-boot-th-9.4.4 unix-2.7.3 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.4.4 +visibility: public +id: ghc-boot-th-9.4.4 +key: ghc-boot-th-9.4.4 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-9.4.4 +depends: base-4.17.0.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. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.17.0.0 bytestring-0.11.3.1 ghc-prim-0.9.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.4.4 +visibility: public +id: ghc-heap-9.4.4 +key: ghc-heap-9.4.4 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.4.4 +depends: base-4.17.0.0 containers-0.6.6 ghc-prim-0.9.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.9.0 +visibility: public +id: ghc-prim-0.9.0 +key: ghc-prim-0.9.0 +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.Magic GHC.Magic.Dict + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq + GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.9.0 +extra-libraries: c m +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.4.4 +visibility: public +id: ghci-9.4.4 +key: ghci-9.4.4 +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 +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.4.4 +depends: + array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 + containers-0.6.6 deepseq-1.4.8.0 filepath-1.4.2.2 ghc-boot-9.4.4 + ghc-heap-9.4.4 ghc-prim-0.9.0 rts template-haskell-2.19.0.0 + transformers-0.5.6.2 unix-2.7.3 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.2 +depends: + base-4.17.0.0 bytestring-0.11.3.1 containers-0.6.6 + directory-1.3.7.1 exceptions-0.10.5 filepath-1.4.2.2 + process-1.6.16.0 stm-2.5.1.0 terminfo-0.4.1.5 transformers-0.5.6.2 + unix-2.7.3 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.17.0.0 containers-0.6.6 deepseq-1.4.8.0 directory-1.3.7.1 + filepath-1.4.2.2 time-1.12.2 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +homepage: https://www.haskell.org/ghc/ +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.17.0.0 ghc-bignum-1.3 ghc-prim-0.9.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.4.4 +visibility: public +id: libiserv-9.4.4 +key: libiserv-9.4.4 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils IServ +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-9.4.4 +depends: + base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 containers-0.6.6 + deepseq-1.4.8.0 ghci-9.4.4 unix-2.7.3 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.17.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.15.0 +visibility: public +id: parsec-3.1.15.0 +key: parsec-3.1.15.0 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.15.0 +depends: + base-4.17.0.0 bytestring-0.11.3.1 mtl-2.2.2 text-2.0.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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.17.0.0 deepseq-1.4.8.0 ghc-prim-0.9.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.16.0 +visibility: public +id: process-1.6.16.0 +key: process-1.6.16.0 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.16.0 +include-dirs: +includes: runProcess.h +depends: + base-4.17.0.0 deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 + unix-2.7.3 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.1.0 +visibility: public +id: stm-2.5.1.0 +key: stm-2.5.1.0 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.1.0 +depends: array-0.5.4.0 base-4.17.0.0 +haddock-interfaces: +haddock-html: +--- +name: system-cxx-std-lib +version: 1.0 +visibility: public +id: system-cxx-std-lib-1.0 +key: system-cxx-std-lib-1.0 +synopsis: + A placeholder for the system's C++ standard library implementation. +category: System +exposed: True +library-dirs: +dynamic-library-dirs: +extra-libraries: stdc++ +--- +name: template-haskell +version: 2.19.0.0 +visibility: public +id: template-haskell-2.19.0.0 +key: template-haskell-2.19.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.CodeDo + 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 System.FilePath System.FilePath.Posix + System.FilePath.Windows +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.19.0.0 +depends: + base-4.17.0.0 ghc-boot-th-9.4.4 ghc-prim-0.9.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.5 +visibility: public +id: terminfo-0.4.1.5 +key: terminfo-0.4.1.5 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSterminfo-0.4.1.5 +extra-libraries: tinfo +depends: base-4.17.0.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 2.0.1 +visibility: public +id: text-2.0.1 +key: text-2.0.1 +license: BSD-2-Clause +copyright: + 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko +maintainer: + Haskell Text Team , Core Libraries Committee +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). + 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/). +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.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.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char + 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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-2.0.1 +depends: + array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 + deepseq-1.4.8.0 ghc-prim-0.9.0 template-haskell-2.19.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.12.2 +visibility: public +id: time-1.12.2 +key: time-1.12.2 +license: BSD-2-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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.CalendarDiffDays + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private + Data.Time.Calendar.Types Data.Time.Calendar.Week + 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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.12.2 +include-dirs: +depends: base-4.17.0.0 deepseq-1.4.8.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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.17.0.0 +haddock-interfaces: +haddock-html: +--- +name: unix +version: 2.7.3 +visibility: public +id: unix-2.7.3 +key: unix-2.7.3 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSunix-2.7.3 +include-dirs: +includes: HsUnix.h execvpe.h +depends: base-4.17.0.0 bytestring-0.11.3.1 time-1.12.2 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.17.0.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +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 +include-dirs: +includes: Rts.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_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_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_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-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,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..ca990d1c6f --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.4.4 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info new file mode 100644 index 0000000000..b125c687a9 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info @@ -0,0 +1,73 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","-fuse-ld=gold ") + ,("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") + ,("ar supports -L","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-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("target has libm","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-linux") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use inplace MinGW toolchain","NO") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","debug thr thr_debug thr_p dyn debug_dyn thr_dyn thr_debug_dyn thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.4.4") + ,("Project Git commit id","cafe75946c465dd20c324918807464e09f12ac2f") + ,("Project Version Int","904") + ,("Project Patch Level","4") + ,("Project Patch Level1","4") + ,("Project Patch Level2","0") + ,("Booter version","8.10.7") + ,("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") + ,("Target default backend","NCG") + ,("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") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..86a1d29b86 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.4.4 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..331def5550 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/supported-languages @@ -0,0 +1,268 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/version new file mode 100644 index 0000000000..56c9efa2c0 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.4.4 From 3ec9a3bc1983b466b5ebfec489dd1c6c35c57ee7 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 9 Mar 2023 21:03:40 +1300 Subject: [PATCH 041/110] Fix check materialization script --- scripts/check-compiler-materialization/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/check-compiler-materialization/default.nix b/scripts/check-compiler-materialization/default.nix index 6bdac8f6a8..16a87d5bf1 100644 --- a/scripts/check-compiler-materialization/default.nix +++ b/scripts/check-compiler-materialization/default.nix @@ -23,7 +23,7 @@ in builtins.listToAttrs (builtins.concatMap (system: builtins.concatMap (compile # This set of derivations should be enough to ensure all the materialized files for a # given GHC version are checked. { name = "${prefix}-dummy-ghc-data"; value = pkgs.haskell-nix.compiler.${compiler-nix-name}.dummy-ghc-data; } - { name = "${prefix}-nixpkgs-dummy-ghc-data"; value = pkgs.haskell.compiler.${compiler-nix-name}.dummy-ghc-data; } + { name = "${prefix}-nixpkgs-dummy-ghc-data"; value = pkgs.haskell.compiler.${compiler-nix-name}.dummy-ghc-datai or {}; } { name = "${prefix}-cabal-install"; value = pkgs.haskell-nix.cabal-install.${compiler-nix-name}; } { name = "${prefix}-nix-tools"; value = pkgs.haskell-nix.nix-tools.${compiler-nix-name}; } { name = "${prefix}-extra"; value = pkgs.ghc-extra-projects.${compiler-nix-name}.plan-nix; } From 12a2f539c61eb2d09e48f6ea55d46a54b1c5c980 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 10 Mar 2023 02:03:11 +1300 Subject: [PATCH 042/110] Update materialization --- .../ghc/info | 6 +++--- materialized/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/info | 6 +++--- materialized/dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info | 6 +++--- materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/info | 6 +++--- materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/info | 6 +++--- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.5-x86_64-linux/ghc/info b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.5-x86_64-linux/ghc/info index 0aee1d1612..45ea1a4166 100644 --- a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.5-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.5-x86_64-linux/ghc/info @@ -2,11 +2,11 @@ ,("GCC extra via C opts","") ,("C compiler flags","") ,("C++ compiler flags","") - ,("C compiler link flags","-Wl,-z,noexecstack") + ,("C compiler link flags","-fuse-ld=gold -Wl,-z,noexecstack") ,("C compiler supports -no-pie","YES") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","-z noexecstack") - ,("ld supports compact unwind","NO") + ,("ld flags","-fuse-ld=gold -z noexecstack") + ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") diff --git a/materialized/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/info index 4e8d530061..4502a5d2f6 100644 --- a/materialized/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/info @@ -2,11 +2,11 @@ ,("GCC extra via C opts","") ,("C compiler flags","") ,("C++ compiler flags","") - ,("C compiler link flags","") + ,("C compiler link flags","-fuse-ld=gold ") ,("C compiler supports -no-pie","YES") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","") - ,("ld supports compact unwind","NO") + ,("ld flags","-fuse-ld=gold") + ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") diff --git a/materialized/dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info index 5422877c46..2287bf1f8a 100644 --- a/materialized/dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.2.6-x86_64-linux/ghc/info @@ -2,11 +2,11 @@ ,("GCC extra via C opts","") ,("C compiler flags","") ,("C++ compiler flags","") - ,("C compiler link flags","") + ,("C compiler link flags","-fuse-ld=gold ") ,("C compiler supports -no-pie","YES") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","") - ,("ld supports compact unwind","NO") + ,("ld flags","-fuse-ld=gold") + ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") diff --git a/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/info index 2f1e789345..64518d9016 100644 --- a/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/info @@ -2,11 +2,11 @@ ,("GCC extra via C opts","") ,("C compiler flags","") ,("C++ compiler flags","") - ,("C compiler link flags","-Wl,-z,noexecstack") + ,("C compiler link flags","-fuse-ld=gold -Wl,-z,noexecstack") ,("C compiler supports -no-pie","YES") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","-z noexecstack") - ,("ld supports compact unwind","NO") + ,("ld flags","-fuse-ld=gold -z noexecstack") + ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") diff --git a/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/info index 3979736a49..3d3675fb70 100644 --- a/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/info @@ -2,11 +2,11 @@ ,("GCC extra via C opts","") ,("C compiler flags","") ,("C++ compiler flags","") - ,("C compiler link flags","") + ,("C compiler link flags","-fuse-ld=gold ") ,("C compiler supports -no-pie","YES") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","") - ,("ld supports compact unwind","NO") + ,("ld flags","-fuse-ld=gold") + ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") From 2d1b809e58dc2617a550bc5d74dcff462234091d Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 10 Mar 2023 02:03:54 +1300 Subject: [PATCH 043/110] ifdLevel 1 --- ci.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci.nix b/ci.nix index faa2ad83a2..bbce7aea53 100644 --- a/ci.nix +++ b/ci.nix @@ -1,6 +1,6 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! -{ ifdLevel ? 0 +{ ifdLevel ? 1 # Whether or not we are evaluating in restricted mode. This is true in Hydra, but not in Hercules. , restrictEval ? false , checkMaterialization ? false From 6a239311b0a4a7a0a68beb699f7f2e3b6612fd01 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 10 Mar 2023 11:11:00 +1300 Subject: [PATCH 044/110] ifdLevel 2 --- ci.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci.nix b/ci.nix index bbce7aea53..a84c3d5f9c 100644 --- a/ci.nix +++ b/ci.nix @@ -1,6 +1,6 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! -{ ifdLevel ? 1 +{ ifdLevel ? 2 # Whether or not we are evaluating in restricted mode. This is true in Hydra, but not in Hercules. , restrictEval ? false , checkMaterialization ? false From f5c50a091ee45616e5895cee9c9faa3657c0b778 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 10 Mar 2023 12:05:39 +1300 Subject: [PATCH 045/110] Fix call-cabal-project-to-nix test --- lib/call-cabal-project-to-nix.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/call-cabal-project-to-nix.nix b/lib/call-cabal-project-to-nix.nix index 4a6fc0cdc4..334a57a410 100644 --- a/lib/call-cabal-project-to-nix.nix +++ b/lib/call-cabal-project-to-nix.nix @@ -71,7 +71,6 @@ in , supportHpack ? false # Run hpack on package.yaml files with no .cabal file , ... }@args: - let inherit (evalPackages.haskell-nix) materialize dotCabal; @@ -92,7 +91,7 @@ let if ghcOverride != null then ghcOverride else - if args.ghc != null + if ghc != null then __trace ("WARNING: A `ghc` argument was passed" + forName + " this has been deprecated in favour of `compiler-nix-name`. " + "Using `ghc` will break cross compilation setups, as haskell.nix cannot " @@ -109,6 +108,7 @@ let # (compilerSelection pkgs)."${compiler-nix-name}"; +in let ghc = ghc'; subDir' = src.origSubDir or ""; subDir = pkgs.lib.strings.removePrefix "/" subDir'; From b40b704f5fd5ae36992518ea2ca747eefb208f96 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 10 Mar 2023 12:27:16 +1300 Subject: [PATCH 046/110] Try including all jobs for hydra (not aggregating) --- flake.nix | 26 +------------------------- 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/flake.nix b/flake.nix index 532aa93193..053f324532 100644 --- a/flake.nix +++ b/flake.nix @@ -163,31 +163,7 @@ ci = import ./ci.nix { inherit (self.internal) compat; inherit system; }; in stripAttrsForHydra (filterDerivations ci); - ciJobs = - let - inherit (legacyPackages) lib; - names = x: lib.filter (n: n != "recurseForDerivations" && n != "meta") - (builtins.attrNames x); - requiredJobs = - builtins.listToAttrs ( - lib.concatMap (nixpkgsVer: - let nixpkgsJobs = allJobs.${nixpkgsVer}; - in lib.concatMap (compiler-nix-name: - let ghcJobs = nixpkgsJobs.${compiler-nix-name}; - in ( - builtins.map (crossPlatform: { - name = "required-${nixpkgsVer}-${compiler-nix-name}-${crossPlatform}"; - value = legacyPackages.releaseTools.aggregate { - name = "haskell.nix-${nixpkgsVer}-${compiler-nix-name}-${crossPlatform}"; - meta.description = "All ${nixpkgsVer} ${compiler-nix-name} ${crossPlatform} jobs"; - constituents = lib.collect (d: lib.isDerivation d) ghcJobs.${crossPlatform}; - }; - }) (names ghcJobs)) - ) (names nixpkgsJobs) - ) (names allJobs)); - in lib.optionalAttrs (system == "x86_64-linux") { - latest = allJobs.unstable.ghc8107.native or {}; - } // requiredJobs; + ciJobs = allJobs; hydraJobs = ciJobs; From b4dddbdc0b34130d12a331c99ea6eb9c8c79996b Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 10 Mar 2023 12:36:44 +1300 Subject: [PATCH 047/110] Fix hls tests --- test/haskell-language-server/cabal.nix | 2 +- test/haskell-language-server/stack.nix | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/haskell-language-server/cabal.nix b/test/haskell-language-server/cabal.nix index 32e4e1d824..198e99efd0 100644 --- a/test/haskell-language-server/cabal.nix +++ b/test/haskell-language-server/cabal.nix @@ -13,5 +13,5 @@ in recurseIntoAttrs { build = project.getComponent "haskell-language-server:exe:haskell-language-server"; # hls does not need to be cross compiled. - meta.disabled = stdenv.hostPlatform != stdenv.buildPlatform || __elem compiler-nix-name ["ghc941" "ghc942" "ghc943" "ghc944"]; + meta.disabled = stdenv.hostPlatform != stdenv.buildPlatform || __elem compiler-nix-name ["ghc941" "ghc942" "ghc943" "ghc944" "ghc96020230302"]; } diff --git a/test/haskell-language-server/stack.nix b/test/haskell-language-server/stack.nix index b2ac3cc2aa..0b95b507b5 100644 --- a/test/haskell-language-server/stack.nix +++ b/test/haskell-language-server/stack.nix @@ -22,5 +22,5 @@ in recurseIntoAttrs { build = project.hsPkgs.haskell-language-server.components.exes.haskell-language-server; # Haskell Language Server does not build for GHC 9 or 8.10.7 yet - meta.disabled = __elem compiler-nix-name ["ghc944" "ghc943" "ghc942" "ghc941" "ghc927" "ghc926" "ghc925" "ghc924" "ghc923" "ghc922" "ghc921" "ghc901" "ghc902" "ghc8107" "ghc810420210212" ]; + meta.disabled = !__elem compiler-nix-name ["ghc865" "ghc884" "ghc8107"]; } From a8b330406c58e023056fd33688624137c5bbfd11 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 10 Mar 2023 12:42:06 +1300 Subject: [PATCH 048/110] Fix hls tests --- test/haskell-language-server/stack.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/haskell-language-server/stack.nix b/test/haskell-language-server/stack.nix index 0b95b507b5..124be9f308 100644 --- a/test/haskell-language-server/stack.nix +++ b/test/haskell-language-server/stack.nix @@ -22,5 +22,5 @@ in recurseIntoAttrs { build = project.hsPkgs.haskell-language-server.components.exes.haskell-language-server; # Haskell Language Server does not build for GHC 9 or 8.10.7 yet - meta.disabled = !__elem compiler-nix-name ["ghc865" "ghc884" "ghc8107"]; + meta.disabled = !__elem compiler-nix-name ["ghc865" "ghc884"]; } From 9cb9f1ce49b40fc5d525b3eb3e9f4d9e649289e2 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 10 Mar 2023 13:38:09 +1300 Subject: [PATCH 049/110] ifdLevel 3 --- ci.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci.nix b/ci.nix index a84c3d5f9c..f0019b1cd7 100644 --- a/ci.nix +++ b/ci.nix @@ -1,6 +1,6 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! -{ ifdLevel ? 2 +{ ifdLevel ? 3 # Whether or not we are evaluating in restricted mode. This is true in Hydra, but not in Hercules. , restrictEval ? false , checkMaterialization ? false From 32101ad44e1a0fc81137b58d830d2080fc505e21 Mon Sep 17 00:00:00 2001 From: Moritz Angermann Date: Fri, 10 Mar 2023 17:18:22 +0800 Subject: [PATCH 050/110] Update ghc-packages.nix Add Cabal to the ghc-packages --- overlays/ghc-packages.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/overlays/ghc-packages.nix b/overlays/ghc-packages.nix index 7f4e612ca6..701a6c63c7 100644 --- a/overlays/ghc-packages.nix +++ b/overlays/ghc-packages.nix @@ -69,6 +69,7 @@ let libiserv = "libraries/libiserv"; template-haskell = "libraries/template-haskell"; iserv = "utils/iserv"; + Cabal = "libraries/Cabal"; } // final.lib.optionalAttrs (!final.stdenv.hostPlatform.isGhcjs) { ghc = "compiler"; ghc-boot = "libraries/ghc-boot"; From 45ad41b1cbc4654f423c54de1b220491f31f24b2 Mon Sep 17 00:00:00 2001 From: Moritz Angermann Date: Fri, 10 Mar 2023 17:49:58 +0800 Subject: [PATCH 051/110] Update overlays/ghc-packages.nix --- overlays/ghc-packages.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/overlays/ghc-packages.nix b/overlays/ghc-packages.nix index 701a6c63c7..6b8418cc63 100644 --- a/overlays/ghc-packages.nix +++ b/overlays/ghc-packages.nix @@ -69,7 +69,7 @@ let libiserv = "libraries/libiserv"; template-haskell = "libraries/template-haskell"; iserv = "utils/iserv"; - Cabal = "libraries/Cabal"; + Cabal = "libraries/Cabal/Cabal"; } // final.lib.optionalAttrs (!final.stdenv.hostPlatform.isGhcjs) { ghc = "compiler"; ghc-boot = "libraries/ghc-boot"; From 5a1d0caa7eac1f19715e1feaddcd3441adca20bb Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 12 Mar 2023 12:35:46 +1300 Subject: [PATCH 052/110] Only use Cabal from ghc source with 9.6 --- .../ghc96020230302/Cabal-syntax.nix | 48 ++++++++++++++++++ .../ghc96020230302/Cabal.nix | 49 +++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/Cabal-syntax.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/Cabal.nix diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal-syntax.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal-syntax.nix new file mode 100644 index 0000000000..3d59a58da8 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal-syntax.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "Cabal-syntax"; version = "3.9.0.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; + maintainer = "cabal-devel@haskell.org"; + author = "Cabal Development Team "; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "A library for working with .cabal files"; + description = "This library provides tools for reading and manipulating the .cabal file\nformat."; + buildType = "Simple"; + }; + components = { + "library" = { + 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."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal.nix new file mode 100644 index 0000000000..12cf4e48a4 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal.nix @@ -0,0 +1,49 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "Cabal"; version = "3.9.0.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; + maintainer = "cabal-devel@haskell.org"; + author = "Cabal Development Team "; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "A framework for packaging Haskell software"; + description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (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."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } From e5859d86d2bb97c3b1efbdaccad6ceac8ecc56b9 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 12 Mar 2023 12:37:15 +1300 Subject: [PATCH 053/110] Updated materialization --- materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc/info | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 index 1ad5e43c5b..612ddeadcc 100644 --- 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 @@ -2,11 +2,11 @@ ,("GCC extra via C opts","") ,("C compiler flags","") ,("C++ compiler flags","") - ,("C compiler link flags","") + ,("C compiler link flags","-fuse-ld=gold ") ,("C compiler supports -no-pie","YES") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","") - ,("ld supports compact unwind","NO") + ,("ld flags","-fuse-ld=gold") + ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") @@ -46,7 +46,7 @@ ,("RTS expects libdw","NO") ,("Project version","8.10.6") ,("Project Git commit id","f7b3359be12030d762b299681e1aeef0292417ce") - ,("Booter version","8.6.5") + ,("Booter version","8.10.7") ,("Stage","2") ,("Build platform","x86_64-unknown-linux") ,("Host platform","x86_64-unknown-linux") From f3725b1fe85fbb536771e7ad30cb6815135b2985 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 12 Mar 2023 12:37:55 +1300 Subject: [PATCH 054/110] Only use Cabal from ghc source with 9.6 --- overlays/ghc-packages.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/overlays/ghc-packages.nix b/overlays/ghc-packages.nix index 6b8418cc63..d080c7f7e8 100644 --- a/overlays/ghc-packages.nix +++ b/overlays/ghc-packages.nix @@ -69,7 +69,9 @@ let libiserv = "libraries/libiserv"; template-haskell = "libraries/template-haskell"; iserv = "utils/iserv"; + } // final.lib.optionalAttrs (builtins.compareVersions ghcVersion "9.6" > 0) { Cabal = "libraries/Cabal/Cabal"; + Cabal-syntax = "libraries/Cabal/Cabal-syntax"; } // final.lib.optionalAttrs (!final.stdenv.hostPlatform.isGhcjs) { ghc = "compiler"; ghc-boot = "libraries/ghc-boot"; From fba2882fea8f0e414adf0fc8dabeb4f4fe941922 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 12 Mar 2023 12:38:16 +1300 Subject: [PATCH 055/110] Test fix --- test/ghcjs-overlay/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/ghcjs-overlay/default.nix b/test/ghcjs-overlay/default.nix index b31694375e..cfee0a7865 100644 --- a/test/ghcjs-overlay/default.nix +++ b/test/ghcjs-overlay/default.nix @@ -26,7 +26,7 @@ let packages = project.hsPkgs; in recurseIntoAttrs { - meta.disabled = __elem compiler-nix-name ["ghc941" "ghc942" "ghc943" "ghc944"]; + meta.disabled = __elem compiler-nix-name ["ghc941" "ghc942" "ghc943" "ghc944" "ghc96020230302"]; ifdInputs = { inherit (project) plan-nix; }; From 3292d69fa3f8c9a82e9c97708c6392ba177bafce Mon Sep 17 00:00:00 2001 From: Moritz Angermann Date: Sun, 12 Mar 2023 11:32:13 +0800 Subject: [PATCH 056/110] Add cabal-install as well. I think we might want to gate this to pre-releases? --- overlays/ghc-packages.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/overlays/ghc-packages.nix b/overlays/ghc-packages.nix index d080c7f7e8..d3e203438f 100644 --- a/overlays/ghc-packages.nix +++ b/overlays/ghc-packages.nix @@ -72,6 +72,7 @@ let } // final.lib.optionalAttrs (builtins.compareVersions ghcVersion "9.6" > 0) { Cabal = "libraries/Cabal/Cabal"; Cabal-syntax = "libraries/Cabal/Cabal-syntax"; + cabal-install = "libraries/Cabal/cabal-install"; } // final.lib.optionalAttrs (!final.stdenv.hostPlatform.isGhcjs) { ghc = "compiler"; ghc-boot = "libraries/ghc-boot"; From 971724502060d99caead22c8c6265388d6e45da9 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 12 Mar 2023 17:48:25 +1300 Subject: [PATCH 057/110] Use Cabal 3.8 --- .../ghc96020230302/Cabal-syntax.nix | 48 ------------------ .../ghc96020230302/Cabal.nix | 49 ------------------- modules/hackage-quirks.nix | 3 +- overlays/ghc-packages.nix | 4 -- 4 files changed, 2 insertions(+), 102 deletions(-) delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/Cabal-syntax.nix delete mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/Cabal.nix diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal-syntax.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal-syntax.nix deleted file mode 100644 index 3d59a58da8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal-syntax.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal-syntax"; version = "3.9.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A library for working with .cabal files"; - description = "This library provides tools for reading and manipulating the .cabal file\nformat."; - buildType = "Simple"; - }; - components = { - "library" = { - 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."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal.nix deleted file mode 100644 index 12cf4e48a4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal"; version = "3.9.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A framework for packaging Haskell software"; - description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (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."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/modules/hackage-quirks.nix b/modules/hackage-quirks.nix index 9171780761..2b0ddd534e 100644 --- a/modules/hackage-quirks.nix +++ b/modules/hackage-quirks.nix @@ -30,8 +30,9 @@ in [ # See https://github.com/haskell/cabal/issues/8370 + lib.optionalString (builtins.compareVersions config.version "3.7" < 0) '' constraints: Cabal-syntax <0 - '' + lib.optionalString (config.compiler-nix-name == "ghc96020230302") '' + '' + lib.optionalString (config.compiler-nix-name == "ghc96020230302" && config.version == "3.8.1.0") '' allow-newer: *:base, *:template-haskell + constraints: Cabal <3.9, Cabal-syntax <3.9 ''); modules = [ # Version of of cabal-install in hackage is broken for GHC 8.10.1 diff --git a/overlays/ghc-packages.nix b/overlays/ghc-packages.nix index d3e203438f..7f4e612ca6 100644 --- a/overlays/ghc-packages.nix +++ b/overlays/ghc-packages.nix @@ -69,10 +69,6 @@ let libiserv = "libraries/libiserv"; template-haskell = "libraries/template-haskell"; iserv = "utils/iserv"; - } // final.lib.optionalAttrs (builtins.compareVersions ghcVersion "9.6" > 0) { - Cabal = "libraries/Cabal/Cabal"; - Cabal-syntax = "libraries/Cabal/Cabal-syntax"; - cabal-install = "libraries/Cabal/cabal-install"; } // final.lib.optionalAttrs (!final.stdenv.hostPlatform.isGhcjs) { ghc = "compiler"; ghc-boot = "libraries/ghc-boot"; From 40ad1ccf2a466dfed2dc824cdec7c0dc02a94bf0 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 12 Mar 2023 18:10:55 +1300 Subject: [PATCH 058/110] Remove unnecessary constraint --- modules/hackage-quirks.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/hackage-quirks.nix b/modules/hackage-quirks.nix index 2b0ddd534e..85e1d335db 100644 --- a/modules/hackage-quirks.nix +++ b/modules/hackage-quirks.nix @@ -32,7 +32,6 @@ in [ constraints: Cabal-syntax <0 '' + lib.optionalString (config.compiler-nix-name == "ghc96020230302" && config.version == "3.8.1.0") '' allow-newer: *:base, *:template-haskell - constraints: Cabal <3.9, Cabal-syntax <3.9 ''); modules = [ # Version of of cabal-install in hackage is broken for GHC 8.10.1 From cc64adb84a44124b2b20dc75d55b99c37c1417ea Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 12 Mar 2023 19:51:50 +1300 Subject: [PATCH 059/110] Try four cabal packages --- .../ghc96020230302/Cabal-syntax.nix | 48 +++++ .../ghc96020230302/Cabal.nix | 49 +++++ .../ghc96020230302/cabal-install-solver.nix | 61 ++++++ .../ghc96020230302/cabal-install.nix | 177 ++++++++++++++++++ overlays/ghc-packages.nix | 5 + 5 files changed, 340 insertions(+) create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/Cabal-syntax.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/Cabal.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/cabal-install-solver.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302/cabal-install.nix diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal-syntax.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal-syntax.nix new file mode 100644 index 0000000000..3d59a58da8 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal-syntax.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "Cabal-syntax"; version = "3.9.0.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; + maintainer = "cabal-devel@haskell.org"; + author = "Cabal Development Team "; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "A library for working with .cabal files"; + description = "This library provides tools for reading and manipulating the .cabal file\nformat."; + buildType = "Simple"; + }; + components = { + "library" = { + 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."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal.nix new file mode 100644 index 0000000000..12cf4e48a4 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal.nix @@ -0,0 +1,49 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "Cabal"; version = "3.9.0.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; + maintainer = "cabal-devel@haskell.org"; + author = "Cabal Development Team "; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "A framework for packaging Haskell software"; + description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (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."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/cabal-install-solver.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/cabal-install-solver.nix new file mode 100644 index 0000000000..5ed5a8f729 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/cabal-install-solver.nix @@ -0,0 +1,61 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + debug-expensive-assertions = false; + debug-conflict-sets = false; + debug-tracetree = false; + }; + package = { + specVersion = "2.2"; + identifier = { name = "cabal-install-solver"; version = "3.9.0.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, 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 solver component used in cabal-install command-line program"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (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")); + buildable = true; + }; + tests = { + "unit-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/cabal-install.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/cabal-install.nix new file mode 100644 index 0000000000..6465ff9524 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302/cabal-install.nix @@ -0,0 +1,177 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native-dns = true; lukko = true; }; + package = { + specVersion = "2.2"; + identifier = { name = "cabal-install"; version = "3.9.0.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, 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"; + }; + components = { + "library" = { + depends = ((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."echo" or (errorHandler.buildDepError "echo")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (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."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")) + (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) + ] ++ (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")) + ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process")); + buildable = true; + }; + exes = { + "cabal" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); + buildable = true; + }; + }; + tests = { + "unit-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) + (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + "mem-use-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + "integration-tests2" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + ]; + buildable = true; + }; + "long-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) + (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/overlays/ghc-packages.nix b/overlays/ghc-packages.nix index 7f4e612ca6..9f0c5ae78b 100644 --- a/overlays/ghc-packages.nix +++ b/overlays/ghc-packages.nix @@ -69,6 +69,11 @@ let libiserv = "libraries/libiserv"; template-haskell = "libraries/template-haskell"; iserv = "utils/iserv"; + } // final.lib.optionalAttrs (builtins.compareVersions ghcVersion "9.6" > 0) { + Cabal = "libraries/Cabal/Cabal"; + Cabal-syntax = "libraries/Cabal/Cabal-syntax"; + cabal-install = "libraries/Cabal/cabal-install"; + cabal-install-solver = "libraries/Cabal/cabal-install-solver"; } // final.lib.optionalAttrs (!final.stdenv.hostPlatform.isGhcjs) { ghc = "compiler"; ghc-boot = "libraries/ghc-boot"; From f6502dff41e05029c27dea181d4075c15eec943a Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 12 Mar 2023 19:52:13 +1300 Subject: [PATCH 060/110] Fix cabal-simple test --- test/cabal-simple/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/cabal-simple/default.nix b/test/cabal-simple/default.nix index d1f2a96a0c..01eca32e00 100644 --- a/test/cabal-simple/default.nix +++ b/test/cabal-simple/default.nix @@ -19,6 +19,8 @@ let cabalProject = '' packages: . allow-newer: aeson:* + '' + lib.optionalString (__elem cabal-nix-name ["ghc96020230302"]) '' + allow-newer: aeson:*, *:base, *:ghc-prim, *:template-haskell ''; }; From 71c53a3645e937295477ee21c943e6701035d796 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 12 Mar 2023 19:53:11 +1300 Subject: [PATCH 061/110] Fix compiler-nix-name --- test/cabal-simple/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/cabal-simple/default.nix b/test/cabal-simple/default.nix index 01eca32e00..d47d0f8f01 100644 --- a/test/cabal-simple/default.nix +++ b/test/cabal-simple/default.nix @@ -19,7 +19,7 @@ let cabalProject = '' packages: . allow-newer: aeson:* - '' + lib.optionalString (__elem cabal-nix-name ["ghc96020230302"]) '' + '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' allow-newer: aeson:*, *:base, *:ghc-prim, *:template-haskell ''; }; From 620a5aae218043486ca0e124b117776352cb1a29 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 12 Mar 2023 19:55:09 +1300 Subject: [PATCH 062/110] Focus tests on new copilers for now --- ci.nix | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ci.nix b/ci.nix index f0019b1cd7..9797b2993d 100644 --- a/ci.nix +++ b/ci.nix @@ -48,14 +48,14 @@ # from here (so that is no longer cached) also remove ./materialized/ghcXXX. # Update supported-ghc-versions.md to reflect any changes made here. nixpkgs.lib.optionalAttrs (nixpkgsName == "R2211") { - ghc8107 = false; - ghc902 = false; - ghc927 = false; - ghc944 = false; +# ghc8107 = false; +# ghc902 = false; +# ghc927 = false; +# ghc944 = false; } // nixpkgs.lib.optionalAttrs (nixpkgsName == "unstable") { - ghc884 = false; - ghc8107 = true; - ghc902 = false; +# ghc884 = false; +# ghc8107 = true; +# ghc902 = false; ghc927 = true; ghc944 = true; ghc96020230302 = true; From 6c3fa471d388854cdc638d6bf18e4af34ec23d5c Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 12 Mar 2023 20:27:22 +1300 Subject: [PATCH 063/110] Fixes for tests that use aeson --- test/ca-derivations-include/default.nix | 2 ++ test/ca-derivations/default.nix | 2 ++ test/cabal-simple-debug/default.nix | 2 ++ test/cabal-simple-prof/default.nix | 2 ++ test/cabal-simple/default.nix | 2 +- test/cabal-sublib/default.nix | 2 ++ test/call-cabal-project-to-nix/default.nix | 2 ++ test/sublib-docs/default.nix | 2 ++ 8 files changed, 15 insertions(+), 1 deletion(-) diff --git a/test/ca-derivations-include/default.nix b/test/ca-derivations-include/default.nix index 8932b2a6aa..c06fe2d8b0 100644 --- a/test/ca-derivations-include/default.nix +++ b/test/ca-derivations-include/default.nix @@ -9,6 +9,8 @@ let cabalProject = '' packages: . allow-newer: aeson:* + '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + allow-newer: *:ghc-prim, *:template-haskell ''; src = testSrc "cabal-simple"; diff --git a/test/ca-derivations/default.nix b/test/ca-derivations/default.nix index 1a0f73c7f9..717e94e68b 100644 --- a/test/ca-derivations/default.nix +++ b/test/ca-derivations/default.nix @@ -9,6 +9,8 @@ let cabalProject = '' packages: . allow-newer: aeson:* + '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + allow-newer: *:ghc-prim, *:template-haskell ''; srcPlain = testSrc "cabal-simple"; diff --git a/test/cabal-simple-debug/default.nix b/test/cabal-simple-debug/default.nix index 51ded930d0..483df2a9b4 100644 --- a/test/cabal-simple-debug/default.nix +++ b/test/cabal-simple-debug/default.nix @@ -10,6 +10,8 @@ let cabalProject = '' packages: . allow-newer: aeson:* + '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + allow-newer: *:base, *:ghc-prim, *:template-haskell ''; }; diff --git a/test/cabal-simple-prof/default.nix b/test/cabal-simple-prof/default.nix index 521ad87fa5..ae4796e4d6 100644 --- a/test/cabal-simple-prof/default.nix +++ b/test/cabal-simple-prof/default.nix @@ -22,6 +22,8 @@ let cabalProject = '' packages: . allow-newer: aeson:* + '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + allow-newer: *:ghc-prim, *:template-haskell ''; }; diff --git a/test/cabal-simple/default.nix b/test/cabal-simple/default.nix index d47d0f8f01..50bc80febf 100644 --- a/test/cabal-simple/default.nix +++ b/test/cabal-simple/default.nix @@ -20,7 +20,7 @@ let packages: . allow-newer: aeson:* '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' - allow-newer: aeson:*, *:base, *:ghc-prim, *:template-haskell + allow-newer: *:base, *:ghc-prim, *:template-haskell ''; }; diff --git a/test/cabal-sublib/default.nix b/test/cabal-sublib/default.nix index 4965ba6246..9bea40573c 100644 --- a/test/cabal-sublib/default.nix +++ b/test/cabal-sublib/default.nix @@ -20,6 +20,8 @@ let cabalProject = '' packages: . allow-newer: aeson:* + '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + allow-newer: *:base, *:ghc-prim, *:template-haskell ''; }; diff --git a/test/call-cabal-project-to-nix/default.nix b/test/call-cabal-project-to-nix/default.nix index e199d1e895..06917b3b89 100644 --- a/test/call-cabal-project-to-nix/default.nix +++ b/test/call-cabal-project-to-nix/default.nix @@ -12,6 +12,8 @@ let cabalProject = '' packages: . allow-newer: aeson:* + '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + allow-newer: *:ghc-prim, *:template-haskell ''; }; pkgSet = mkCabalProjectPkgSet { diff --git a/test/sublib-docs/default.nix b/test/sublib-docs/default.nix index 3bd6429119..fd62e8b400 100644 --- a/test/sublib-docs/default.nix +++ b/test/sublib-docs/default.nix @@ -10,6 +10,8 @@ let cabalProject = '' packages: . allow-newer: aeson:* + '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + allow-newer: *:ghc-prim, *:template-haskell ''; }; From 83912c5b8295c18d9cf856c90f0d5b227daad7e4 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 12 Mar 2023 21:18:07 +1300 Subject: [PATCH 064/110] Exclude cabal from ghc-extra-pkgs-cabal-projects --- overlays/ghc-packages.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/overlays/ghc-packages.nix b/overlays/ghc-packages.nix index 9f0c5ae78b..bd503e6480 100644 --- a/overlays/ghc-packages.nix +++ b/overlays/ghc-packages.nix @@ -205,7 +205,8 @@ in rec { let package-locs = # TODO ghc-heap.cabal requires cabal 3. We should update the cabalProject' call # in `ghc-extra-projects` below to work with this. - (final.lib.filterAttrs (n: _: !(builtins.elem n [ "base" "ghc-heap" "ghc-bignum" "ghc-prim" "integer-gmp" "template-haskell" "pretty" "bytestring" "deepseq" ])) (ghc-extra-pkgs ghc.version)); + (final.lib.filterAttrs (n: _: !(builtins.elem n [ "base" "ghc-heap" "ghc-bignum" "ghc-prim" "integer-gmp" "template-haskell" "pretty" "bytestring" "deepseq" + "Cabal" "Cabal-syntax" "cabal-install" "cabal-install-solver" ])) (ghc-extra-pkgs ghc.version)); cabalProject = '' packages: ${final.lib.concatStringsSep " " (final.lib.attrValues package-locs)} allow-newer: iserv-proxy:bytestring, network:bytestring, iserv-proxy:containers From f2231609e63e37d1805869f55615b7012769809b Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 13 Mar 2023 10:29:40 +1300 Subject: [PATCH 065/110] Add ghc materialization for ghc 9.2.7 arm cross compilation --- .../ghc-pkg/dump-global | 1758 +++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 66 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 268 +++ .../ghc/version | 1 + .../default.nix | 3 +- 7 files changed, 2096 insertions(+), 2 deletions(-) create mode 100644 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc/info create mode 100644 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc/version diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..80d44fbfc9 --- /dev/null +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,1758 @@ +name: Cabal +version: 3.6.3.0 +visibility: public +id: Cabal-3.6.3.0 +key: Cabal-3.6.3.0 +license: BSD-3-Clause +copyright: 2003-2021, 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.NonEmptySet 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.Newtypes 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.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.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.VersionInterval.Legacy + 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.Path + 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.Build.Macros.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.6.3.0 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 + process-1.6.16.0 text-1.2.5.0 time-1.11.1.1 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.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.16.4.0 +visibility: public +id: base-4.16.4.0 +key: base-4.16.4.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.Type.Ord, 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.Bits, + 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.Event.TimeOut, 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, + GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, 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.TypeLits.Internal, + GHC.TypeNats, GHC.TypeNats.Internal, 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue + GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager 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.16.4.0 +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.9.0 +visibility: public +id: binary-0.8.9.0 +key: binary-0.8.9.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.9.0 +depends: + array-0.5.4.0 base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: +includes: fpstring.h +depends: + base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 + template-haskell-2.18.0.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.16.4.0 deepseq-1.4.6.1 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.6.1 +visibility: public +id: deepseq-1.4.6.1 +key: deepseq-1.4.6.1 +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.6.1 +depends: array-0.5.4.0 base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +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.2 +depends: + base-4.16.4.0 filepath-1.4.2.2 time-1.11.1.1 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.16.4.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.2 +visibility: public +id: filepath-1.4.2.2 +key: filepath-1.4.2.2 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Julian Ospald +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.2 +depends: base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 9.2.7 +visibility: public +id: ghc-9.2.7 +key: ghc-9.2.7 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, + GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, + GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, + GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, + GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, + GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, + GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, + GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, + GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, + GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, + GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, + GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, + GHC.CmmToAsm.SPARC.CodeGen.Base, + GHC.CmmToAsm.SPARC.CodeGen.CondCode, + GHC.CmmToAsm.SPARC.CodeGen.Expand, + GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, + GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, + GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, + GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, + GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, + GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, + GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, + GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, + GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, + GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, + GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, + GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, + GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, + GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, + GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, + GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, + GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, + GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, + GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, + GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, + GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, + GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, + GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, + GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, + GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, + GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, + GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, 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.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, + GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, + GHC.HsToCore.ListComp, GHC.HsToCore.Match, + GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, + GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, + GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, + GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, + GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, + GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, + GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, + GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, + GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, + GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, + GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, + GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, + GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit, + GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr, + GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation, + GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, + GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.2.7:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.2.7:GHC.Platform.Host, + GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, + GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, + GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, + GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, + GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, + GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, + GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, + GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, + GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, + GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, + GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, + GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, + GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, + GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, + GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, + GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, 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.Lit, GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, + GHC.StgToCmm.Prof, GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, + GHC.StgToCmm.Utils, GHC.SysTools, GHC.SysTools.Ar, + GHC.SysTools.BaseDir, GHC.SysTools.Elf, GHC.SysTools.Info, + GHC.SysTools.Process, GHC.SysTools.Tasks, GHC.SysTools.Terminal, + GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, + GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, + GHC.Tc.Errors, GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, + GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, + GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, + GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, + GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, + GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, + GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, + GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, + GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, + GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, + GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, + GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, + GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, + GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, + GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, + GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, + GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, + GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, + GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, + GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, + GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, + GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, + GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, + GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, + GHC.Unit.Module.Imported, GHC.Unit.Module.Location, + GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, + GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, + GHC.Unit.Module.Name, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, + GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, + GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, + GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, + GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, + GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, + GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, + GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, + GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, + GHC.Utils.TmpFs, Language.Haskell.Syntax, + Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.2.7 +include-dirs: +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.7 ghc-heap-9.2.7 + ghci-9.2.7 hpc-0.6.1.0 process-1.6.16.0 template-haskell-2.18.0.0 + time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.2 +visibility: public +id: ghc-bignum-1.2 +key: ghc-bignum-1.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.2 +depends: ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.2.7 +visibility: public +id: ghc-boot-9.2.7 +key: ghc-boot-9.2.7 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.7:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.2.7:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.2.7:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.2.7 +depends: + base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 + deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 + ghc-boot-th-9.2.7 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.2.7 +visibility: public +id: ghc-boot-th-9.2.7 +key: ghc-boot-th-9.2.7 +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-9.2.7 +depends: base-4.16.4.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. + This package provides a low-level API; see also the which provides a user-facing API. +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.16.4.0 bytestring-0.11.4.0 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.2.7 +visibility: public +id: ghc-heap-9.2.7 +key: ghc-heap-9.2.7 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.2.7 +depends: base-4.16.4.0 containers-0.6.5.1 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.8.0 +visibility: public +id: ghc-prim-0.8.0 +key: ghc-prim-0.8.0 +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.Magic GHC.Prim.Exception + GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types + GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.8.0 +extra-libraries: gcc c m +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.2.7 +visibility: public +id: ghci-9.2.7 +key: ghci-9.2.7 +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 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.2.7 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.7 + ghc-heap-9.2.7 ghc-prim-0.8.0 rts template-haskell-2.18.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.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 + process-1.6.16.0 stm-2.5.0.2 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.16.4.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.16.4.0 ghc-bignum-1.2 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.2.7 +visibility: public +id: libiserv-9.2.7 +key: libiserv-9.2.7 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + 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-9.2.7 +depends: + base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 + deepseq-1.4.6.1 ghci-9.2.7 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.16.4.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.15.0 +visibility: public +id: parsec-3.1.15.0 +key: parsec-3.1.15.0 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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.15.0 +depends: + base-4.16.4.0 bytestring-0.11.4.0 mtl-2.2.2 text-1.2.5.0 +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.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.16.0 +visibility: public +id: process-1.6.16.0 +key: process-1.6.16.0 +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.16.0 +include-dirs: +includes: runProcess.h +depends: + base-4.16.4.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.2 +visibility: public +id: stm-2.5.0.2 +key: stm-2.5.0.2 +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.2 +depends: array-0.5.4.0 base-4.16.4.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.18.0.0 +visibility: public +id: template-haskell-2.18.0.0 +key: template-haskell-2.18.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.CodeDo + 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.18.0.0 +depends: + base-4.16.4.0 ghc-boot-th-9.2.7 ghc-prim-0.8.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +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.PrimCompat 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.5.0 +depends: + array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 + deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.11.1.1 +visibility: public +id: time-1.11.1.1 +key: time-1.11.1.1 +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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.Types 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.11.1.1 +include-dirs: +depends: base-4.16.4.0 deepseq-1.4.6.1 +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.16.4.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.16.4.0 bytestring-0.11.4.0 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +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_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_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_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-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-9.2.7-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..a0ec9325fc --- /dev/null +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.2.7 diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc/info b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc/info new file mode 100644 index 0000000000..db3ea31b30 --- /dev/null +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc/info @@ -0,0 +1,66 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","-fuse-ld=gold -Wl,-z,noexecstack") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","-fuse-ld=gold -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 word big endian","NO") + ,("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") + ,("Use interpreter","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","YES") + ,("RTS expects libdw","NO") + ,("Project version","9.2.7") + ,("Project Git commit id","b81cd709df8054b8b98ac05d3b9affcee9a8b840") + ,("Booter version","8.10.7") + ,("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","YES") + ,("Target default backend","NCG") + ,("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") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..5fc6fd00fd --- /dev/null +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.2.7 diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..331def5550 --- /dev/null +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc/supported-languages @@ -0,0 +1,268 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc/version b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc/version new file mode 100644 index 0000000000..8bdb8a5f63 --- /dev/null +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.7-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.2.7 diff --git a/scripts/check-compiler-materialization/default.nix b/scripts/check-compiler-materialization/default.nix index 16a87d5bf1..5bd08259ff 100644 --- a/scripts/check-compiler-materialization/default.nix +++ b/scripts/check-compiler-materialization/default.nix @@ -40,9 +40,8 @@ in builtins.listToAttrs (builtins.concatMap (system: builtins.concatMap (compile # In some cased you may need comment out one or more of these if the GHC version needed cannot be built. { name = "${prefix}-musl"; value = pkgs.pkgsCross.musl64.ghc-extra-projects.${compiler-nix-name}.plan-nix; } { name = "${prefix}-hello-musl"; value = pkgs.pkgsCross.musl64.haskell-nix.tool compiler-nix-name "hello" {}; } -] ++ eval.lib.optionals (system == "x86_64-linux" && __elem compiler-nix-name ["ghc884" "ghc8105" "ghc8106" "ghc8107" "ghc902" "ghc922" "ghc923" "ghc924" "ghc925"]) [ +] ++ eval.lib.optionals (system == "x86_64-linux" && __elem compiler-nix-name ["ghc884" "ghc8105" "ghc8106" "ghc8107" "ghc902" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927"]) [ { name = "${prefix}-arm"; value = pkgs.pkgsCross.aarch64-multiplatform.ghc-extra-projects.${compiler-nix-name}.plan-nix; } -] ++ eval.lib.optionals (system == "x86_64-linux" && __elem compiler-nix-name ["ghc884" "ghc8106" "ghc8107" "ghc8107" "ghc902" "ghc922" "ghc923" "ghc924" "ghc925"]) [ { name = "${prefix}-hello-arm"; value = pkgs.pkgsCross.aarch64-multiplatform.haskell-nix.tool compiler-nix-name "hello" {}; } ] ++ eval.lib.optionals ( (system == "x86_64-linux" && __elem compiler-nix-name ["ghc865" "ghc884" "ghc8105" "ghc8106" "ghc8107"]) From 17ef430aec48a5315eaad3484e03d104db7e6c27 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 13 Mar 2023 10:32:23 +1300 Subject: [PATCH 066/110] Fixes for ghc 9.6 --- test/cabal-simple-prof/default.nix | 2 +- test/cabal-source-repo-comments/default.nix | 3 +++ test/cabal-source-repo/default.nix | 3 +++ test/call-cabal-project-to-nix/default.nix | 2 +- test/setup-deps/default.nix | 3 +++ test/shell-for-setup-deps/default.nix | 3 +++ test/sublib-docs/default.nix | 2 +- 7 files changed, 15 insertions(+), 3 deletions(-) diff --git a/test/cabal-simple-prof/default.nix b/test/cabal-simple-prof/default.nix index ae4796e4d6..6e047f3cac 100644 --- a/test/cabal-simple-prof/default.nix +++ b/test/cabal-simple-prof/default.nix @@ -23,7 +23,7 @@ let packages: . allow-newer: aeson:* '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' - allow-newer: *:ghc-prim, *:template-haskell + allow-newer: *:base *:ghc-prim, *:template-haskell ''; }; diff --git a/test/cabal-source-repo-comments/default.nix b/test/cabal-source-repo-comments/default.nix index ea94c77304..497fb231d3 100644 --- a/test/cabal-source-repo-comments/default.nix +++ b/test/cabal-source-repo-comments/default.nix @@ -6,6 +6,9 @@ let project = cabalProject' { inherit compiler-nix-name evalPackages; src = testSrc "cabal-source-repo-comments"; + cabalProjectLocal = lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + allow-newer: *:base *:ghc-prim, *:template-haskell + ''; }; packages = project.hsPkgs; in recurseIntoAttrs { diff --git a/test/cabal-source-repo/default.nix b/test/cabal-source-repo/default.nix index c6d0f687a0..7a6d60bd3e 100644 --- a/test/cabal-source-repo/default.nix +++ b/test/cabal-source-repo/default.nix @@ -6,6 +6,9 @@ let project = cabalProject' { inherit compiler-nix-name evalPackages; src = testSrc "cabal-source-repo"; + cabalProjectLocal = lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + allow-newer: *:base *:ghc-prim, *:template-haskell + ''; }; packages = project.hsPkgs; in recurseIntoAttrs { diff --git a/test/call-cabal-project-to-nix/default.nix b/test/call-cabal-project-to-nix/default.nix index 06917b3b89..80794aa7f0 100644 --- a/test/call-cabal-project-to-nix/default.nix +++ b/test/call-cabal-project-to-nix/default.nix @@ -13,7 +13,7 @@ let packages: . allow-newer: aeson:* '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' - allow-newer: *:ghc-prim, *:template-haskell + allow-newer: *:base, *:ghc-prim, *:template-haskell ''; }; pkgSet = mkCabalProjectPkgSet { diff --git a/test/setup-deps/default.nix b/test/setup-deps/default.nix index 00a2be61c9..fea85baaf1 100644 --- a/test/setup-deps/default.nix +++ b/test/setup-deps/default.nix @@ -7,6 +7,9 @@ let project = haskell-nix.cabalProject' { inherit compiler-nix-name evalPackages; src = evalPackages.haskell-nix.haskellLib.cleanGit { src = ../..; name = "setup-deps"; subDir = "test/setup-deps"; }; + cabalProjectLocal = lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + allow-newer: *:base *:ghc-prim, *:template-haskell + ''; modules = [{ # Package has no exposed modules which causes # haddock: No input file(s) diff --git a/test/shell-for-setup-deps/default.nix b/test/shell-for-setup-deps/default.nix index 16b22e9462..0ad7b89c0a 100644 --- a/test/shell-for-setup-deps/default.nix +++ b/test/shell-for-setup-deps/default.nix @@ -6,6 +6,9 @@ let project = cabalProject' { inherit compiler-nix-name evalPackages; src = testSrc "shell-for-setup-deps"; + cabalProjectLocal = lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + allow-newer: *:base *:ghc-prim, *:template-haskell + ''; modules = [{ # Package has no exposed modules which causes # haddock: No input file(s) diff --git a/test/sublib-docs/default.nix b/test/sublib-docs/default.nix index fd62e8b400..f857b4b691 100644 --- a/test/sublib-docs/default.nix +++ b/test/sublib-docs/default.nix @@ -11,7 +11,7 @@ let packages: . allow-newer: aeson:* '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' - allow-newer: *:ghc-prim, *:template-haskell + allow-newer: *:base, *:ghc-prim, *:template-haskell ''; }; From 6329b773ce7929da8c4a2d4291bd9972f3c208e9 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 13 Mar 2023 10:34:11 +1300 Subject: [PATCH 067/110] More materialized files --- flake.nix | 2 +- .../ghc-pkg/dump-global | 2079 +++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 73 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 268 +++ .../ghc/version | 1 + .../ghc96020230302-aarch64/Cabal-syntax.nix | 48 + .../ghc96020230302-aarch64/Cabal.nix | 49 + .../cabal-install-solver.nix | 61 + .../ghc96020230302-aarch64/cabal-install.nix | 177 ++ .../ghc944/.plan.nix/deriveConstants.nix | 48 + .../cross/ghc944/.plan.nix/genprimopcode.nix | 52 + .../cross/ghc944/.plan.nix/ghc-boot.nix | 70 + .../cross/ghc944/.plan.nix/ghc.nix | 730 ++++++ .../cross/ghc944/.plan.nix/ghci.nix | 70 + .../cross/ghc944/.plan.nix/hpc.nix | 52 + .../cross/ghc944/.plan.nix/iserv.nix | 54 + .../cross/ghc944/.plan.nix/libiserv.nix | 48 + .../cross/ghc944/.plan.nix/remote-iserv.nix | 46 + .../cross/ghc944/cabal-files/alex.nix | 57 + .../cross/ghc944/cabal-files/happy.nix | 57 + .../cross/ghc944/cabal-files/terminfo.nix | 38 + .../cross/ghc944/default.nix | 154 ++ .../cross/ghc944/.plan.nix/iserv-proxy.nix | 78 + .../cross/ghc944/cabal-files/hsc2hs.nix | 57 + .../cross/ghc944/cabal-files/network.nix | 80 + .../iserv-proxy/cross/ghc944/default.nix | 99 + .../default.nix | 2 +- 29 files changed, 4550 insertions(+), 2 deletions(-) create mode 100644 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc/info create mode 100644 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc/version create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/Cabal-syntax.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/Cabal.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/cabal-install-solver.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/cabal-install.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc944/.plan.nix/deriveConstants.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc944/.plan.nix/genprimopcode.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghc-boot.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghc.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghci.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc944/.plan.nix/hpc.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc944/.plan.nix/iserv.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc944/.plan.nix/libiserv.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc944/.plan.nix/remote-iserv.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc944/cabal-files/alex.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc944/cabal-files/happy.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc944/cabal-files/terminfo.nix create mode 100644 materialized/ghc-extra-projects/cross/ghc944/default.nix create mode 100644 materialized/iserv-proxy/cross/ghc944/.plan.nix/iserv-proxy.nix create mode 100644 materialized/iserv-proxy/cross/ghc944/cabal-files/hsc2hs.nix create mode 100644 materialized/iserv-proxy/cross/ghc944/cabal-files/network.nix create mode 100644 materialized/iserv-proxy/cross/ghc944/default.nix diff --git a/flake.nix b/flake.nix index 053f324532..d0f537dfe9 100644 --- a/flake.nix +++ b/flake.nix @@ -138,7 +138,7 @@ # supported by haskell.nix, e.g. with remote builders, in order to check this flake. # If you want to run the tests for just your platform, run `./test/tests.sh` or # `nix-build -A checks.$PLATFORM` - } // flake-utils.lib.eachSystem [ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ] (system: rec { + } // flake-utils.lib.eachSystem [ "x86_64-linux" ] (system: rec { legacyPackages = (self.internal.compat { inherit system; }).pkgs; legacyPackagesUnstable = (self.internal.compat { inherit system; }).pkgs-unstable; diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..52f1d7acec --- /dev/null +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,2079 @@ +name: Cabal +version: 3.8.1.0 +visibility: public +id: Cabal-3.8.1.0 +key: Cabal-3.8.1.0 +license: BSD-3-Clause +copyright: 2003-2022, 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 from Cabal-syntax-3.8.1.0: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 from Cabal-syntax-3.8.1.0:Distribution.CabalSpecVersion, + Distribution.Compat.Binary from Cabal-syntax-3.8.1.0:Distribution.Compat.Binary, + Distribution.Compat.CharParsing from Cabal-syntax-3.8.1.0:Distribution.Compat.CharParsing, + Distribution.Compat.CreatePipe, + Distribution.Compat.DList from Cabal-syntax-3.8.1.0:Distribution.Compat.DList, + Distribution.Compat.Directory, Distribution.Compat.Environment, + Distribution.Compat.Exception from Cabal-syntax-3.8.1.0:Distribution.Compat.Exception, + Distribution.Compat.FilePath, + Distribution.Compat.Graph from Cabal-syntax-3.8.1.0:Distribution.Compat.Graph, + Distribution.Compat.Internal.TempFile, + Distribution.Compat.Lens from Cabal-syntax-3.8.1.0:Distribution.Compat.Lens, + Distribution.Compat.MonadFail from Cabal-syntax-3.8.1.0:Distribution.Compat.MonadFail, + Distribution.Compat.Newtype from Cabal-syntax-3.8.1.0:Distribution.Compat.Newtype, + Distribution.Compat.NonEmptySet from Cabal-syntax-3.8.1.0:Distribution.Compat.NonEmptySet, + Distribution.Compat.Parsing from Cabal-syntax-3.8.1.0:Distribution.Compat.Parsing, + Distribution.Compat.Prelude from Cabal-syntax-3.8.1.0:Distribution.Compat.Prelude, + Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, + Distribution.Compat.ResponseFile, + Distribution.Compat.Semigroup from Cabal-syntax-3.8.1.0:Distribution.Compat.Semigroup, + Distribution.Compat.Stack, Distribution.Compat.Time, + Distribution.Compat.Typeable from Cabal-syntax-3.8.1.0:Distribution.Compat.Typeable, + Distribution.Compiler from Cabal-syntax-3.8.1.0:Distribution.Compiler, + Distribution.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar, + Distribution.FieldGrammar.Class from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Class, + Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.FieldDescrs, + Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Newtypes, + Distribution.FieldGrammar.Parsec from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Parsec, + Distribution.FieldGrammar.Pretty from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Pretty, + Distribution.Fields from Cabal-syntax-3.8.1.0:Distribution.Fields, + Distribution.Fields.ConfVar from Cabal-syntax-3.8.1.0:Distribution.Fields.ConfVar, + Distribution.Fields.Field from Cabal-syntax-3.8.1.0:Distribution.Fields.Field, + Distribution.Fields.Lexer from Cabal-syntax-3.8.1.0:Distribution.Fields.Lexer, + Distribution.Fields.LexerMonad from Cabal-syntax-3.8.1.0:Distribution.Fields.LexerMonad, + Distribution.Fields.ParseResult from Cabal-syntax-3.8.1.0:Distribution.Fields.ParseResult, + Distribution.Fields.Parser from Cabal-syntax-3.8.1.0:Distribution.Fields.Parser, + Distribution.Fields.Pretty from Cabal-syntax-3.8.1.0:Distribution.Fields.Pretty, + Distribution.InstalledPackageInfo from Cabal-syntax-3.8.1.0:Distribution.InstalledPackageInfo, + Distribution.License from Cabal-syntax-3.8.1.0:Distribution.License, + Distribution.Make, + Distribution.ModuleName from Cabal-syntax-3.8.1.0:Distribution.ModuleName, + Distribution.Package from Cabal-syntax-3.8.1.0:Distribution.Package, + Distribution.PackageDescription from Cabal-syntax-3.8.1.0:Distribution.PackageDescription, + Distribution.PackageDescription.Check, + Distribution.PackageDescription.Configuration from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Configuration, + Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.FieldGrammar, + Distribution.PackageDescription.Parsec from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Parsec, + Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.PrettyPrint, + Distribution.PackageDescription.Quirks from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Quirks, + Distribution.PackageDescription.Utils from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Utils, + Distribution.Parsec from Cabal-syntax-3.8.1.0:Distribution.Parsec, + Distribution.Parsec.Error from Cabal-syntax-3.8.1.0:Distribution.Parsec.Error, + Distribution.Parsec.FieldLineStream from Cabal-syntax-3.8.1.0:Distribution.Parsec.FieldLineStream, + Distribution.Parsec.Position from Cabal-syntax-3.8.1.0:Distribution.Parsec.Position, + Distribution.Parsec.Warning from Cabal-syntax-3.8.1.0:Distribution.Parsec.Warning, + Distribution.Pretty from Cabal-syntax-3.8.1.0:Distribution.Pretty, + Distribution.ReadE, + Distribution.SPDX from Cabal-syntax-3.8.1.0:Distribution.SPDX, + Distribution.SPDX.License from Cabal-syntax-3.8.1.0:Distribution.SPDX.License, + Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseExceptionId, + Distribution.SPDX.LicenseExpression from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseExpression, + Distribution.SPDX.LicenseId from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseId, + Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseListVersion, + Distribution.SPDX.LicenseReference from Cabal-syntax-3.8.1.0: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.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.PackageDescription, + 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 from Cabal-syntax-3.8.1.0:Distribution.System, + Distribution.TestSuite, + Distribution.Text from Cabal-syntax-3.8.1.0:Distribution.Text, + Distribution.Types.AbiDependency from Cabal-syntax-3.8.1.0:Distribution.Types.AbiDependency, + Distribution.Types.AbiHash from Cabal-syntax-3.8.1.0:Distribution.Types.AbiHash, + Distribution.Types.AnnotatedId, + Distribution.Types.Benchmark from Cabal-syntax-3.8.1.0:Distribution.Types.Benchmark, + Distribution.Types.Benchmark.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Benchmark.Lens, + Distribution.Types.BenchmarkInterface from Cabal-syntax-3.8.1.0:Distribution.Types.BenchmarkInterface, + Distribution.Types.BenchmarkType from Cabal-syntax-3.8.1.0:Distribution.Types.BenchmarkType, + Distribution.Types.BuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.BuildInfo, + Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.BuildInfo.Lens, + Distribution.Types.BuildType from Cabal-syntax-3.8.1.0:Distribution.Types.BuildType, + Distribution.Types.Component from Cabal-syntax-3.8.1.0:Distribution.Types.Component, + Distribution.Types.ComponentId from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentId, + Distribution.Types.ComponentInclude, + Distribution.Types.ComponentLocalBuildInfo, + Distribution.Types.ComponentName from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentName, + Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentRequestedSpec, + Distribution.Types.CondTree from Cabal-syntax-3.8.1.0:Distribution.Types.CondTree, + Distribution.Types.Condition from Cabal-syntax-3.8.1.0:Distribution.Types.Condition, + Distribution.Types.ConfVar from Cabal-syntax-3.8.1.0:Distribution.Types.ConfVar, + Distribution.Types.Dependency from Cabal-syntax-3.8.1.0:Distribution.Types.Dependency, + Distribution.Types.DependencyMap from Cabal-syntax-3.8.1.0:Distribution.Types.DependencyMap, + Distribution.Types.DumpBuildInfo, + Distribution.Types.ExeDependency from Cabal-syntax-3.8.1.0:Distribution.Types.ExeDependency, + Distribution.Types.Executable from Cabal-syntax-3.8.1.0:Distribution.Types.Executable, + Distribution.Types.Executable.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Executable.Lens, + Distribution.Types.ExecutableScope from Cabal-syntax-3.8.1.0:Distribution.Types.ExecutableScope, + Distribution.Types.ExposedModule from Cabal-syntax-3.8.1.0:Distribution.Types.ExposedModule, + Distribution.Types.Flag from Cabal-syntax-3.8.1.0:Distribution.Types.Flag, + Distribution.Types.ForeignLib from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLib, + Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLib.Lens, + Distribution.Types.ForeignLibOption from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLibOption, + Distribution.Types.ForeignLibType from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLibType, + Distribution.Types.GenericPackageDescription from Cabal-syntax-3.8.1.0:Distribution.Types.GenericPackageDescription, + Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.GenericPackageDescription.Lens, + Distribution.Types.GivenComponent, + Distribution.Types.HookedBuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.HookedBuildInfo, + Distribution.Types.IncludeRenaming from Cabal-syntax-3.8.1.0:Distribution.Types.IncludeRenaming, + Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo, + Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, + Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo.Lens, + Distribution.Types.LegacyExeDependency from Cabal-syntax-3.8.1.0:Distribution.Types.LegacyExeDependency, + Distribution.Types.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Lens, + Distribution.Types.Library from Cabal-syntax-3.8.1.0:Distribution.Types.Library, + Distribution.Types.Library.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Library.Lens, + Distribution.Types.LibraryName from Cabal-syntax-3.8.1.0:Distribution.Types.LibraryName, + Distribution.Types.LibraryVisibility from Cabal-syntax-3.8.1.0:Distribution.Types.LibraryVisibility, + Distribution.Types.LocalBuildInfo, + Distribution.Types.Mixin from Cabal-syntax-3.8.1.0:Distribution.Types.Mixin, + Distribution.Types.Module from Cabal-syntax-3.8.1.0:Distribution.Types.Module, + Distribution.Types.ModuleReexport from Cabal-syntax-3.8.1.0:Distribution.Types.ModuleReexport, + Distribution.Types.ModuleRenaming from Cabal-syntax-3.8.1.0:Distribution.Types.ModuleRenaming, + Distribution.Types.MungedPackageId from Cabal-syntax-3.8.1.0:Distribution.Types.MungedPackageId, + Distribution.Types.MungedPackageName from Cabal-syntax-3.8.1.0:Distribution.Types.MungedPackageName, + Distribution.Types.PackageDescription from Cabal-syntax-3.8.1.0:Distribution.Types.PackageDescription, + Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.PackageDescription.Lens, + Distribution.Types.PackageId from Cabal-syntax-3.8.1.0:Distribution.Types.PackageId, + Distribution.Types.PackageId.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.PackageId.Lens, + Distribution.Types.PackageName from Cabal-syntax-3.8.1.0:Distribution.Types.PackageName, + Distribution.Types.PackageName.Magic, + Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.8.1.0:Distribution.Types.PackageVersionConstraint, + Distribution.Types.PkgconfigDependency from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigDependency, + Distribution.Types.PkgconfigName from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigName, + Distribution.Types.PkgconfigVersion from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigVersion, + Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigVersionRange, + Distribution.Types.SetupBuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.SetupBuildInfo, + Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.SetupBuildInfo.Lens, + Distribution.Types.SourceRepo from Cabal-syntax-3.8.1.0:Distribution.Types.SourceRepo, + Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.SourceRepo.Lens, + Distribution.Types.TargetInfo, + Distribution.Types.TestSuite from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuite, + Distribution.Types.TestSuite.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuite.Lens, + Distribution.Types.TestSuiteInterface from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuiteInterface, + Distribution.Types.TestType from Cabal-syntax-3.8.1.0:Distribution.Types.TestType, + Distribution.Types.UnitId from Cabal-syntax-3.8.1.0:Distribution.Types.UnitId, + Distribution.Types.UnqualComponentName from Cabal-syntax-3.8.1.0:Distribution.Types.UnqualComponentName, + Distribution.Types.Version from Cabal-syntax-3.8.1.0:Distribution.Types.Version, + Distribution.Types.VersionInterval from Cabal-syntax-3.8.1.0:Distribution.Types.VersionInterval, + Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.8.1.0:Distribution.Types.VersionInterval.Legacy, + Distribution.Types.VersionRange from Cabal-syntax-3.8.1.0:Distribution.Types.VersionRange, + Distribution.Types.VersionRange.Internal from Cabal-syntax-3.8.1.0:Distribution.Types.VersionRange.Internal, + Distribution.Utils.Base62 from Cabal-syntax-3.8.1.0:Distribution.Utils.Base62, + Distribution.Utils.Generic from Cabal-syntax-3.8.1.0:Distribution.Utils.Generic, + Distribution.Utils.IOData, Distribution.Utils.Json, + Distribution.Utils.LogProgress, + Distribution.Utils.MD5 from Cabal-syntax-3.8.1.0:Distribution.Utils.MD5, + Distribution.Utils.MapAccum, Distribution.Utils.NubList, + Distribution.Utils.Path from Cabal-syntax-3.8.1.0:Distribution.Utils.Path, + Distribution.Utils.Progress, + Distribution.Utils.ShortText from Cabal-syntax-3.8.1.0:Distribution.Utils.ShortText, + Distribution.Utils.String from Cabal-syntax-3.8.1.0:Distribution.Utils.String, + Distribution.Utils.Structured from Cabal-syntax-3.8.1.0:Distribution.Utils.Structured, + Distribution.Verbosity, Distribution.Verbosity.Internal, + Distribution.Version from Cabal-syntax-3.8.1.0:Distribution.Version, + Language.Haskell.Extension from Cabal-syntax-3.8.1.0: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.Compat.Async Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex + Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.ZinzaPrelude Paths_Cabal +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/Cabal-3.8.1.0 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/Cabal-3.8.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/Cabal-3.8.1.0 +hs-libraries: HSCabal-3.8.1.0 +depends: + Cabal-syntax-3.8.1.0 array-0.5.4.0 base-4.17.0.0 + bytestring-0.11.3.1 containers-0.6.6 deepseq-1.4.8.0 + directory-1.3.7.1 filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 + pretty-1.1.3.6 process-1.6.16.0 text-2.0.1 time-1.12.2 + transformers-0.5.6.2 unix-2.7.3 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/Cabal-3.8.1.0/Cabal.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/Cabal-3.8.1.0 +--- +name: Cabal-syntax +version: 3.8.1.0 +visibility: public +id: Cabal-syntax-3.8.1.0 +key: Cabal-syntax-3.8.1.0 +license: BSD-3-Clause +copyright: 2003-2022, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A library for working with .cabal files +description: + This library provides tools for reading and manipulating the .cabal file + format. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.DList Distribution.Compat.Exception + Distribution.Compat.Graph Distribution.Compat.Lens + Distribution.Compat.MonadFail Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude Distribution.Compat.Semigroup + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package + Distribution.PackageDescription + 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.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.System + Distribution.Text Distribution.Types.AbiDependency + Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 + Distribution.Utils.Generic Distribution.Utils.MD5 + Distribution.Utils.Path Distribution.Utils.ShortText + Distribution.Utils.String Distribution.Utils.Structured + Distribution.Version Language.Haskell.Extension +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/Cabal-syntax-3.8.1.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/Cabal-syntax-3.8.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/Cabal-syntax-3.8.1.0 +hs-libraries: HSCabal-syntax-3.8.1.0 +depends: + array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 + containers-0.6.6 deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 + mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 text-2.0.1 time-1.12.2 + transformers-0.5.6.2 unix-2.7.3 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/Cabal-syntax-3.8.1.0/Cabal-syntax.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/Cabal-syntax-3.8.1.0 +--- +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/array-0.5.4.0 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/array-0.5.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/array-0.5.4.0 +hs-libraries: HSarray-0.5.4.0 +depends: base-4.17.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/array-0.5.4.0/array.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/array-0.5.4.0 +--- +name: base +version: 4.17.0.0 +visibility: public +id: base-4.17.0.0 +key: base-4.17.0.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.Array.Byte, + 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.Type.Ord, 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.ArrayArray, + GHC.Base, GHC.Bits, 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.Event.TimeOut, 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, + GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, + GHC.Num, GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, + GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, + GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, + GHC.TypeNats.Internal, 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue + GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/base-4.17.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/base-4.17.0.0 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/base-4.17.0.0 +hs-libraries: HSbase-4.17.0.0 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/base-4.17.0.0/include +includes: HsBase.h +depends: ghc-bignum-1.3 ghc-prim-0.9.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/base-4.17.0.0/base.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/base-4.17.0.0 +--- +name: binary +version: 0.8.9.1 +visibility: public +id: binary-0.8.9.1 +key: binary-0.8.9.1 +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/binary-0.8.9.1 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/binary-0.8.9.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/binary-0.8.9.1 +hs-libraries: HSbinary-0.8.9.1 +depends: + array-0.5.4.0 base-4.17.0.0 bytestring-0.11.3.1 containers-0.6.6 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/binary-0.8.9.1/binary.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/binary-0.8.9.1 +--- +name: bytestring +version: 0.11.3.1 +visibility: public +id: bytestring-0.11.3.1 +key: bytestring-0.11.3.1 +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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Lazy.Internal.Deque +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/bytestring-0.11.3.1 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/bytestring-0.11.3.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/bytestring-0.11.3.1 +hs-libraries: HSbytestring-0.11.3.1 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/bytestring-0.11.3.1/include +includes: fpstring.h +depends: + base-4.17.0.0 deepseq-1.4.8.0 ghc-prim-0.9.0 + template-haskell-2.19.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/bytestring-0.11.3.1/bytestring.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/bytestring-0.11.3.1 +--- +name: containers +version: 0.6.6 +visibility: public +id: containers-0.6.6 +key: containers-0.6.6 +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/containers-0.6.6 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/containers-0.6.6 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/containers-0.6.6 +hs-libraries: HScontainers-0.6.6 +depends: + array-0.5.4.0 base-4.17.0.0 deepseq-1.4.8.0 + template-haskell-2.19.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/containers-0.6.6/containers.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/containers-0.6.6 +--- +name: deepseq +version: 1.4.8.0 +visibility: public +id: deepseq-1.4.8.0 +key: deepseq-1.4.8.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: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/deepseq-1.4.8.0 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/deepseq-1.4.8.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/deepseq-1.4.8.0 +hs-libraries: HSdeepseq-1.4.8.0 +depends: array-0.5.4.0 base-4.17.0.0 ghc-prim-0.9.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/deepseq-1.4.8.0/deepseq.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/deepseq-1.4.8.0 +--- +name: directory +version: 1.3.7.1 +visibility: public +id: directory-1.3.7.1 +key: directory-1.3.7.1 +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/directory-1.3.7.1 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/directory-1.3.7.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/directory-1.3.7.1 +hs-libraries: HSdirectory-1.3.7.1 +depends: base-4.17.0.0 filepath-1.4.2.2 time-1.12.2 unix-2.7.3 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/directory-1.3.7.1/directory.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/directory-1.3.7.1 +--- +name: exceptions +version: 0.10.5 +visibility: public +id: exceptions-0.10.5 +key: exceptions-0.10.5 +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/exceptions-0.10.5 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/exceptions-0.10.5 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/exceptions-0.10.5 +hs-libraries: HSexceptions-0.10.5 +depends: + base-4.17.0.0 mtl-2.2.2 stm-2.5.1.0 template-haskell-2.19.0.0 + transformers-0.5.6.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/exceptions-0.10.5/exceptions.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/exceptions-0.10.5 +--- +name: filepath +version: 1.4.2.2 +visibility: public +id: filepath-1.4.2.2 +key: filepath-1.4.2.2 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Julian Ospald +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/filepath-1.4.2.2 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/filepath-1.4.2.2 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/filepath-1.4.2.2 +hs-libraries: HSfilepath-1.4.2.2 +depends: base-4.17.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/filepath-1.4.2.2/filepath.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/filepath-1.4.2.2 +--- +name: ghc +version: 9.4.4 +visibility: public +id: ghc-9.4.4 +key: ghc-9.4.4 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, + GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, + GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, + GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, + GHC.Cmm.InitFini, GHC.Cmm.LRegSet, GHC.Cmm.LayoutStack, + GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, GHC.Cmm.MachOp, + GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, GHC.Cmm.Parser.Monad, + GHC.Cmm.Pipeline, GHC.Cmm.Ppr, GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, + GHC.Cmm.ProcPoint, GHC.Cmm.Sink, GHC.Cmm.Switch, + GHC.Cmm.Switch.Implement, GHC.Cmm.Type, GHC.Cmm.Utils, + GHC.CmmToAsm, GHC.CmmToAsm.AArch64, GHC.CmmToAsm.AArch64.CodeGen, + GHC.CmmToAsm.AArch64.Cond, GHC.CmmToAsm.AArch64.Instr, + GHC.CmmToAsm.AArch64.Ppr, GHC.CmmToAsm.AArch64.RegInfo, + GHC.CmmToAsm.AArch64.Regs, GHC.CmmToAsm.BlockLayout, + GHC.CmmToAsm.CFG, GHC.CmmToAsm.CFG.Dominators, + GHC.CmmToAsm.CFG.Weight, GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, + GHC.CmmToAsm.Dwarf, GHC.CmmToAsm.Dwarf.Constants, + GHC.CmmToAsm.Dwarf.Types, GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, + GHC.CmmToAsm.Monad, GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, + GHC.CmmToAsm.PPC.CodeGen, GHC.CmmToAsm.PPC.Cond, + GHC.CmmToAsm.PPC.Instr, GHC.CmmToAsm.PPC.Ppr, + GHC.CmmToAsm.PPC.RegInfo, GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, + GHC.CmmToAsm.Reg.Graph, GHC.CmmToAsm.Reg.Graph.Base, + GHC.CmmToAsm.Reg.Graph.Coalesce, GHC.CmmToAsm.Reg.Graph.Spill, + GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, + GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, + GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, + GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, + GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, + GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, + GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, + GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, + GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, GHC.Core.Map.Type, + GHC.Core.Multiplicity, GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, + GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, + GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, + GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, + GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, + GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, + GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, + GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, + GHC.Core.Reduction, GHC.Core.RoughMap, GHC.Core.Rules, + GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, + GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, + GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, + GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, + GHC.Data.Graph.Base, GHC.Data.Graph.Color, GHC.Data.Graph.Directed, + GHC.Data.Graph.Ops, GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, + GHC.Data.IOEnv, GHC.Data.List.SetOps, GHC.Data.Maybe, + GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, + GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Config.Cmm, GHC.Driver.Config.CmmToAsm, + GHC.Driver.Config.CmmToLlvm, GHC.Driver.Config.Diagnostic, + GHC.Driver.Config.Finder, GHC.Driver.Config.HsToCore, + GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, + GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, + GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, + GHC.Driver.Config.StgToCmm, GHC.Driver.Config.Tidy, GHC.Driver.Env, + GHC.Driver.Env.KnotVars, GHC.Driver.Env.Types, GHC.Driver.Errors, + GHC.Driver.Errors.Ppr, GHC.Driver.Errors.Types, GHC.Driver.Flags, + GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, GHC.Driver.Main, + GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, + GHC.Driver.Phases, GHC.Driver.Pipeline, + GHC.Driver.Pipeline.Execute, GHC.Driver.Pipeline.LogQueue, + GHC.Driver.Pipeline.Monad, GHC.Driver.Pipeline.Phases, + GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs, + GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, + GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, + GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, + GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, + GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, + GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, + GHC.HsToCore.Foreign.Call, GHC.HsToCore.Foreign.Decl, + GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, + GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, + GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, + GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, + GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, + GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, + GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Types, + GHC.HsToCore.Usage, GHC.HsToCore.Utils, GHC.Iface.Binary, + GHC.Iface.Env, GHC.Iface.Errors, GHC.Iface.Ext.Ast, + GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, + GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, + GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, + GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, + GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, + GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, + GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, + GHC.Linker.Static, GHC.Linker.Static.Utils, GHC.Linker.Types, + GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, + GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, + GHC.Parser.Annotation, GHC.Parser.CharClass, + GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, + GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, + GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.4.4:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.4.4:GHC.Platform.Host, + GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, + GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, + GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.Ways, + GHC.Platform.X86, GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, + GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, + GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, + GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, + GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, + GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, + GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, + GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, + GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, + GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, + GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, + GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, + GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, + GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, + GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, + GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, + GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, + GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, + GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.SysTools, + GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Elf, + GHC.SysTools.Info, GHC.SysTools.Process, GHC.SysTools.Tasks, + GHC.SysTools.Terminal, GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, + GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, + GHC.Tc.Deriv.Utils, GHC.Tc.Errors, GHC.Tc.Errors.Hole, + GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, + GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, + GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, + GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, + GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, + GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, + GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, + GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, + GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, + GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, + GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, + GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, + GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, + GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, + GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, + GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.PkgQual, GHC.Types.RepType, GHC.Types.SafeHaskell, + GHC.Types.SourceError, GHC.Types.SourceFile, GHC.Types.SourceText, + GHC.Types.SrcLoc, GHC.Types.Target, GHC.Types.Tickish, + GHC.Types.TyThing, GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, + GHC.Types.Unique, GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, + GHC.Types.Unique.FM, GHC.Types.Unique.Map, + GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, + GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, + GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, + GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, + GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, + GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, + GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, + GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, + GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, + GHC.Unit.Module.ModSummary, GHC.Unit.Module.Name, + GHC.Unit.Module.Status, GHC.Unit.Module.Warnings, GHC.Unit.Parser, + GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, + GHC.Utils.Binary, GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, + GHC.Utils.CliOption, GHC.Utils.Constants, GHC.Utils.Error, + GHC.Utils.Exception, GHC.Utils.FV, GHC.Utils.Fingerprint, + GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, GHC.Utils.Json, + GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, + GHC.Utils.Monad, GHC.Utils.Monad.State.Lazy, + GHC.Utils.Monad.State.Strict, GHC.Utils.Outputable, + GHC.Utils.Panic, GHC.Utils.Panic.Plain, GHC.Utils.Ppr, + GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, GHC.Utils.Trace, + Language.Haskell.Syntax, Language.Haskell.Syntax.Binds, + Language.Haskell.Syntax.Decls, Language.Haskell.Syntax.Expr, + Language.Haskell.Syntax.Extension, Language.Haskell.Syntax.Lit, + Language.Haskell.Syntax.Pat, Language.Haskell.Syntax.Type +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/ghc-9.4.4 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/ghc-9.4.4 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/ghc-9.4.4 +hs-libraries: HSghc-9.4.4 +includes: + Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h +depends: + array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 + containers-0.6.6 deepseq-1.4.8.0 directory-1.3.7.1 + exceptions-0.10.5 filepath-1.4.2.2 ghc-boot-9.4.4 ghc-heap-9.4.4 + ghci-9.4.4 hpc-0.6.1.0 process-1.6.16.0 stm-2.5.1.0 + template-haskell-2.19.0.0 time-1.12.2 transformers-0.5.6.2 + unix-2.7.3 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/ghc-9.4.4/ghc.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-9.4.4 +--- +name: ghc-bignum +version: 1.3 +visibility: public +id: ghc-bignum-1.3 +key: ghc-bignum-1.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/ghc-bignum-1.3 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/ghc-bignum-1.3 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/ghc-bignum-1.3 +hs-libraries: HSghc-bignum-1.3 +extra-libraries: gmp +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/ghc-bignum-1.3/include +depends: ghc-prim-0.9.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-bignum-1.3 +--- +name: ghc-boot +version: 9.4.4 +visibility: public +id: ghc-boot-9.4.4 +key: ghc-boot-9.4.4 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.4.4:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.4.4:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.4.4:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Version +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/ghc-boot-9.4.4 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/ghc-boot-9.4.4 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/ghc-boot-9.4.4 +hs-libraries: HSghc-boot-9.4.4 +depends: + base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 containers-0.6.6 + deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 + ghc-boot-th-9.4.4 unix-2.7.3 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-boot-9.4.4/ghc-boot.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-boot-9.4.4 +--- +name: ghc-boot-th +version: 9.4.4 +visibility: public +id: ghc-boot-th-9.4.4 +key: ghc-boot-th-9.4.4 +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/ghc-boot-th-9.4.4 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/ghc-boot-th-9.4.4 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/ghc-boot-th-9.4.4 +hs-libraries: HSghc-boot-th-9.4.4 +depends: base-4.17.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-boot-th-9.4.4/ghc-boot-th.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-boot-th-9.4.4 +--- +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. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/ghc-compact-0.1.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/ghc-compact-0.1.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/ghc-compact-0.1.0.0 +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.17.0.0 bytestring-0.11.3.1 ghc-prim-0.9.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-compact-0.1.0.0 +--- +name: ghc-heap +version: 9.4.4 +visibility: public +id: ghc-heap-9.4.4 +key: ghc-heap-9.4.4 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/ghc-heap-9.4.4 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/ghc-heap-9.4.4 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/ghc-heap-9.4.4 +hs-libraries: HSghc-heap-9.4.4 +depends: + base-4.17.0.0 containers-0.6.6 ghc-prim-0.9.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-heap-9.4.4/ghc-heap.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-heap-9.4.4 +--- +name: ghc-prim +version: 0.9.0 +visibility: public +id: ghc-prim-0.9.0 +key: ghc-prim-0.9.0 +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.Magic GHC.Magic.Dict + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq + GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/ghc-prim-0.9.0 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/ghc-prim-0.9.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/ghc-prim-0.9.0 +hs-libraries: HSghc-prim-0.9.0 +extra-libraries: c m +depends: rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-prim-0.9.0/ghc-prim.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-prim-0.9.0 +--- +name: ghci +version: 9.4.4 +visibility: public +id: ghci-9.4.4 +key: ghci-9.4.4 +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 +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/ghci-9.4.4 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/ghci-9.4.4 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/ghci-9.4.4 +hs-libraries: HSghci-9.4.4 +include-dirs: +depends: + array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 + containers-0.6.6 deepseq-1.4.8.0 filepath-1.4.2.2 ghc-boot-9.4.4 + ghc-heap-9.4.4 ghc-prim-0.9.0 rts-1.0.2 template-haskell-2.19.0.0 + transformers-0.5.6.2 unix-2.7.3 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/ghci-9.4.4/ghci.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghci-9.4.4 +--- +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/haskeline-0.8.2 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/haskeline-0.8.2 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/haskeline-0.8.2 +hs-libraries: HShaskeline-0.8.2 +depends: + base-4.17.0.0 bytestring-0.11.3.1 containers-0.6.6 + directory-1.3.7.1 exceptions-0.10.5 filepath-1.4.2.2 + process-1.6.16.0 stm-2.5.1.0 transformers-0.5.6.2 unix-2.7.3 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/haskeline-0.8.2/haskeline.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/haskeline-0.8.2 +--- +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/hpc-0.6.1.0 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/hpc-0.6.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/hpc-0.6.1.0 +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.17.0.0 containers-0.6.6 deepseq-1.4.8.0 directory-1.3.7.1 + filepath-1.4.2.2 time-1.12.2 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/hpc-0.6.1.0/hpc.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/hpc-0.6.1.0 +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +homepage: https://www.haskell.org/ghc/ +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/integer-gmp-1.1 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/integer-gmp-1.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/integer-gmp-1.1 +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.17.0.0 ghc-bignum-1.3 ghc-prim-0.9.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/integer-gmp-1.1/integer-gmp.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/integer-gmp-1.1 +--- +name: libiserv +version: 9.4.4 +visibility: public +id: libiserv-9.4.4 +key: libiserv-9.4.4 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils IServ +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/libiserv-9.4.4 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/libiserv-9.4.4 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/libiserv-9.4.4 +hs-libraries: HSlibiserv-9.4.4 +depends: + base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 containers-0.6.6 + deepseq-1.4.8.0 ghci-9.4.4 unix-2.7.3 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/libiserv-9.4.4/libiserv.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/libiserv-9.4.4 +--- +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/mtl-2.2.2 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/mtl-2.2.2 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/mtl-2.2.2 +hs-libraries: HSmtl-2.2.2 +depends: base-4.17.0.0 transformers-0.5.6.2 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/mtl-2.2.2/mtl.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/mtl-2.2.2 +--- +name: parsec +version: 3.1.15.0 +visibility: public +id: parsec-3.1.15.0 +key: parsec-3.1.15.0 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/parsec-3.1.15.0 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/parsec-3.1.15.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/parsec-3.1.15.0 +hs-libraries: HSparsec-3.1.15.0 +depends: + base-4.17.0.0 bytestring-0.11.3.1 mtl-2.2.2 text-2.0.1 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/parsec-3.1.15.0/parsec.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/parsec-3.1.15.0 +--- +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/pretty-1.1.3.6 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/pretty-1.1.3.6 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/pretty-1.1.3.6 +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.17.0.0 deepseq-1.4.8.0 ghc-prim-0.9.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/pretty-1.1.3.6/pretty.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/pretty-1.1.3.6 +--- +name: process +version: 1.6.16.0 +visibility: public +id: process-1.6.16.0 +key: process-1.6.16.0 +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/process-1.6.16.0 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/process-1.6.16.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/process-1.6.16.0 +hs-libraries: HSprocess-1.6.16.0 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/process-1.6.16.0/include +includes: runProcess.h +depends: + base-4.17.0.0 deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 + unix-2.7.3 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/process-1.6.16.0/process.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/process-1.6.16.0 +--- +name: rts +version: 1.0.2 +visibility: public +id: rts-1.0.2 +key: rts-1.0.2 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/rts-1.0.2 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/rts-1.0.2 +hs-libraries: HSrts-1.0.2 +extra-libraries: c m rt dl ffi numa +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/rts-1.0.2/include +includes: Rts.h +ld-options: + "-Wl,-u,hs_atomic_add64" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and64" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or64" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite64" + "-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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" + "-Wl,-u,hs_atomic_sub16" "-Wl,-u,hs_atomic_sub32" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_nand8" + "-Wl,-u,hs_atomic_nand16" "-Wl,-u,hs_atomic_nand32" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_xor8" + "-Wl,-u,hs_atomic_xor16" "-Wl,-u,hs_atomic_xor32" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicwrite8" "-Wl,-u,hs_atomicwrite16" + "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/rts-1.0.2/rts.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/rts-1.0.2 +--- +name: stm +version: 2.5.1.0 +visibility: public +id: stm-2.5.1.0 +key: stm-2.5.1.0 +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/stm-2.5.1.0 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/stm-2.5.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/stm-2.5.1.0 +hs-libraries: HSstm-2.5.1.0 +depends: array-0.5.4.0 base-4.17.0.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/stm-2.5.1.0/stm.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/stm-2.5.1.0 +--- +name: system-cxx-std-lib +version: 1.0 +visibility: public +id: system-cxx-std-lib-1.0 +key: system-cxx-std-lib-1.0 +synopsis: + A placeholder for the system's C++ standard library implementation. +category: System +exposed: True +library-dirs: +dynamic-library-dirs: +extra-libraries: stdc++ +--- +name: template-haskell +version: 2.19.0.0 +visibility: public +id: template-haskell-2.19.0.0 +key: template-haskell-2.19.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.CodeDo + 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 System.FilePath System.FilePath.Posix + System.FilePath.Windows +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/template-haskell-2.19.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/template-haskell-2.19.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/template-haskell-2.19.0.0 +hs-libraries: HStemplate-haskell-2.19.0.0 +depends: + base-4.17.0.0 ghc-boot-th-9.4.4 ghc-prim-0.9.0 pretty-1.1.3.6 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/template-haskell-2.19.0.0/template-haskell.haddock +haddock-html: + ${pkgroot}/../../doc/html/libraries/template-haskell-2.19.0.0 +--- +name: text +version: 2.0.1 +visibility: public +id: text-2.0.1 +key: text-2.0.1 +license: BSD-2-Clause +copyright: + 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko +maintainer: + Haskell Text Team , Core Libraries Committee +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). + 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/). +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.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.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char + 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: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/text-2.0.1 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/text-2.0.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/text-2.0.1 +hs-libraries: HStext-2.0.1 +depends: + array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 + deepseq-1.4.8.0 ghc-prim-0.9.0 template-haskell-2.19.0.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/text-2.0.1/text.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/text-2.0.1 +--- +name: time +version: 1.12.2 +visibility: public +id: time-1.12.2 +key: time-1.12.2 +license: BSD-2-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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.CalendarDiffDays + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private + Data.Time.Calendar.Types Data.Time.Calendar.Week + 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: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/time-1.12.2 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/time-1.12.2 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/time-1.12.2 +hs-libraries: HStime-1.12.2 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/time-1.12.2/include +depends: base-4.17.0.0 deepseq-1.4.8.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/time-1.12.2/time.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/time-1.12.2 +--- +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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/transformers-0.5.6.2 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/transformers-0.5.6.2 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/transformers-0.5.6.2 +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.17.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/transformers-0.5.6.2/transformers.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/transformers-0.5.6.2 +--- +name: unix +version: 2.7.3 +visibility: public +id: unix-2.7.3 +key: unix-2.7.3 +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/unix-2.7.3 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/unix-2.7.3 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/unix-2.7.3 +hs-libraries: HSunix-2.7.3 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/unix-2.7.3/include +includes: HsUnix.h execvpe.h +depends: base-4.17.0.0 bytestring-0.11.3.1 time-1.12.2 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/unix-2.7.3/unix.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/unix-2.7.3 +--- +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/xhtml-3000.2.2.1 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4/xhtml-3000.2.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.4.4 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.4.4/xhtml-3000.2.2.1 +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.17.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/xhtml-3000.2.2.1/xhtml.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/xhtml-3000.2.2.1 diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..ca990d1c6f --- /dev/null +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.4.4 diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc/info b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc/info new file mode 100644 index 0000000000..d349f4b697 --- /dev/null +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc/info @@ -0,0 +1,73 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","-fuse-ld=gold -Wl,-z,noexecstack") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","-fuse-ld=gold -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") + ,("ar supports -L","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 platform string","aarch64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchAArch64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("target has libm","YES") + ,("Unregisterised","NO") + ,("LLVM target","aarch64-unknown-linux") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use inplace MinGW toolchain","NO") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","v thr p thr_p debug_p thr_debug_p debug thr_debug dyn thr_dyn debug_dyn thr_debug_dyn") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","YES") + ,("RTS expects libdw","NO") + ,("Project version","9.4.4") + ,("Project Git commit id","cafe75946c465dd20c324918807464e09f12ac2f") + ,("Project Version Int","904") + ,("Project Patch Level","4") + ,("Project Patch Level1","4") + ,("Project Patch Level2","0") + ,("Booter version","9.4.4") + ,("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","YES") + ,("Target default backend","NCG") + ,("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") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..86a1d29b86 --- /dev/null +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.4.4 diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..331def5550 --- /dev/null +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc/supported-languages @@ -0,0 +1,268 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc/version b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc/version new file mode 100644 index 0000000000..56c9efa2c0 --- /dev/null +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.4.4-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.4.4 diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/Cabal-syntax.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/Cabal-syntax.nix new file mode 100644 index 0000000000..3d59a58da8 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/Cabal-syntax.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "Cabal-syntax"; version = "3.9.0.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; + maintainer = "cabal-devel@haskell.org"; + author = "Cabal Development Team "; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "A library for working with .cabal files"; + description = "This library provides tools for reading and manipulating the .cabal file\nformat."; + buildType = "Simple"; + }; + components = { + "library" = { + 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."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/Cabal.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/Cabal.nix new file mode 100644 index 0000000000..12cf4e48a4 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/Cabal.nix @@ -0,0 +1,49 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "Cabal"; version = "3.9.0.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; + maintainer = "cabal-devel@haskell.org"; + author = "Cabal Development Team "; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "A framework for packaging Haskell software"; + description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (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."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/cabal-install-solver.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/cabal-install-solver.nix new file mode 100644 index 0000000000..5ed5a8f729 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/cabal-install-solver.nix @@ -0,0 +1,61 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + debug-expensive-assertions = false; + debug-conflict-sets = false; + debug-tracetree = false; + }; + package = { + specVersion = "2.2"; + identifier = { name = "cabal-install-solver"; version = "3.9.0.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, 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 solver component used in cabal-install command-line program"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (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")); + buildable = true; + }; + tests = { + "unit-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/cabal-install.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/cabal-install.nix new file mode 100644 index 0000000000..6465ff9524 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/cabal-install.nix @@ -0,0 +1,177 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native-dns = true; lukko = true; }; + package = { + specVersion = "2.2"; + identifier = { name = "cabal-install"; version = "3.9.0.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, 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"; + }; + components = { + "library" = { + depends = ((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."echo" or (errorHandler.buildDepError "echo")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (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."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")) + (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) + ] ++ (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")) + ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process")); + buildable = true; + }; + exes = { + "cabal" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); + buildable = true; + }; + }; + tests = { + "unit-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) + (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + "mem-use-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + "integration-tests2" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + ]; + buildable = true; + }; + "long-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) + (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/deriveConstants.nix b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/deriveConstants.nix new file mode 100644 index 0000000000..0b0d43f547 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/deriveConstants.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "deriveConstants"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Derive header files containing various constants for the GHC build process"; + description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "deriveConstants" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + mainPath = [ "Main.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/deriveConstants; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/genprimopcode.nix b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/genprimopcode.nix new file mode 100644 index 0000000000..b7476019e1 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/genprimopcode.nix @@ -0,0 +1,52 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { build-tool-depends = true; }; + package = { + specVersion = "2.0"; + identifier = { name = "genprimopcode"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Generates various files implementing GHC's primitive operations."; + description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "genprimopcode" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ]; + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + modules = [ "Lexer" "Parser" "ParserM" "Syntax" ]; + mainPath = [ + "Main.hs" + ] ++ (pkgs.lib).optional (flags.build-tool-depends) ""; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/genprimopcode; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghc-boot.nix new file mode 100644 index 0000000000..bd39b49062 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghc-boot.nix @@ -0,0 +1,70 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.4.4"; }; + 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.Unit.Database\": 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 = "Custom"; + isLocal = true; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + 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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "GHC/BaseDir" + "GHC/Data/ShortText" + "GHC/Data/SizedSeq" + "GHC/Utils/Encoding" + "GHC/LanguageExtensions" + "GHC/Unit/Database" + "GHC/Serialized" + "GHC/ForeignSrcLang" + "GHC/HandleEncoding" + "GHC/Platform/ArchOS" + "GHC/Platform/Host" + "GHC/Settings/Utils" + "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/ghc944/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghc.nix new file mode 100644 index 0000000000..34dd0e907f --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghc.nix @@ -0,0 +1,730 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + terminfo = true; + dynamic-system-linker = true; + build-tool-depends = true; + }; + package = { + specVersion = "2.2"; + identifier = { name = "ghc"; version = "9.4.4"; }; + 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.\n\nSee \nfor more information."; + buildType = "Custom"; + isLocal = true; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ + "GHC/Builtin/primops.txt.pp" + "GHC/Builtin/bytearray-ops.txt.pp" + "Unique.h" + "CodeGen.Platform.h" + "Bytecodes.h" + "ClosureTypes.h" + "FunTypes.h" + "MachRegs.h" + "ghc-llvm-version.h" + ]; + 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."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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 = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + (hsPkgs.buildPackages.genprimopcode.components.exes.genprimopcode or (pkgs.buildPackages.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) + (hsPkgs.buildPackages.deriveConstants.components.exes.deriveConstants or (pkgs.buildPackages.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) + ]; + buildable = true; + modules = [ + "GHC" + "GHC/Builtin/Names" + "GHC/Builtin/Names/TH" + "GHC/Builtin/PrimOps" + "GHC/Builtin/PrimOps/Casts" + "GHC/Builtin/PrimOps/Ids" + "GHC/Builtin/Types" + "GHC/Builtin/Types/Literals" + "GHC/Builtin/Types/Prim" + "GHC/Builtin/Uniques" + "GHC/Builtin/Utils" + "GHC/ByteCode/Asm" + "GHC/ByteCode/InfoTable" + "GHC/ByteCode/Instr" + "GHC/ByteCode/Linker" + "GHC/ByteCode/Types" + "GHC/Cmm" + "GHC/Cmm/BlockId" + "GHC/Cmm/CallConv" + "GHC/Cmm/CLabel" + "GHC/Cmm/CommonBlockElim" + "GHC/Cmm/Config" + "GHC/Cmm/ContFlowOpt" + "GHC/Cmm/Dataflow" + "GHC/Cmm/Dataflow/Block" + "GHC/Cmm/Dataflow/Collections" + "GHC/Cmm/Dataflow/Graph" + "GHC/Cmm/Dataflow/Label" + "GHC/Cmm/DebugBlock" + "GHC/Cmm/Expr" + "GHC/Cmm/Graph" + "GHC/Cmm/Info" + "GHC/Cmm/Info/Build" + "GHC/Cmm/InitFini" + "GHC/Cmm/LayoutStack" + "GHC/Cmm/Lexer" + "GHC/Cmm/Lint" + "GHC/Cmm/Liveness" + "GHC/Cmm/MachOp" + "GHC/Cmm/Node" + "GHC/Cmm/Opt" + "GHC/Cmm/Parser" + "GHC/Cmm/Parser/Monad" + "GHC/Cmm/Pipeline" + "GHC/Cmm/Ppr" + "GHC/Cmm/Ppr/Decl" + "GHC/Cmm/Ppr/Expr" + "GHC/Cmm/ProcPoint" + "GHC/Cmm/Sink" + "GHC/Cmm/Switch" + "GHC/Cmm/Switch/Implement" + "GHC/CmmToAsm" + "GHC/Cmm/LRegSet" + "GHC/CmmToAsm/AArch64" + "GHC/CmmToAsm/AArch64/CodeGen" + "GHC/CmmToAsm/AArch64/Cond" + "GHC/CmmToAsm/AArch64/Instr" + "GHC/CmmToAsm/AArch64/Ppr" + "GHC/CmmToAsm/AArch64/RegInfo" + "GHC/CmmToAsm/AArch64/Regs" + "GHC/CmmToAsm/BlockLayout" + "GHC/CmmToAsm/CFG" + "GHC/CmmToAsm/CFG/Dominators" + "GHC/CmmToAsm/CFG/Weight" + "GHC/CmmToAsm/Config" + "GHC/CmmToAsm/CPrim" + "GHC/CmmToAsm/Dwarf" + "GHC/CmmToAsm/Dwarf/Constants" + "GHC/CmmToAsm/Dwarf/Types" + "GHC/CmmToAsm/Format" + "GHC/CmmToAsm/Instr" + "GHC/CmmToAsm/Monad" + "GHC/CmmToAsm/PIC" + "GHC/CmmToAsm/PPC" + "GHC/CmmToAsm/PPC/CodeGen" + "GHC/CmmToAsm/PPC/Cond" + "GHC/CmmToAsm/PPC/Instr" + "GHC/CmmToAsm/PPC/Ppr" + "GHC/CmmToAsm/PPC/RegInfo" + "GHC/CmmToAsm/PPC/Regs" + "GHC/CmmToAsm/Ppr" + "GHC/CmmToAsm/Reg/Graph" + "GHC/CmmToAsm/Reg/Graph/Base" + "GHC/CmmToAsm/Reg/Graph/Coalesce" + "GHC/CmmToAsm/Reg/Graph/Spill" + "GHC/CmmToAsm/Reg/Graph/SpillClean" + "GHC/CmmToAsm/Reg/Graph/SpillCost" + "GHC/CmmToAsm/Reg/Graph/Stats" + "GHC/CmmToAsm/Reg/Graph/TrivColorable" + "GHC/CmmToAsm/Reg/Graph/X86" + "GHC/CmmToAsm/Reg/Linear" + "GHC/CmmToAsm/Reg/Linear/AArch64" + "GHC/CmmToAsm/Reg/Linear/Base" + "GHC/CmmToAsm/Reg/Linear/FreeRegs" + "GHC/CmmToAsm/Reg/Linear/JoinToTargets" + "GHC/CmmToAsm/Reg/Linear/PPC" + "GHC/CmmToAsm/Reg/Linear/StackMap" + "GHC/CmmToAsm/Reg/Linear/State" + "GHC/CmmToAsm/Reg/Linear/Stats" + "GHC/CmmToAsm/Reg/Linear/X86" + "GHC/CmmToAsm/Reg/Linear/X86_64" + "GHC/CmmToAsm/Reg/Liveness" + "GHC/CmmToAsm/Reg/Target" + "GHC/CmmToAsm/Reg/Utils" + "GHC/CmmToAsm/Types" + "GHC/CmmToAsm/Utils" + "GHC/CmmToAsm/X86" + "GHC/CmmToAsm/X86/CodeGen" + "GHC/CmmToAsm/X86/Cond" + "GHC/CmmToAsm/X86/Instr" + "GHC/CmmToAsm/X86/Ppr" + "GHC/CmmToAsm/X86/RegInfo" + "GHC/CmmToAsm/X86/Regs" + "GHC/CmmToC" + "GHC/CmmToLlvm" + "GHC/CmmToLlvm/Base" + "GHC/CmmToLlvm/CodeGen" + "GHC/CmmToLlvm/Config" + "GHC/CmmToLlvm/Data" + "GHC/CmmToLlvm/Mangler" + "GHC/CmmToLlvm/Ppr" + "GHC/CmmToLlvm/Regs" + "GHC/Cmm/Type" + "GHC/Cmm/Utils" + "GHC/Core" + "GHC/Core/Class" + "GHC/Core/Coercion" + "GHC/Core/Coercion/Axiom" + "GHC/Core/Coercion/Opt" + "GHC/Core/ConLike" + "GHC/Core/DataCon" + "GHC/Core/FamInstEnv" + "GHC/Core/FVs" + "GHC/Core/InstEnv" + "GHC/Core/Lint" + "GHC/Core/LateCC" + "GHC/Core/Make" + "GHC/Core/Map/Expr" + "GHC/Core/Map/Type" + "GHC/Core/Multiplicity" + "GHC/Core/Opt/Arity" + "GHC/Core/Opt/CallArity" + "GHC/Core/Opt/CallerCC" + "GHC/Core/Opt/ConstantFold" + "GHC/Core/Opt/CprAnal" + "GHC/Core/Opt/CSE" + "GHC/Core/Opt/DmdAnal" + "GHC/Core/Opt/Exitify" + "GHC/Core/Opt/FloatIn" + "GHC/Core/Opt/FloatOut" + "GHC/Core/Opt/LiberateCase" + "GHC/Core/Opt/Monad" + "GHC/Core/Opt/OccurAnal" + "GHC/Core/Opt/Pipeline" + "GHC/Core/Opt/SetLevels" + "GHC/Core/Opt/Simplify" + "GHC/Core/Opt/Simplify/Env" + "GHC/Core/Opt/Simplify/Monad" + "GHC/Core/Opt/Simplify/Utils" + "GHC/Core/Opt/SpecConstr" + "GHC/Core/Opt/Specialise" + "GHC/Core/Opt/StaticArgs" + "GHC/Core/Opt/WorkWrap" + "GHC/Core/Opt/WorkWrap/Utils" + "GHC/Core/PatSyn" + "GHC/Core/Ppr" + "GHC/Types/TyThing/Ppr" + "GHC/Core/Predicate" + "GHC/Core/Reduction" + "GHC/Core/Rules" + "GHC/Core/Seq" + "GHC/Core/SimpleOpt" + "GHC/Core/Stats" + "GHC/Core/Subst" + "GHC/Core/Tidy" + "GHC/CoreToIface" + "GHC/CoreToStg" + "GHC/CoreToStg/Prep" + "GHC/Core/TyCo/FVs" + "GHC/Core/TyCon" + "GHC/Core/TyCon/Env" + "GHC/Core/TyCon/RecWalk" + "GHC/Core/TyCon/Set" + "GHC/Core/TyCo/Ppr" + "GHC/Core/TyCo/Rep" + "GHC/Core/TyCo/Subst" + "GHC/Core/TyCo/Tidy" + "GHC/Core/Type" + "GHC/Core/RoughMap" + "GHC/Core/Unfold" + "GHC/Core/Unfold/Make" + "GHC/Core/Unify" + "GHC/Core/UsageEnv" + "GHC/Core/Utils" + "GHC/Data/Bag" + "GHC/Data/Bitmap" + "GHC/Data/Bool" + "GHC/Data/BooleanFormula" + "GHC/Data/EnumSet" + "GHC/Data/FastMutInt" + "GHC/Data/FastString" + "GHC/Data/FastString/Env" + "GHC/Data/FiniteMap" + "GHC/Data/Graph/Base" + "GHC/Data/Graph/Color" + "GHC/Data/Graph/Directed" + "GHC/Data/Graph/Ops" + "GHC/Data/Graph/Ppr" + "GHC/Data/Graph/UnVar" + "GHC/Data/IOEnv" + "GHC/Data/List/SetOps" + "GHC/Data/Maybe" + "GHC/Data/OrdList" + "GHC/Data/Pair" + "GHC/Data/SmallArray" + "GHC/Data/Stream" + "GHC/Data/Strict" + "GHC/Data/StringBuffer" + "GHC/Data/TrieMap" + "GHC/Data/UnionFind" + "GHC/Driver/Backend" + "GHC/Driver/Backpack" + "GHC/Driver/Backpack/Syntax" + "GHC/Driver/CmdLine" + "GHC/Driver/CodeOutput" + "GHC/Driver/Config" + "GHC/Driver/Config/Cmm" + "GHC/Driver/Config/CmmToAsm" + "GHC/Driver/Config/CmmToLlvm" + "GHC/Driver/Config/Diagnostic" + "GHC/Driver/Config/Finder" + "GHC/Driver/Config/HsToCore" + "GHC/Driver/Config/Logger" + "GHC/Driver/Config/Parser" + "GHC/Driver/Config/Stg/Debug" + "GHC/Driver/Config/Stg/Lift" + "GHC/Driver/Config/Stg/Pipeline" + "GHC/Driver/Config/Stg/Ppr" + "GHC/Driver/Config/StgToCmm" + "GHC/Driver/Config/Tidy" + "GHC/Driver/Env" + "GHC/Driver/Env/KnotVars" + "GHC/Driver/Env/Types" + "GHC/Driver/Errors" + "GHC/Driver/Errors/Ppr" + "GHC/Driver/Errors/Types" + "GHC/Driver/Flags" + "GHC/Driver/GenerateCgIPEStub" + "GHC/Driver/Hooks" + "GHC/Driver/Main" + "GHC/Driver/Make" + "GHC/Driver/MakeFile" + "GHC/Driver/Monad" + "GHC/Driver/Phases" + "GHC/Driver/Pipeline" + "GHC/Driver/Pipeline/Execute" + "GHC/Driver/Pipeline/LogQueue" + "GHC/Driver/Pipeline/Phases" + "GHC/Driver/Pipeline/Monad" + "GHC/Driver/Plugins" + "GHC/Driver/Ppr" + "GHC/Driver/Session" + "GHC/Hs" + "GHC/Hs/Binds" + "GHC/Hs/Decls" + "GHC/Hs/Doc" + "GHC/Hs/DocString" + "GHC/Hs/Dump" + "GHC/Hs/Expr" + "GHC/Hs/Syn/Type" + "GHC/Hs/Extension" + "GHC/Hs/ImpExp" + "GHC/Hs/Instances" + "GHC/Hs/Lit" + "GHC/Hs/Pat" + "GHC/Hs/Stats" + "GHC/HsToCore" + "GHC/HsToCore/Arrows" + "GHC/HsToCore/Binds" + "GHC/HsToCore/Coverage" + "GHC/HsToCore/Docs" + "GHC/HsToCore/Errors/Ppr" + "GHC/HsToCore/Errors/Types" + "GHC/HsToCore/Expr" + "GHC/HsToCore/Foreign/Call" + "GHC/HsToCore/Foreign/Decl" + "GHC/HsToCore/GuardedRHSs" + "GHC/HsToCore/ListComp" + "GHC/HsToCore/Match" + "GHC/HsToCore/Match/Constructor" + "GHC/HsToCore/Match/Literal" + "GHC/HsToCore/Monad" + "GHC/HsToCore/Pmc" + "GHC/HsToCore/Pmc/Check" + "GHC/HsToCore/Pmc/Desugar" + "GHC/HsToCore/Pmc/Ppr" + "GHC/HsToCore/Pmc/Solver" + "GHC/HsToCore/Pmc/Solver/Types" + "GHC/HsToCore/Pmc/Types" + "GHC/HsToCore/Pmc/Utils" + "GHC/HsToCore/Quote" + "GHC/HsToCore/Types" + "GHC/HsToCore/Usage" + "GHC/HsToCore/Utils" + "GHC/Hs/Type" + "GHC/Hs/Utils" + "GHC/Iface/Binary" + "GHC/Iface/Env" + "GHC/Iface/Errors" + "GHC/Iface/Ext/Ast" + "GHC/Iface/Ext/Binary" + "GHC/Iface/Ext/Debug" + "GHC/Iface/Ext/Fields" + "GHC/Iface/Ext/Types" + "GHC/Iface/Ext/Utils" + "GHC/Iface/Load" + "GHC/Iface/Make" + "GHC/Iface/Recomp" + "GHC/Iface/Recomp/Binary" + "GHC/Iface/Recomp/Flags" + "GHC/Iface/Rename" + "GHC/Iface/Syntax" + "GHC/Iface/Tidy" + "GHC/Iface/Tidy/StaticPtrTable" + "GHC/IfaceToCore" + "GHC/Iface/Type" + "GHC/Linker" + "GHC/Linker/Dynamic" + "GHC/Linker/ExtraObj" + "GHC/Linker/Loader" + "GHC/Linker/MacOS" + "GHC/Linker/Static" + "GHC/Linker/Static/Utils" + "GHC/Linker/Types" + "GHC/Linker/Unit" + "GHC/Linker/Windows" + "GHC/Llvm" + "GHC/Llvm/MetaData" + "GHC/Llvm/Ppr" + "GHC/Llvm/Syntax" + "GHC/Llvm/Types" + "GHC/Parser" + "GHC/Parser/Annotation" + "GHC/Parser/CharClass" + "GHC/Parser/Errors/Basic" + "GHC/Parser/Errors/Ppr" + "GHC/Parser/Errors/Types" + "GHC/Parser/Header" + "GHC/Parser/Lexer" + "GHC/Parser/HaddockLex" + "GHC/Parser/PostProcess" + "GHC/Parser/PostProcess/Haddock" + "GHC/Parser/Types" + "GHC/Parser/Utils" + "GHC/Platform" + "GHC/Platform/ARM" + "GHC/Platform/AArch64" + "GHC/Platform/Constants" + "GHC/Platform/NoRegs" + "GHC/Platform/PPC" + "GHC/Platform/Profile" + "GHC/Platform/Reg" + "GHC/Platform/Reg/Class" + "GHC/Platform/Regs" + "GHC/Platform/RISCV64" + "GHC/Platform/S390X" + "GHC/Platform/Ways" + "GHC/Platform/X86" + "GHC/Platform/X86_64" + "GHC/Plugins" + "GHC/Prelude" + "GHC/Rename/Bind" + "GHC/Rename/Doc" + "GHC/Rename/Env" + "GHC/Rename/Expr" + "GHC/Rename/Fixity" + "GHC/Rename/HsType" + "GHC/Rename/Module" + "GHC/Rename/Names" + "GHC/Rename/Pat" + "GHC/Rename/Splice" + "GHC/Rename/Unbound" + "GHC/Rename/Utils" + "GHC/Runtime/Context" + "GHC/Runtime/Debugger" + "GHC/Runtime/Eval" + "GHC/Runtime/Eval/Types" + "GHC/Runtime/Heap/Inspect" + "GHC/Runtime/Heap/Layout" + "GHC/Runtime/Interpreter" + "GHC/Runtime/Interpreter/Types" + "GHC/Runtime/Loader" + "GHC/Settings" + "GHC/Settings/Config" + "GHC/Settings/Constants" + "GHC/Settings/IO" + "GHC/Stg/BcPrep" + "GHC/Stg/CSE" + "GHC/Stg/Debug" + "GHC/Stg/FVs" + "GHC/Stg/Lift" + "GHC/Stg/Lift/Analysis" + "GHC/Stg/Lift/Config" + "GHC/Stg/Lift/Monad" + "GHC/Stg/Lint" + "GHC/Stg/InferTags" + "GHC/Stg/InferTags/Rewrite" + "GHC/Stg/InferTags/TagSig" + "GHC/Stg/InferTags/Types" + "GHC/Stg/Pipeline" + "GHC/Stg/Stats" + "GHC/Stg/Subst" + "GHC/Stg/Syntax" + "GHC/Stg/Utils" + "GHC/StgToByteCode" + "GHC/StgToCmm" + "GHC/StgToCmm/ArgRep" + "GHC/StgToCmm/Bind" + "GHC/StgToCmm/CgUtils" + "GHC/StgToCmm/Closure" + "GHC/StgToCmm/Config" + "GHC/StgToCmm/DataCon" + "GHC/StgToCmm/Env" + "GHC/StgToCmm/Expr" + "GHC/StgToCmm/ExtCode" + "GHC/StgToCmm/Foreign" + "GHC/StgToCmm/Heap" + "GHC/StgToCmm/Hpc" + "GHC/StgToCmm/InfoTableProv" + "GHC/StgToCmm/Layout" + "GHC/StgToCmm/Lit" + "GHC/StgToCmm/Monad" + "GHC/StgToCmm/Prim" + "GHC/StgToCmm/Prof" + "GHC/StgToCmm/Sequel" + "GHC/StgToCmm/TagCheck" + "GHC/StgToCmm/Ticky" + "GHC/StgToCmm/Types" + "GHC/StgToCmm/Utils" + "GHC/Stg/Unarise" + "GHC/SysTools" + "GHC/SysTools/Ar" + "GHC/SysTools/BaseDir" + "GHC/SysTools/Elf" + "GHC/SysTools/Info" + "GHC/SysTools/Process" + "GHC/SysTools/Tasks" + "GHC/SysTools/Terminal" + "GHC/Tc/Deriv" + "GHC/Tc/Deriv/Functor" + "GHC/Tc/Deriv/Generate" + "GHC/Tc/Deriv/Generics" + "GHC/Tc/Deriv/Infer" + "GHC/Tc/Deriv/Utils" + "GHC/Tc/Errors" + "GHC/Tc/Errors/Hole" + "GHC/Tc/Errors/Hole/FitTypes" + "GHC/Tc/Errors/Ppr" + "GHC/Tc/Errors/Types" + "GHC/Tc/Gen/Annotation" + "GHC/Tc/Gen/App" + "GHC/Tc/Gen/Arrow" + "GHC/Tc/Gen/Bind" + "GHC/Tc/Gen/Default" + "GHC/Tc/Gen/Export" + "GHC/Tc/Gen/Expr" + "GHC/Tc/Gen/Foreign" + "GHC/Tc/Gen/Head" + "GHC/Tc/Gen/HsType" + "GHC/Tc/Gen/Match" + "GHC/Tc/Gen/Pat" + "GHC/Tc/Gen/Rule" + "GHC/Tc/Gen/Sig" + "GHC/Tc/Gen/Splice" + "GHC/Tc/Instance/Class" + "GHC/Tc/Instance/Family" + "GHC/Tc/Instance/FunDeps" + "GHC/Tc/Instance/Typeable" + "GHC/Tc/Module" + "GHC/Tc/Plugin" + "GHC/Tc/Solver" + "GHC/Tc/Solver/Canonical" + "GHC/Tc/Solver/Rewrite" + "GHC/Tc/Solver/InertSet" + "GHC/Tc/Solver/Interact" + "GHC/Tc/Solver/Monad" + "GHC/Tc/Solver/Types" + "GHC/Tc/TyCl" + "GHC/Tc/TyCl/Build" + "GHC/Tc/TyCl/Class" + "GHC/Tc/TyCl/Instance" + "GHC/Tc/TyCl/PatSyn" + "GHC/Tc/TyCl/Utils" + "GHC/Tc/Types" + "GHC/Tc/Types/Constraint" + "GHC/Tc/Types/Evidence" + "GHC/Tc/Types/EvTerm" + "GHC/Tc/Types/Origin" + "GHC/Tc/Types/Rank" + "GHC/Tc/Utils/Backpack" + "GHC/Tc/Utils/Concrete" + "GHC/Tc/Utils/Env" + "GHC/Tc/Utils/Instantiate" + "GHC/Tc/Utils/Monad" + "GHC/Tc/Utils/TcMType" + "GHC/Tc/Utils/TcType" + "GHC/Tc/Utils/Unify" + "GHC/Tc/Utils/Zonk" + "GHC/Tc/Validity" + "GHC/ThToHs" + "GHC/Types/Annotations" + "GHC/Types/Avail" + "GHC/Types/Basic" + "GHC/Types/BreakInfo" + "GHC/Types/CompleteMatch" + "GHC/Types/CostCentre" + "GHC/Types/CostCentre/State" + "GHC/Types/Cpr" + "GHC/Types/Demand" + "GHC/Types/Error" + "GHC/Types/FieldLabel" + "GHC/Types/Fixity" + "GHC/Types/Fixity/Env" + "GHC/Types/ForeignCall" + "GHC/Types/ForeignStubs" + "GHC/Types/Hint" + "GHC/Types/Hint/Ppr" + "GHC/Types/HpcInfo" + "GHC/Types/Id" + "GHC/Types/IPE" + "GHC/Types/Id/Info" + "GHC/Types/Id/Make" + "GHC/Types/Literal" + "GHC/Types/Meta" + "GHC/Types/Name" + "GHC/Types/Name/Cache" + "GHC/Types/Name/Env" + "GHC/Types/Name/Occurrence" + "GHC/Types/Name/Reader" + "GHC/Types/Name/Set" + "GHC/Types/Name/Shape" + "GHC/Types/Name/Ppr" + "GHC/Types/PkgQual" + "GHC/Types/RepType" + "GHC/Types/SafeHaskell" + "GHC/Types/SourceError" + "GHC/Types/SourceFile" + "GHC/Types/SourceText" + "GHC/Types/SrcLoc" + "GHC/Types/Target" + "GHC/Types/Tickish" + "GHC/Types/TypeEnv" + "GHC/Types/TyThing" + "GHC/Types/Unique" + "GHC/Types/Unique/DFM" + "GHC/Types/Unique/DSet" + "GHC/Types/Unique/FM" + "GHC/Types/Unique/Map" + "GHC/Types/Unique/MemoFun" + "GHC/Types/Unique/SDFM" + "GHC/Types/Unique/Set" + "GHC/Types/Unique/Supply" + "GHC/Types/Var" + "GHC/Types/Var/Env" + "GHC/Types/Var/Set" + "GHC/Unit" + "GHC/Unit/Env" + "GHC/Unit/External" + "GHC/Unit/Finder" + "GHC/Unit/Finder/Types" + "GHC/Unit/Home" + "GHC/Unit/Home/ModInfo" + "GHC/Unit/Info" + "GHC/Unit/Module" + "GHC/Unit/Module/Deps" + "GHC/Unit/Module/Env" + "GHC/Unit/Module/Graph" + "GHC/Unit/Module/Imported" + "GHC/Unit/Module/Location" + "GHC/Unit/Module/ModDetails" + "GHC/Unit/Module/ModGuts" + "GHC/Unit/Module/ModIface" + "GHC/Unit/Module/ModSummary" + "GHC/Unit/Module/Name" + "GHC/Unit/Module/Status" + "GHC/Unit/Module/Warnings" + "GHC/Unit/Parser" + "GHC/Unit/Ppr" + "GHC/Unit/State" + "GHC/Unit/Types" + "GHC/Utils/Asm" + "GHC/Utils/Binary" + "GHC/Utils/Binary/Typeable" + "GHC/Utils/BufHandle" + "GHC/Utils/CliOption" + "GHC/Utils/Constants" + "GHC/Utils/Error" + "GHC/Utils/Exception" + "GHC/Utils/Fingerprint" + "GHC/Utils/FV" + "GHC/Utils/GlobalVars" + "GHC/Utils/IO/Unsafe" + "GHC/Utils/Json" + "GHC/Utils/Lexeme" + "GHC/Utils/Logger" + "GHC/Utils/Misc" + "GHC/Utils/Monad" + "GHC/Utils/Monad/State/Strict" + "GHC/Utils/Monad/State/Lazy" + "GHC/Utils/Outputable" + "GHC/Utils/Panic" + "GHC/Utils/Panic/Plain" + "GHC/Utils/Ppr" + "GHC/Utils/Ppr/Colour" + "GHC/Utils/TmpFs" + "GHC/Utils/Trace" + "Language/Haskell/Syntax" + "Language/Haskell/Syntax/Binds" + "Language/Haskell/Syntax/Decls" + "Language/Haskell/Syntax/Expr" + "Language/Haskell/Syntax/Extension" + "Language/Haskell/Syntax/Lit" + "Language/Haskell/Syntax/Pat" + "Language/Haskell/Syntax/Type" + ]; + cSources = [ + "cbits/cutils.c" + "cbits/genSym.c" + "cbits/keepCAFsForGHCi.c" + ]; + hsSourceDirs = [ "." ]; + includeDirs = [ "." ]; + includes = [ + "Unique.h" + "Bytecodes.h" + "ClosureTypes.h" + "FunTypes.h" + "ghc-llvm-version.h" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghci.nix new file mode 100644 index 0000000000..ea3b6672d4 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghci.nix @@ -0,0 +1,70 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.4.4"; }; + 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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/TH/Binary" + ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ + "GHCi/InfoTable" + "GHCi/Run" + "GHCi/CreateBCO" + "GHCi/ObjLink" + "GHCi/Signals" + "GHCi/StaticPtrTable" + "GHCi/TH" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/hpc.nix new file mode 100644 index 0000000000..260c9b2b88 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc944/.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/ghc944/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/iserv.nix new file mode 100644 index 0000000000..374224d838 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc944/.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 = "9.4.4"; }; + 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/ghc944/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/libiserv.nix new file mode 100644 index 0000000000..292353a51b --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/libiserv.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "9.4.4"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + 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).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ "IServ" "GHCi/Utils" ]; + hsSourceDirs = [ "src" ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/remote-iserv.nix new file mode 100644 index 0000000000..e8e6ed7c90 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc944/.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 = "9.4.4"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template 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/ghc944/cabal-files/alex.nix b/materialized/ghc-extra-projects/cross/ghc944/cabal-files/alex.nix new file mode 100644 index 0000000000..0c96cc08b7 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc944/cabal-files/alex.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "alex"; version = "3.2.7.1"; }; + 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"; + }; + components = { + exes = { + "alex" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + }; + }; + 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; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; + sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; + }); + }) // { + package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/cabal-files/happy.nix b/materialized/ghc-extra-projects/cross/ghc944/cabal-files/happy.nix new file mode 100644 index 0000000000..c10291e502 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc944/cabal-files/happy.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "happy"; version = "1.20.1.1"; }; + license = "BSD-2-Clause"; + copyright = "(c) Andy Gill, Simon Marlow"; + maintainer = "https://github.com/haskell/happy"; + 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"; + }; + 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; + }; + }; + 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; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/happy-1.20.1.1.tar.gz"; + sha256 = "8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b"; + }); + }) // { + package-description-override = "name: happy\nversion: 1.20.1.1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: https://github.com/haskell/happy\nbug-reports: https://github.com/haskell/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.4,\n GHC==8.10.7,\n GHC==9.0.2,\n GHC==9.2.5,\n GHC==9.4.4,\n GHC==9.6.0\n\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ChangeLog.md\n Makefile\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/haskell/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\n if impl(ghc >= 9.2)\n ghc-options:\n -Wno-incomplete-uni-patterns\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/cabal-files/terminfo.nix b/materialized/ghc-extra-projects/cross/ghc944/cabal-files/terminfo.nix new file mode 100644 index 0000000000..018e35b01a --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc944/cabal-files/terminfo.nix @@ -0,0 +1,38 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "terminfo"; version = "0.4.1.5"; }; + license = "BSD-3-Clause"; + copyright = "(c) Judah Jacobson"; + maintainer = "Judah Jacobson "; + author = "Judah Jacobson"; + homepage = "https://github.com/judah/terminfo"; + url = ""; + synopsis = "Haskell bindings to the terminfo library."; + description = "This library provides an interface to the terminfo database (via bindings to the\ncurses library). allows POSIX\nsystems to interact with a variety of terminals using a standard set of capabilities."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/terminfo-0.4.1.5.tar.gz"; + sha256 = "b160211246cfed10b920c859569e8e0f1952013b8d2d4527fd554342ed2c1d68"; + }); + }) // { + package-description-override = "Name: terminfo\r\nCabal-Version: >=1.10\r\nVersion: 0.4.1.5\r\nx-revision: 1\r\nCategory: User Interfaces\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nCopyright: (c) Judah Jacobson\r\nAuthor: Judah Jacobson\r\nMaintainer: Judah Jacobson \r\nSynopsis: Haskell bindings to the terminfo library.\r\nDescription: This library provides an interface to the terminfo database (via bindings to the\r\n curses library). allows POSIX\r\n systems to interact with a variety of terminals using a standard set of capabilities.\r\nHomepage: https://github.com/judah/terminfo\r\nBug-Reports: https://github.com/judah/terminfo/issues\r\nStability: Stable\r\nBuild-type: Configure\r\n\r\nextra-source-files: configure.ac configure terminfo.buildinfo.in Changelog\r\nextra-tmp-files: config.log config.status autom4te.cache terminfo.buildinfo\r\n\r\nSource-Repository head\r\n type: git\r\n location: https://github.com/judah/terminfo.git\r\n\r\nLibrary\r\n default-language: Haskell2010\r\n other-extensions: CPP, DeriveDataTypeable, FlexibleInstances, ScopedTypeVariables\r\n if impl(ghc>=7.3)\r\n other-extensions: Safe, Trustworthy\r\n build-depends: base >= 4.9 && < 4.18\r\n ghc-options: -Wall\r\n exposed-modules:\r\n System.Console.Terminfo\r\n System.Console.Terminfo.Base\r\n System.Console.Terminfo.Cursor\r\n System.Console.Terminfo.Color\r\n System.Console.Terminfo.Edit\r\n System.Console.Terminfo.Effects\r\n System.Console.Terminfo.Keys\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/default.nix b/materialized/ghc-extra-projects/cross/ghc944/default.nix new file mode 100644 index 0000000000..35b5eaad0a --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc944/default.nix @@ -0,0 +1,154 @@ +{ + pkgs = hackage: + { + packages = { + Cabal-syntax.revision = (((hackage.Cabal-syntax)."3.8.1.0").revisions).default; + bytestring.revision = (((hackage.bytestring)."0.11.3.1").revisions).default; + exceptions.revision = (((hackage.exceptions)."0.10.5").revisions).default; + directory.revision = (((hackage.directory)."1.3.7.1").revisions).default; + filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; + mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; + ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; + ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; + parsec.revision = (((hackage.parsec)."3.1.15.0").revisions).default; + ghc-heap.revision = (((hackage.ghc-heap)."9.4.4").revisions).default; + Cabal.revision = (((hackage.Cabal)."3.8.1.0").revisions).default; + containers.revision = (((hackage.containers)."0.6.6").revisions).default; + stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; + alex.revision = import ./cabal-files/alex.nix; + base.revision = (((hackage.base)."4.17.0.0").revisions).default; + time.revision = (((hackage.time)."1.12.2").revisions).default; + terminfo.revision = import ./cabal-files/terminfo.nix; + deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; + happy.revision = import ./cabal-files/happy.nix; + rts.revision = (((hackage.rts)."1.0.2").revisions).default; + template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; + process.revision = (((hackage.process)."1.6.16.0").revisions).default; + unix.revision = (((hackage.unix)."2.7.3").revisions).default; + transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; + text.revision = (((hackage.text)."2.0.1").revisions).default; + array.revision = (((hackage.array)."0.5.4.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.4").revisions).default; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + }; + compiler = { + version = "9.4.4"; + nix-name = "ghc944"; + packages = { + "pretty" = "1.1.3.6"; + "text" = "2.0.1"; + "array" = "0.5.4.0"; + "Cabal-syntax" = "3.8.1.0"; + "Cabal" = "3.8.1.0"; + "mtl" = "2.2.2"; + "parsec" = "3.1.15.0"; + "bytestring" = "0.11.3.1"; + "filepath" = "1.4.2.2"; + "stm" = "2.5.1.0"; + "ghc-heap" = "9.4.4"; + "ghc-prim" = "0.9.0"; + "ghc-boot-th" = "9.4.4"; + "base" = "4.17.0.0"; + "time" = "1.12.2"; + "process" = "1.6.16.0"; + "ghc-bignum" = "1.3"; + "directory" = "1.3.7.1"; + "exceptions" = "0.10.5"; + "rts" = "1.0.2"; + "transformers" = "0.5.6.2"; + "template-haskell" = "2.19.0.0"; + "deepseq" = "1.4.8.0"; + "unix" = "2.7.3"; + "binary" = "0.8.9.1"; + "containers" = "0.6.6"; + }; + }; + }; + extras = hackage: + { + packages = { + ghc = ./.plan.nix/ghc.nix; + deriveConstants = ./.plan.nix/deriveConstants.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; + ghci = ./.plan.nix/ghci.nix; + ghc-boot = ./.plan.nix/ghc-boot.nix; + iserv = ./.plan.nix/iserv.nix; + genprimopcode = ./.plan.nix/genprimopcode.nix; + libiserv = ./.plan.nix/libiserv.nix; + hpc = ./.plan.nix/hpc.nix; + }; + }; + modules = [ + ({ lib, ... }: + { + packages = { + "ghc" = { + flags = { + "dynamic-system-linker" = lib.mkOverride 900 true; + "terminfo" = lib.mkOverride 900 true; + "internal-interpreter" = lib.mkOverride 900 false; + "build-tool-depends" = lib.mkOverride 900 true; + }; + }; + "deriveConstants" = { flags = {}; }; + "remote-iserv" = { flags = {}; }; + "ghci" = { + flags = { "internal-interpreter" = lib.mkOverride 900 true; }; + }; + "ghc-boot" = { flags = {}; }; + "iserv" = { flags = {}; }; + "genprimopcode" = { + flags = { "build-tool-depends" = lib.mkOverride 900 true; }; + }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; + "hpc" = { flags = {}; }; + }; + }) + ({ lib, ... }: + { + packages = { + "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "Cabal".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; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "happy".components.exes."happy".planned = lib.mkOverride 900 true; + "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; + "ghc".components.setup.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "alex".components.exes."alex".planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "deriveConstants".components.exes."deriveConstants".planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.setup.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "parsec".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "genprimopcode".components.exes."genprimopcode".planned = lib.mkOverride 900 true; + "text".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "terminfo".components.library.planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc944/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/cross/ghc944/.plan.nix/iserv-proxy.nix new file mode 100644 index 0000000000..16cb5ed7c7 --- /dev/null +++ b/materialized/iserv-proxy/cross/ghc944/.plan.nix/iserv-proxy.nix @@ -0,0 +1,78 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "9.3"; }; + 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\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@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\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 recipe:\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@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\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 = { + "library" = { + 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; + modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; + hsSourceDirs = [ "src" ]; + }; + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (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")) + (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) + ]; + buildable = true; + mainPath = [ "Main.hs" ]; + }; + "iserv-proxy-interpreter" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) + ]; + buildable = true; + mainPath = [ "Interpreter.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc944/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/cross/ghc944/cabal-files/hsc2hs.nix new file mode 100644 index 0000000000..885a99155d --- /dev/null +++ b/materialized/iserv-proxy/cross/ghc944/cabal-files/hsc2hs.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { in-ghc-tree = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; + license = "BSD-3-Clause"; + copyright = "2000, Marcin Kowalczyk"; + maintainer = "ghc-devs@haskell.org"; + author = "Marcin Kowalczyk "; + homepage = ""; + url = ""; + synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; + description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; + buildType = "Simple"; + }; + components = { + exes = { + "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 = true; + }; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc944/cabal-files/network.nix b/materialized/iserv-proxy/cross/ghc944/cabal-files/network.nix new file mode 100644 index 0000000000..6c014c6b9d --- /dev/null +++ b/materialized/iserv-proxy/cross/ghc944/cabal-files/network.nix @@ -0,0 +1,80 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { devel = false; }; + package = { + specVersion = "1.18"; + identifier = { name = "network"; version = "3.1.2.7"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Kazu Yamamoto, Evan Borden"; + author = ""; + homepage = "https://github.com/haskell/network"; + url = ""; + synopsis = "Low-level networking interface"; + description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + libs = (pkgs.lib).optionals (system.isSolaris) [ + (pkgs."nsl" or (errorHandler.sysDepError "nsl")) + (pkgs."socket" or (errorHandler.sysDepError "socket")) + ] ++ (pkgs.lib).optionals (system.isWindows) [ + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) + (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + "doctests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ]; + buildable = false; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; + sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; + }); + }) // { + package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc944/default.nix b/materialized/iserv-proxy/cross/ghc944/default.nix new file mode 100644 index 0000000000..02b1b6d6ac --- /dev/null +++ b/materialized/iserv-proxy/cross/ghc944/default.nix @@ -0,0 +1,99 @@ +{ + pkgs = hackage: + { + packages = { + bytestring.revision = (((hackage.bytestring)."0.11.3.1").revisions).default; + directory.revision = (((hackage.directory)."1.3.7.1").revisions).default; + filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; + network.revision = import ./cabal-files/network.nix; + network.flags.devel = false; + ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; + ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; + ghc-heap.revision = (((hackage.ghc-heap)."9.4.4").revisions).default; + containers.revision = (((hackage.containers)."0.6.6").revisions).default; + base.revision = (((hackage.base)."4.17.0.0").revisions).default; + time.revision = (((hackage.time)."1.12.2").revisions).default; + hsc2hs.revision = import ./cabal-files/hsc2hs.nix; + hsc2hs.flags.in-ghc-tree = false; + deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; + rts.revision = (((hackage.rts)."1.0.2").revisions).default; + ghci.revision = (((hackage.ghci)."9.4.4").revisions).default; + template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; + ghc-boot.revision = (((hackage.ghc-boot)."9.4.4").revisions).default; + process.revision = (((hackage.process)."1.6.16.0").revisions).default; + unix.revision = (((hackage.unix)."2.7.3").revisions).default; + transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; + libiserv.revision = (((hackage.libiserv)."9.4.4").revisions).default; + array.revision = (((hackage.array)."0.5.4.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.4").revisions).default; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + }; + compiler = { + version = "9.4.4"; + nix-name = "ghc944"; + packages = { + "ghc-boot" = "9.4.4"; + "pretty" = "1.1.3.6"; + "array" = "0.5.4.0"; + "bytestring" = "0.11.3.1"; + "filepath" = "1.4.2.2"; + "ghc-heap" = "9.4.4"; + "ghc-prim" = "0.9.0"; + "ghc-boot-th" = "9.4.4"; + "base" = "4.17.0.0"; + "time" = "1.12.2"; + "process" = "1.6.16.0"; + "ghc-bignum" = "1.3"; + "directory" = "1.3.7.1"; + "rts" = "1.0.2"; + "libiserv" = "9.4.4"; + "transformers" = "0.5.6.2"; + "template-haskell" = "2.19.0.0"; + "ghci" = "9.4.4"; + "deepseq" = "1.4.8.0"; + "unix" = "2.7.3"; + "binary" = "0.8.9.1"; + "containers" = "0.6.6"; + }; + }; + }; + extras = hackage: + { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; + modules = [ + ({ lib, ... }: + { packages = { "iserv-proxy" = { flags = {}; }; }; }) + ({ lib, ... }: + { + packages = { + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/scripts/check-compiler-materialization/default.nix b/scripts/check-compiler-materialization/default.nix index 5bd08259ff..2edb87365c 100644 --- a/scripts/check-compiler-materialization/default.nix +++ b/scripts/check-compiler-materialization/default.nix @@ -40,7 +40,7 @@ in builtins.listToAttrs (builtins.concatMap (system: builtins.concatMap (compile # In some cased you may need comment out one or more of these if the GHC version needed cannot be built. { name = "${prefix}-musl"; value = pkgs.pkgsCross.musl64.ghc-extra-projects.${compiler-nix-name}.plan-nix; } { name = "${prefix}-hello-musl"; value = pkgs.pkgsCross.musl64.haskell-nix.tool compiler-nix-name "hello" {}; } -] ++ eval.lib.optionals (system == "x86_64-linux" && __elem compiler-nix-name ["ghc884" "ghc8105" "ghc8106" "ghc8107" "ghc902" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927"]) [ +] ++ eval.lib.optionals (system == "x86_64-linux" && __elem compiler-nix-name ["ghc884" "ghc8105" "ghc8106" "ghc8107" "ghc902" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927" "ghc944"]) [ { name = "${prefix}-arm"; value = pkgs.pkgsCross.aarch64-multiplatform.ghc-extra-projects.${compiler-nix-name}.plan-nix; } { name = "${prefix}-hello-arm"; value = pkgs.pkgsCross.aarch64-multiplatform.haskell-nix.tool compiler-nix-name "hello" {}; } ] ++ eval.lib.optionals ( From 0c6b625fd29d4f24d19bc2ca64fa7ed3906d6fe0 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 13 Mar 2023 10:54:03 +1300 Subject: [PATCH 068/110] Add missing commas --- test/cabal-simple-prof/default.nix | 2 +- test/cabal-source-repo-comments/default.nix | 2 +- test/cabal-source-repo/default.nix | 2 +- test/setup-deps/default.nix | 2 +- test/shell-for-setup-deps/default.nix | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/test/cabal-simple-prof/default.nix b/test/cabal-simple-prof/default.nix index 6e047f3cac..ad930b8942 100644 --- a/test/cabal-simple-prof/default.nix +++ b/test/cabal-simple-prof/default.nix @@ -23,7 +23,7 @@ let packages: . allow-newer: aeson:* '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' - allow-newer: *:base *:ghc-prim, *:template-haskell + allow-newer: *:base, *:ghc-prim, *:template-haskell ''; }; diff --git a/test/cabal-source-repo-comments/default.nix b/test/cabal-source-repo-comments/default.nix index 497fb231d3..5b0787c13a 100644 --- a/test/cabal-source-repo-comments/default.nix +++ b/test/cabal-source-repo-comments/default.nix @@ -7,7 +7,7 @@ let inherit compiler-nix-name evalPackages; src = testSrc "cabal-source-repo-comments"; cabalProjectLocal = lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' - allow-newer: *:base *:ghc-prim, *:template-haskell + allow-newer: *:base, *:ghc-prim, *:template-haskell ''; }; packages = project.hsPkgs; diff --git a/test/cabal-source-repo/default.nix b/test/cabal-source-repo/default.nix index 7a6d60bd3e..f9a82dda51 100644 --- a/test/cabal-source-repo/default.nix +++ b/test/cabal-source-repo/default.nix @@ -7,7 +7,7 @@ let inherit compiler-nix-name evalPackages; src = testSrc "cabal-source-repo"; cabalProjectLocal = lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' - allow-newer: *:base *:ghc-prim, *:template-haskell + allow-newer: *:base, *:ghc-prim, *:template-haskell ''; }; packages = project.hsPkgs; diff --git a/test/setup-deps/default.nix b/test/setup-deps/default.nix index fea85baaf1..c8187be15c 100644 --- a/test/setup-deps/default.nix +++ b/test/setup-deps/default.nix @@ -8,7 +8,7 @@ let inherit compiler-nix-name evalPackages; src = evalPackages.haskell-nix.haskellLib.cleanGit { src = ../..; name = "setup-deps"; subDir = "test/setup-deps"; }; cabalProjectLocal = lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' - allow-newer: *:base *:ghc-prim, *:template-haskell + allow-newer: *:base, *:ghc-prim, *:template-haskell ''; modules = [{ # Package has no exposed modules which causes diff --git a/test/shell-for-setup-deps/default.nix b/test/shell-for-setup-deps/default.nix index 0ad7b89c0a..a3295634c1 100644 --- a/test/shell-for-setup-deps/default.nix +++ b/test/shell-for-setup-deps/default.nix @@ -7,7 +7,7 @@ let inherit compiler-nix-name evalPackages; src = testSrc "shell-for-setup-deps"; cabalProjectLocal = lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' - allow-newer: *:base *:ghc-prim, *:template-haskell + allow-newer: *:base, *:ghc-prim, *:template-haskell ''; modules = [{ # Package has no exposed modules which causes From 830a39696a68a1a1295345c85343b11fdaa86777 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 13 Mar 2023 12:25:11 +1300 Subject: [PATCH 069/110] More materialized files --- materialized/dummy-ghc/ghc-9.4.4-aarch64-darwin/ghc/info | 9 +-------- materialized/dummy-ghc/ghc-9.4.4-x86_64-darwin/ghc/info | 9 +-------- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/materialized/dummy-ghc/ghc-9.4.4-aarch64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.4.4-aarch64-darwin/ghc/info index 3ad7fb9bc7..0def6b513f 100644 --- a/materialized/dummy-ghc/ghc-9.4.4-aarch64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-9.4.4-aarch64-darwin/ghc/info @@ -1,26 +1,19 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","clang") ,("C compiler flags","--target=arm64-apple-darwin ") - ,("C++ compiler command","clang++") ,("C++ compiler flags","--target=arm64-apple-darwin ") ,("C compiler link flags","") ,("C compiler supports -no-pie","NO") - ,("Haskell CPP command","clang") ,("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") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") ,("ar supports -L","NO") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") @@ -57,7 +50,7 @@ ,("Project Patch Level","4") ,("Project Patch Level1","4") ,("Project Patch Level2","0") - ,("Booter version","9.0.2") + ,("Booter version","9.4.4") ,("Stage","2") ,("Build platform","aarch64-apple-darwin") ,("Host platform","aarch64-apple-darwin") diff --git a/materialized/dummy-ghc/ghc-9.4.4-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.4.4-x86_64-darwin/ghc/info index c712b4c61a..b86ecf9f99 100644 --- a/materialized/dummy-ghc/ghc-9.4.4-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-9.4.4-x86_64-darwin/ghc/info @@ -1,26 +1,19 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","clang") ,("C compiler flags","--target=x86_64-apple-darwin ") - ,("C++ compiler command","clang++") ,("C++ compiler flags","--target=x86_64-apple-darwin ") ,("C compiler link flags","") ,("C compiler supports -no-pie","NO") - ,("Haskell CPP command","clang") ,("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") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") ,("ar supports -L","NO") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") @@ -57,7 +50,7 @@ ,("Project Patch Level","4") ,("Project Patch Level1","4") ,("Project Patch Level2","0") - ,("Booter version","9.0.2") + ,("Booter version","9.4.4") ,("Stage","2") ,("Build platform","x86_64-apple-darwin") ,("Host platform","x86_64-apple-darwin") From 3dfab7fa725b24021b78d08398167857edba001b Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 13 Mar 2023 12:36:22 +1300 Subject: [PATCH 070/110] Add GHC 9.6.1 release --- ci.nix | 3 ++- overlays/bootstrap.nix | 25 ++++++++++++++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/ci.nix b/ci.nix index 9797b2993d..b934aa2b85 100644 --- a/ci.nix +++ b/ci.nix @@ -1,6 +1,6 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! -{ ifdLevel ? 3 +{ ifdLevel ? 0 # Whether or not we are evaluating in restricted mode. This is true in Hydra, but not in Hercules. , restrictEval ? false , checkMaterialization ? false @@ -59,6 +59,7 @@ ghc927 = true; ghc944 = true; ghc96020230302 = true; + ghc961 = true; })); crossSystems = nixpkgsName: nixpkgs: compiler-nix-name: # We need to use the actual nixpkgs version we're working with here, since the values diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index 78dfc82087..1129924fa2 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -17,7 +17,7 @@ let "9.0" = "9.0.2"; "9.2" = "9.2.7"; "9.4" = "9.4.4"; - "9.6" = "9.6.0.20230302"; + "9.6" = "9.6.1"; }; traceWarnOld = v: x: let @@ -749,6 +749,29 @@ in { ghc-patches = ghc-patches "9.6.1"; }); + ghc961 = final.callPackage ../compiler/ghc (traceWarnOld "9.6" { + extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc961; }; + + bootPkgs = bootPkgsGhc94 // { + ghc = if final.buildPlatform != final.targetPlatform + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc961 + else final.buildPackages.buildPackages.haskell.compiler.ghc944 + or final.buildPackages.buildPackages.haskell.compiler.ghc943; + }; + inherit sphinx; + + useLLVM = !final.stdenv.targetPlatform.isx86 && !final.stdenv.targetPlatform.isAarch64; + buildLlvmPackages = final.buildPackages.llvmPackages_12; + llvmPackages = final.llvmPackages_12; + + src-spec = rec { + version = "9.6.1"; + url = "https://downloads.haskell.org/~ghc/${version}/ghc-${version}-src.tar.xz"; + sha256 = "sha256-/lrJCcuLsIfiNd6X+mOv9HqK5lDvqjeiFA9HgOIfNMs="; + }; + + ghc-patches = ghc-patches "9.6.1"; + }); # ghc 8.10.4 with patches needed by plutus ghc810420210212 = final.callPackage ../compiler/ghc { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc810420210212; }; From 97fa2a205fc3915e174174d5d4cfc0460c10dbe0 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 13 Mar 2023 12:58:33 +1300 Subject: [PATCH 071/110] Add other platforms back --- flake.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index d0f537dfe9..053f324532 100644 --- a/flake.nix +++ b/flake.nix @@ -138,7 +138,7 @@ # supported by haskell.nix, e.g. with remote builders, in order to check this flake. # If you want to run the tests for just your platform, run `./test/tests.sh` or # `nix-build -A checks.$PLATFORM` - } // flake-utils.lib.eachSystem [ "x86_64-linux" ] (system: rec { + } // flake-utils.lib.eachSystem [ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ] (system: rec { legacyPackages = (self.internal.compat { inherit system; }).pkgs; legacyPackagesUnstable = (self.internal.compat { inherit system; }).pkgs-unstable; From 0b759e6035d3fc11e9d02bcabfffa0eeaa42e2a4 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 13 Mar 2023 13:12:00 +1300 Subject: [PATCH 072/110] Fix for ghc 9.6.1 and materialized files --- .../ghc-9.4.4-aarch64-linux/ghc/info | 15 +- .../ghc-pkg/dump-global | 2239 +++++++++++++++++ .../ghc-9.6.1-x86_64-linux/ghc-pkg/version | 1 + .../dummy-ghc/ghc-9.6.1-x86_64-linux/ghc/info | 71 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 270 ++ .../ghc-9.6.1-x86_64-linux/ghc/version | 1 + .../cabal-install/.plan.nix/cabal-install.nix | 385 +++ .../cabal-files/Cabal-syntax.nix | 55 + .../cabal-install/cabal-files/Cabal.nix | 56 + .../ghc961/cabal-install/cabal-files/HTTP.nix | 98 + .../cabal-install/cabal-files/async.nix | 81 + .../cabal-files/base16-bytestring.nix | 68 + .../cabal-files/base64-bytestring.nix | 68 + .../cabal-files/cabal-install-solver.nix | 68 + .../cabal-files/cryptohash-sha256.nix | 84 + .../cabal-install/cabal-files/directory.nix | 57 + .../ghc961/cabal-install/cabal-files/echo.nix | 53 + .../cabal-install/cabal-files/ed25519.nix | 71 + .../cabal-files/edit-distance.nix | 73 + .../cabal-install/cabal-files/exceptions.nix | 73 + .../cabal-install/cabal-files/filepath.nix | 96 + .../cabal-files/hackage-security.nix | 126 + .../cabal-install/cabal-files/hashable.nix | 82 + .../cabal-install/cabal-files/hsc2hs.nix | 57 + .../cabal-install/cabal-files/lukko.nix | 65 + .../ghc961/cabal-install/cabal-files/mtl.nix | 41 + .../cabal-install/cabal-files/network-uri.nix | 70 + .../cabal-install/cabal-files/network.nix | 80 + .../cabal-install/cabal-files/parsec.nix | 65 + .../cabal-install/cabal-files/process.nix | 61 + .../cabal-install/cabal-files/random.nix | 113 + .../cabal-install/cabal-files/regex-base.nix | 47 + .../cabal-install/cabal-files/regex-posix.nix | 44 + .../cabal-install/cabal-files/resolv.nix | 58 + .../cabal-files/safe-exceptions.nix | 55 + .../cabal-install/cabal-files/splitmix.nix | 140 ++ .../ghc961/cabal-install/cabal-files/tar.nix | 106 + .../cabal-install/cabal-files/th-compat.nix | 63 + .../cabal-files/transformers.nix | 40 + .../ghc961/cabal-install/cabal-files/unix.nix | 142 ++ .../ghc961/cabal-install/cabal-files/zlib.nix | 60 + materialized/ghc961/cabal-install/default.nix | 181 ++ .../ghc-pkg/dump-global | 2081 +++++++++++++++ .../ghc-9.4.4-aarch64-linux/ghc-pkg/version | 1 + .../ghc-9.4.4-aarch64-linux/ghc/info | 71 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 268 ++ .../ghc-9.4.4-aarch64-linux/ghc/version | 1 + modules/hackage-quirks.nix | 2 +- 50 files changed, 8093 insertions(+), 12 deletions(-) create mode 100644 materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc/info create mode 100644 materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc/version create mode 100644 materialized/ghc961/cabal-install/.plan.nix/cabal-install.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/Cabal-syntax.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/Cabal.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/HTTP.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/async.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/base16-bytestring.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/base64-bytestring.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/cabal-install-solver.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/cryptohash-sha256.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/directory.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/echo.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/ed25519.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/edit-distance.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/exceptions.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/filepath.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/hackage-security.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/hashable.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/hsc2hs.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/lukko.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/mtl.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/network-uri.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/network.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/parsec.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/process.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/random.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/regex-base.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/regex-posix.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/resolv.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/safe-exceptions.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/splitmix.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/tar.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/th-compat.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/transformers.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/unix.nix create mode 100644 materialized/ghc961/cabal-install/cabal-files/zlib.nix create mode 100644 materialized/ghc961/cabal-install/default.nix create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc-pkg/dump-global create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc-pkg/version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/info create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/numeric-version create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/supported-languages create mode 100644 materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/version diff --git a/materialized/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/info index bc202c673d..ebebd83e01 100644 --- a/materialized/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/info @@ -1,26 +1,19 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") - ,("C compiler command","gcc") ,("C compiler flags","") - ,("C++ compiler command","g++") ,("C++ compiler flags","") - ,("C compiler link flags","-Wl,-z,noexecstack") + ,("C compiler link flags","-fuse-ld=gold -Wl,-z,noexecstack") ,("C compiler supports -no-pie","YES") - ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld command","ld") - ,("ld flags","-z noexecstack") - ,("ld supports compact unwind","NO") + ,("ld flags","-fuse-ld=gold -z noexecstack") + ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") - ,("Merge objects command","ld") ,("Merge objects flags","-r") - ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") ,("ar supports -L","NO") - ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") @@ -57,7 +50,7 @@ ,("Project Patch Level","4") ,("Project Patch Level1","4") ,("Project Patch Level2","0") - ,("Booter version","9.0.2") + ,("Booter version","9.4.4") ,("Stage","2") ,("Build platform","aarch64-unknown-linux") ,("Host platform","aarch64-unknown-linux") diff --git a/materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..13955c3011 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,2239 @@ +name: Cabal +version: 3.10.1.0 +visibility: public +id: Cabal-3.10.1.0 +key: Cabal-3.10.1.0 +license: BSD-3-Clause +copyright: 2003-2023, 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 from Cabal-syntax-3.10.1.0: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 from Cabal-syntax-3.10.1.0:Distribution.CabalSpecVersion, + Distribution.Compat.Binary from Cabal-syntax-3.10.1.0:Distribution.Compat.Binary, + Distribution.Compat.CharParsing from Cabal-syntax-3.10.1.0:Distribution.Compat.CharParsing, + Distribution.Compat.CreatePipe, + Distribution.Compat.DList from Cabal-syntax-3.10.1.0:Distribution.Compat.DList, + Distribution.Compat.Directory, Distribution.Compat.Environment, + Distribution.Compat.Exception from Cabal-syntax-3.10.1.0:Distribution.Compat.Exception, + Distribution.Compat.FilePath, + Distribution.Compat.Graph from Cabal-syntax-3.10.1.0:Distribution.Compat.Graph, + Distribution.Compat.Internal.TempFile, + Distribution.Compat.Lens from Cabal-syntax-3.10.1.0:Distribution.Compat.Lens, + Distribution.Compat.MonadFail from Cabal-syntax-3.10.1.0:Distribution.Compat.MonadFail, + Distribution.Compat.Newtype from Cabal-syntax-3.10.1.0:Distribution.Compat.Newtype, + Distribution.Compat.NonEmptySet from Cabal-syntax-3.10.1.0:Distribution.Compat.NonEmptySet, + Distribution.Compat.Parsing from Cabal-syntax-3.10.1.0:Distribution.Compat.Parsing, + Distribution.Compat.Prelude from Cabal-syntax-3.10.1.0:Distribution.Compat.Prelude, + Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, + Distribution.Compat.ResponseFile, + Distribution.Compat.Semigroup from Cabal-syntax-3.10.1.0:Distribution.Compat.Semigroup, + Distribution.Compat.Stack, Distribution.Compat.Time, + Distribution.Compat.Typeable from Cabal-syntax-3.10.1.0:Distribution.Compat.Typeable, + Distribution.Compiler from Cabal-syntax-3.10.1.0:Distribution.Compiler, + Distribution.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar, + Distribution.FieldGrammar.Class from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Class, + Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.FieldDescrs, + Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Newtypes, + Distribution.FieldGrammar.Parsec from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Parsec, + Distribution.FieldGrammar.Pretty from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Pretty, + Distribution.Fields from Cabal-syntax-3.10.1.0:Distribution.Fields, + Distribution.Fields.ConfVar from Cabal-syntax-3.10.1.0:Distribution.Fields.ConfVar, + Distribution.Fields.Field from Cabal-syntax-3.10.1.0:Distribution.Fields.Field, + Distribution.Fields.Lexer from Cabal-syntax-3.10.1.0:Distribution.Fields.Lexer, + Distribution.Fields.LexerMonad from Cabal-syntax-3.10.1.0:Distribution.Fields.LexerMonad, + Distribution.Fields.ParseResult from Cabal-syntax-3.10.1.0:Distribution.Fields.ParseResult, + Distribution.Fields.Parser from Cabal-syntax-3.10.1.0:Distribution.Fields.Parser, + Distribution.Fields.Pretty from Cabal-syntax-3.10.1.0:Distribution.Fields.Pretty, + Distribution.InstalledPackageInfo from Cabal-syntax-3.10.1.0:Distribution.InstalledPackageInfo, + Distribution.License from Cabal-syntax-3.10.1.0:Distribution.License, + Distribution.Make, + Distribution.ModuleName from Cabal-syntax-3.10.1.0:Distribution.ModuleName, + Distribution.Package from Cabal-syntax-3.10.1.0:Distribution.Package, + Distribution.PackageDescription from Cabal-syntax-3.10.1.0:Distribution.PackageDescription, + Distribution.PackageDescription.Check, + Distribution.PackageDescription.Configuration from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Configuration, + Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.FieldGrammar, + Distribution.PackageDescription.Parsec from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Parsec, + Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.PrettyPrint, + Distribution.PackageDescription.Quirks from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Quirks, + Distribution.PackageDescription.Utils from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Utils, + Distribution.Parsec from Cabal-syntax-3.10.1.0:Distribution.Parsec, + Distribution.Parsec.Error from Cabal-syntax-3.10.1.0:Distribution.Parsec.Error, + Distribution.Parsec.FieldLineStream from Cabal-syntax-3.10.1.0:Distribution.Parsec.FieldLineStream, + Distribution.Parsec.Position from Cabal-syntax-3.10.1.0:Distribution.Parsec.Position, + Distribution.Parsec.Warning from Cabal-syntax-3.10.1.0:Distribution.Parsec.Warning, + Distribution.Pretty from Cabal-syntax-3.10.1.0:Distribution.Pretty, + Distribution.ReadE, + Distribution.SPDX from Cabal-syntax-3.10.1.0:Distribution.SPDX, + Distribution.SPDX.License from Cabal-syntax-3.10.1.0:Distribution.SPDX.License, + Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseExceptionId, + Distribution.SPDX.LicenseExpression from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseExpression, + Distribution.SPDX.LicenseId from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseId, + Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseListVersion, + Distribution.SPDX.LicenseReference from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseReference, + Distribution.Simple, Distribution.Simple.Bench, + Distribution.Simple.Build, Distribution.Simple.Build.Macros, + Distribution.Simple.Build.PackageInfoModule, + 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.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.PackageDescription, + 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 from Cabal-syntax-3.10.1.0:Distribution.System, + Distribution.TestSuite, + Distribution.Text from Cabal-syntax-3.10.1.0:Distribution.Text, + Distribution.Types.AbiDependency from Cabal-syntax-3.10.1.0:Distribution.Types.AbiDependency, + Distribution.Types.AbiHash from Cabal-syntax-3.10.1.0:Distribution.Types.AbiHash, + Distribution.Types.AnnotatedId, + Distribution.Types.Benchmark from Cabal-syntax-3.10.1.0:Distribution.Types.Benchmark, + Distribution.Types.Benchmark.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Benchmark.Lens, + Distribution.Types.BenchmarkInterface from Cabal-syntax-3.10.1.0:Distribution.Types.BenchmarkInterface, + Distribution.Types.BenchmarkType from Cabal-syntax-3.10.1.0:Distribution.Types.BenchmarkType, + Distribution.Types.BuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.BuildInfo, + Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.BuildInfo.Lens, + Distribution.Types.BuildType from Cabal-syntax-3.10.1.0:Distribution.Types.BuildType, + Distribution.Types.Component from Cabal-syntax-3.10.1.0:Distribution.Types.Component, + Distribution.Types.ComponentId from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentId, + Distribution.Types.ComponentInclude, + Distribution.Types.ComponentLocalBuildInfo, + Distribution.Types.ComponentName from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentName, + Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentRequestedSpec, + Distribution.Types.CondTree from Cabal-syntax-3.10.1.0:Distribution.Types.CondTree, + Distribution.Types.Condition from Cabal-syntax-3.10.1.0:Distribution.Types.Condition, + Distribution.Types.ConfVar from Cabal-syntax-3.10.1.0:Distribution.Types.ConfVar, + Distribution.Types.Dependency from Cabal-syntax-3.10.1.0:Distribution.Types.Dependency, + Distribution.Types.DependencyMap from Cabal-syntax-3.10.1.0:Distribution.Types.DependencyMap, + Distribution.Types.DumpBuildInfo, + Distribution.Types.ExeDependency from Cabal-syntax-3.10.1.0:Distribution.Types.ExeDependency, + Distribution.Types.Executable from Cabal-syntax-3.10.1.0:Distribution.Types.Executable, + Distribution.Types.Executable.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Executable.Lens, + Distribution.Types.ExecutableScope from Cabal-syntax-3.10.1.0:Distribution.Types.ExecutableScope, + Distribution.Types.ExposedModule from Cabal-syntax-3.10.1.0:Distribution.Types.ExposedModule, + Distribution.Types.Flag from Cabal-syntax-3.10.1.0:Distribution.Types.Flag, + Distribution.Types.ForeignLib from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLib, + Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLib.Lens, + Distribution.Types.ForeignLibOption from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLibOption, + Distribution.Types.ForeignLibType from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLibType, + Distribution.Types.GenericPackageDescription from Cabal-syntax-3.10.1.0:Distribution.Types.GenericPackageDescription, + Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.GenericPackageDescription.Lens, + Distribution.Types.GivenComponent, + Distribution.Types.HookedBuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.HookedBuildInfo, + Distribution.Types.IncludeRenaming from Cabal-syntax-3.10.1.0:Distribution.Types.IncludeRenaming, + Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo, + Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, + Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo.Lens, + Distribution.Types.LegacyExeDependency from Cabal-syntax-3.10.1.0:Distribution.Types.LegacyExeDependency, + Distribution.Types.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Lens, + Distribution.Types.Library from Cabal-syntax-3.10.1.0:Distribution.Types.Library, + Distribution.Types.Library.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Library.Lens, + Distribution.Types.LibraryName from Cabal-syntax-3.10.1.0:Distribution.Types.LibraryName, + Distribution.Types.LibraryVisibility from Cabal-syntax-3.10.1.0:Distribution.Types.LibraryVisibility, + Distribution.Types.LocalBuildInfo, + Distribution.Types.Mixin from Cabal-syntax-3.10.1.0:Distribution.Types.Mixin, + Distribution.Types.Module from Cabal-syntax-3.10.1.0:Distribution.Types.Module, + Distribution.Types.ModuleReexport from Cabal-syntax-3.10.1.0:Distribution.Types.ModuleReexport, + Distribution.Types.ModuleRenaming from Cabal-syntax-3.10.1.0:Distribution.Types.ModuleRenaming, + Distribution.Types.MungedPackageId from Cabal-syntax-3.10.1.0:Distribution.Types.MungedPackageId, + Distribution.Types.MungedPackageName from Cabal-syntax-3.10.1.0:Distribution.Types.MungedPackageName, + Distribution.Types.PackageDescription from Cabal-syntax-3.10.1.0:Distribution.Types.PackageDescription, + Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.PackageDescription.Lens, + Distribution.Types.PackageId from Cabal-syntax-3.10.1.0:Distribution.Types.PackageId, + Distribution.Types.PackageId.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.PackageId.Lens, + Distribution.Types.PackageName from Cabal-syntax-3.10.1.0:Distribution.Types.PackageName, + Distribution.Types.PackageName.Magic, + Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.10.1.0:Distribution.Types.PackageVersionConstraint, + Distribution.Types.PkgconfigDependency from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigDependency, + Distribution.Types.PkgconfigName from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigName, + Distribution.Types.PkgconfigVersion from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigVersion, + Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigVersionRange, + Distribution.Types.SetupBuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.SetupBuildInfo, + Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.SetupBuildInfo.Lens, + Distribution.Types.SourceRepo from Cabal-syntax-3.10.1.0:Distribution.Types.SourceRepo, + Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.SourceRepo.Lens, + Distribution.Types.TargetInfo, + Distribution.Types.TestSuite from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuite, + Distribution.Types.TestSuite.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuite.Lens, + Distribution.Types.TestSuiteInterface from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuiteInterface, + Distribution.Types.TestType from Cabal-syntax-3.10.1.0:Distribution.Types.TestType, + Distribution.Types.UnitId from Cabal-syntax-3.10.1.0:Distribution.Types.UnitId, + Distribution.Types.UnqualComponentName from Cabal-syntax-3.10.1.0:Distribution.Types.UnqualComponentName, + Distribution.Types.Version from Cabal-syntax-3.10.1.0:Distribution.Types.Version, + Distribution.Types.VersionInterval from Cabal-syntax-3.10.1.0:Distribution.Types.VersionInterval, + Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.10.1.0:Distribution.Types.VersionInterval.Legacy, + Distribution.Types.VersionRange from Cabal-syntax-3.10.1.0:Distribution.Types.VersionRange, + Distribution.Types.VersionRange.Internal from Cabal-syntax-3.10.1.0:Distribution.Types.VersionRange.Internal, + Distribution.Utils.Base62 from Cabal-syntax-3.10.1.0:Distribution.Utils.Base62, + Distribution.Utils.Generic from Cabal-syntax-3.10.1.0:Distribution.Utils.Generic, + Distribution.Utils.IOData, Distribution.Utils.Json, + Distribution.Utils.LogProgress, + Distribution.Utils.MD5 from Cabal-syntax-3.10.1.0:Distribution.Utils.MD5, + Distribution.Utils.MapAccum, Distribution.Utils.NubList, + Distribution.Utils.Path from Cabal-syntax-3.10.1.0:Distribution.Utils.Path, + Distribution.Utils.Progress, + Distribution.Utils.ShortText from Cabal-syntax-3.10.1.0:Distribution.Utils.ShortText, + Distribution.Utils.String from Cabal-syntax-3.10.1.0:Distribution.Utils.String, + Distribution.Utils.Structured from Cabal-syntax-3.10.1.0:Distribution.Utils.Structured, + Distribution.Verbosity, Distribution.Verbosity.Internal, + Distribution.Version from Cabal-syntax-3.10.1.0:Distribution.Version, + Language.Haskell.Extension from Cabal-syntax-3.10.1.0: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.Compat.Async Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex + Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PackageInfoModule.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/Cabal-3.10.1.0 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/Cabal-3.10.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/Cabal-3.10.1.0 +hs-libraries: HSCabal-3.10.1.0 +depends: + Cabal-syntax-3.10.1.0 array-0.5.5.0 base-4.18.0.0 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.1 + directory-1.3.8.1 filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 + pretty-1.1.3.6 process-1.6.17.0 text-2.0.2 time-1.12.2 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/Cabal-3.10.1.0/Cabal.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/Cabal-3.10.1.0 +--- +name: Cabal-syntax +version: 3.10.1.0 +visibility: public +id: Cabal-syntax-3.10.1.0 +key: Cabal-syntax-3.10.1.0 +license: BSD-3-Clause +copyright: 2003-2023, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A library for working with .cabal files +description: + This library provides tools for reading and manipulating the .cabal file + format. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.DList Distribution.Compat.Exception + Distribution.Compat.Graph Distribution.Compat.Lens + Distribution.Compat.MonadFail Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude Distribution.Compat.Semigroup + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package + Distribution.PackageDescription + 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.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.System + Distribution.Text Distribution.Types.AbiDependency + Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 + Distribution.Utils.Generic Distribution.Utils.MD5 + Distribution.Utils.Path Distribution.Utils.ShortText + Distribution.Utils.String Distribution.Utils.Structured + Distribution.Version Language.Haskell.Extension +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/Cabal-syntax-3.10.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/Cabal-syntax-3.10.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/Cabal-syntax-3.10.1.0 +hs-libraries: HSCabal-syntax-3.10.1.0 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 + text-2.0.2 time-1.12.2 transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/Cabal-syntax-3.10.1.0/Cabal-syntax.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/Cabal-syntax-3.10.1.0 +--- +name: array +version: 0.5.5.0 +visibility: public +id: array-0.5.5.0 +key: array-0.5.5.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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/array-0.5.5.0 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/array-0.5.5.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/array-0.5.5.0 +hs-libraries: HSarray-0.5.5.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/array-0.5.5.0/array.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/array-0.5.5.0 +--- +name: base +version: 4.18.0.0 +visibility: public +id: base-4.18.0.0 +key: base-4.18.0.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.Array.Byte, + Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, + 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.ArrayArray, + GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, + GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event, GHC.Event.TimeOut, + 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.InfoProv, GHC.Int, GHC.Integer, + GHC.Integer.Logarithms, GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, + GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, + GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, + GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, + 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + GHC.Unicode.Internal.Bits + GHC.Unicode.Internal.Char.DerivedCoreProperties + GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory + GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping + GHC.Unicode.Internal.Version System.Environment.ExecutablePath + System.CPUTime.Utils GHC.Event.Control GHC.Event.EPoll + GHC.Event.KQueue GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/base-4.18.0.0 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/base-4.18.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/base-4.18.0.0 +hs-libraries: HSbase-4.18.0.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/base-4.18.0.0/include +includes: HsBase.h +depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/base-4.18.0.0/base.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/base-4.18.0.0 +--- +name: binary +version: 0.8.9.1 +visibility: public +id: binary-0.8.9.1 +key: binary-0.8.9.1 +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/binary-0.8.9.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/binary-0.8.9.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/binary-0.8.9.1 +hs-libraries: HSbinary-0.8.9.1 +depends: + array-0.5.5.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/binary-0.8.9.1/binary.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/binary-0.8.9.1 +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/bytestring-0.11.4.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/bytestring-0.11.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/bytestring-0.11.4.0 +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/bytestring-0.11.4.0/include +includes: fpstring.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/bytestring-0.11.4.0/bytestring.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/bytestring-0.11.4.0 +--- +name: containers +version: 0.6.7 +visibility: public +id: containers-0.6.7 +key: containers-0.6.7 +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.Prelude 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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/containers-0.6.7 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/containers-0.6.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/containers-0.6.7 +hs-libraries: HScontainers-0.6.7 +depends: + array-0.5.5.0 base-4.18.0.0 deepseq-1.4.8.1 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/containers-0.6.7/containers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/containers-0.6.7 +--- +name: deepseq +version: 1.4.8.1 +visibility: public +id: deepseq-1.4.8.1 +key: deepseq-1.4.8.1 +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/deepseq-1.4.8.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/deepseq-1.4.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/deepseq-1.4.8.1 +hs-libraries: HSdeepseq-1.4.8.1 +depends: array-0.5.5.0 base-4.18.0.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/deepseq-1.4.8.1/deepseq.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/deepseq-1.4.8.1 +--- +name: directory +version: 1.3.8.1 +visibility: public +id: directory-1.3.8.1 +key: directory-1.3.8.1 +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 System.Directory.OsPath +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/directory-1.3.8.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/directory-1.3.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/directory-1.3.8.1 +hs-libraries: HSdirectory-1.3.8.1 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/directory-1.3.8.1/include +depends: + base-4.18.0.0 filepath-1.4.100.1 time-1.12.2 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/directory-1.3.8.1/directory.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/directory-1.3.8.1 +--- +name: exceptions +version: 0.10.7 +visibility: public +id: exceptions-0.10.7 +key: exceptions-0.10.7 +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/exceptions-0.10.7 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/exceptions-0.10.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/exceptions-0.10.7 +hs-libraries: HSexceptions-0.10.7 +depends: + base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 + transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/exceptions-0.10.7/exceptions.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/exceptions-0.10.7 +--- +name: filepath +version: 1.4.100.1 +visibility: public +id: filepath-1.4.100.1 +key: filepath-1.4.100.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 +maintainer: Julian Ospald +author: Neil Mitchell +homepage: https://github.com/haskell/filepath/blob/master/README.md +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: + 1. legacy filepaths: @type FilePath = String@ + 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) + It is recommended to use @OsPath@ when possible, because it is more correct. + For each variant there are three main modules: + * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths + "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of + those modules for more information. + An introduction into the new API can be found in this + . + Code examples for the new API can be found . +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows + System.OsPath System.OsPath.Data.ByteString.Short + System.OsPath.Data.ByteString.Short.Internal + System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding + System.OsPath.Encoding.Internal System.OsPath.Internal + System.OsPath.Posix System.OsPath.Posix.Internal + System.OsPath.Types System.OsPath.Windows + System.OsPath.Windows.Internal System.OsString + System.OsString.Internal System.OsString.Internal.Types + System.OsString.Posix System.OsString.Windows +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/filepath-1.4.100.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/filepath-1.4.100.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/filepath-1.4.100.1 +hs-libraries: HSfilepath-1.4.100.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.1 exceptions-0.10.7 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/filepath-1.4.100.1/filepath.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/filepath-1.4.100.1 +--- +name: ghc +version: 9.6.1 +visibility: public +id: ghc-9.6.1 +key: ghc-9.6.1 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, + GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, + GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, + GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, + GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, + GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, + GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, + GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, + GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, + GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, + GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, + GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, + GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, + GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, + GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, + GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, + GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, + GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, + GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, + GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, + GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, + GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, + GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, + GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, + GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, + GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, + GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, + GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, + GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, + GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, + GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, + GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, + GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, + GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, + GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, + GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, + GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, + GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, + GHC.Driver.Backend, GHC.Driver.Backend.Internal, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, + GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, + GHC.Driver.Config.Core.Lint, + GHC.Driver.Config.Core.Lint.Interactive, + GHC.Driver.Config.Core.Opt.Arity, + GHC.Driver.Config.Core.Opt.LiberateCase, + GHC.Driver.Config.Core.Opt.Simplify, + GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, + GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, + GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, + GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, + GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, + GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, + GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, + GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, + GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, + GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, + GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, + GHC.Driver.Errors.Types, GHC.Driver.Flags, + GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, + GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, + GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, + GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, + GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, + GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, + GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, + GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, + GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, + GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, + GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, + GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, + GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, + GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, + GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, + GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, + GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, + GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, + GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, + GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, + GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, + GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, + GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, + GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, + GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, + GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, + GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, + GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, + GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, + GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, + GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, + GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, + GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, + GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, + GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, + GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, + GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.6.1:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.6.1:GHC.Platform.Host, + GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, + GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, + GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, + GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, + GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, + GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, + GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, + GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, + GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, + GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, + GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, + GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, + GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, + GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, + GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, + GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, + GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, + GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, + GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, + GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, + GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, + GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, + GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, + GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, + GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, + GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, + GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, + GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, + GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, + GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, + GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, + GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, + GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, + GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, + GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, + GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, + GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, + GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, + GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, + GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, + GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, + GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, + GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, + GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, + GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, + GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, + GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, + GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, + GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, + GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, + GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, + GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, + GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, + GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, + GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, + GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, + GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, + GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, + GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, + GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, + GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, + GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, + GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, + GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, + GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, + GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, + GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, + GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, + GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, + GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, + GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, + GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, + GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, + GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, + GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, + GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, + GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, + GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, + GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, + GHC.Utils.Trace, GHC.Wasm.ControlFlow, + GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, + Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, + Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, + Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-9.6.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/ghc-9.6.1 +hs-libraries: HSghc-9.6.1 +includes: + Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + exceptions-0.10.7 filepath-1.4.100.1 ghc-boot-9.6.1 ghc-heap-9.6.1 + ghci-9.6.1 hpc-0.6.2.0 process-1.6.17.0 stm-2.5.1.0 + template-haskell-2.20.0.0 time-1.12.2 transformers-0.6.1.0 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-9.6.1/ghc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-9.6.1 +--- +name: ghc-bignum +version: 1.3 +visibility: public +id: ghc-bignum-1.3 +key: ghc-bignum-1.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-bignum-1.3 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-bignum-1.3 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/ghc-bignum-1.3 +hs-libraries: HSghc-bignum-1.3 +extra-libraries: gmp +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-bignum-1.3/include +depends: ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-bignum-1.3 +--- +name: ghc-boot +version: 9.6.1 +visibility: public +id: ghc-boot-9.6.1 +key: ghc-boot-9.6.1 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.1:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.6.1:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.6.1:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Utils.Encoding.UTF8, GHC.Version +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-boot-9.6.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-boot-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/ghc-boot-9.6.1 +hs-libraries: HSghc-boot-9.6.1 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + ghc-boot-th-9.6.1 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-boot-9.6.1/ghc-boot.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-boot-9.6.1 +--- +name: ghc-boot-th +version: 9.6.1 +visibility: public +id: ghc-boot-th-9.6.1 +key: ghc-boot-th-9.6.1 +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-boot-th-9.6.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-boot-th-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/ghc-boot-th-9.6.1 +hs-libraries: HSghc-boot-th-9.6.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-boot-th-9.6.1/ghc-boot-th.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-boot-th-9.6.1 +--- +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. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-compact-0.1.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-compact-0.1.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/ghc-compact-0.1.0.0 +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-compact-0.1.0.0 +--- +name: ghc-heap +version: 9.6.1 +visibility: public +id: ghc-heap-9.6.1 +key: ghc-heap-9.6.1 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-heap-9.6.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-heap-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/ghc-heap-9.6.1 +hs-libraries: HSghc-heap-9.6.1 +depends: + base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-heap-9.6.1/ghc-heap.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-heap-9.6.1 +--- +name: ghc-prim +version: 0.10.0 +visibility: public +id: ghc-prim-0.10.0 +key: ghc-prim-0.10.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. + It is an internal package, only for the use of GHC developers. + GHC users should not use it! If you do use it then expect + breaking changes at any time without warning. You should prefer + to import @GHC.Exts@ from the @base@ package instead. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq + GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-prim-0.10.0 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-prim-0.10.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/ghc-prim-0.10.0 +hs-libraries: HSghc-prim-0.10.0 +extra-libraries: c m +depends: rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-prim-0.10.0 +--- +name: ghci +version: 9.6.1 +visibility: public +id: ghci-9.6.1 +key: ghci-9.6.1 +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 +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghci-9.6.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghci-9.6.1 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/ghci-9.6.1 +hs-libraries: HSghci-9.6.1 +include-dirs: +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 filepath-1.4.100.1 ghc-boot-9.6.1 + ghc-heap-9.6.1 ghc-prim-0.10.0 rts-1.0.2 template-haskell-2.20.0.0 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghci-9.6.1/ghci.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghci-9.6.1 +--- +name: haskeline +version: 0.8.2.1 +visibility: public +id: haskeline-0.8.2.1 +key: haskeline-0.8.2.1 +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/haskeline-0.8.2.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/haskeline-0.8.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/haskeline-0.8.2.1 +hs-libraries: HShaskeline-0.8.2.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 + directory-1.3.8.1 exceptions-0.10.7 filepath-1.4.100.1 + process-1.6.17.0 stm-2.5.1.0 terminfo-0.4.1.6 transformers-0.6.1.0 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/haskeline-0.8.2.1/haskeline.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/haskeline-0.8.2.1 +--- +name: hpc +version: 0.6.2.0 +visibility: public +id: hpc-0.6.2.0 +key: hpc-0.6.2.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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/hpc-0.6.2.0 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/hpc-0.6.2.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/hpc-0.6.2.0 +hs-libraries: HShpc-0.6.2.0 +depends: + base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/hpc-0.6.2.0/hpc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/hpc-0.6.2.0 +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +homepage: https://www.haskell.org/ghc/ +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/integer-gmp-1.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/integer-gmp-1.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/integer-gmp-1.1 +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/integer-gmp-1.1/integer-gmp.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/integer-gmp-1.1 +--- +name: libiserv +version: 9.6.1 +visibility: public +id: libiserv-9.6.1 +key: libiserv-9.6.1 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils IServ +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/libiserv-9.6.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/libiserv-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/libiserv-9.6.1 +hs-libraries: HSlibiserv-9.6.1 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 ghci-9.6.1 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/libiserv-9.6.1/libiserv.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/libiserv-9.6.1 +--- +name: mtl +version: 2.3.1 +visibility: public +id: mtl-2.3.1 +key: mtl-2.3.1 +license: BSD-3-Clause +maintainer: + chessai , + Emily Pillmore , + Koz Ross +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: + Monad classes for transformers, using functional dependencies +description: + MTL is a collection of monad classes, extending the 'transformers' + package, using functional dependencies for generic lifting of + monadic actions. +category: Control +exposed: True +exposed-modules: + Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.CPS Control.Monad.Writer.Class + Control.Monad.Writer.Lazy Control.Monad.Writer.Strict +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/mtl-2.3.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/mtl-2.3.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/mtl-2.3.1 +hs-libraries: HSmtl-2.3.1 +depends: base-4.18.0.0 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/mtl-2.3.1/mtl.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/mtl-2.3.1 +--- +name: parsec +version: 3.1.16.1 +visibility: public +id: parsec-3.1.16.1 +key: parsec-3.1.16.1 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/parsec-3.1.16.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/parsec-3.1.16.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/parsec-3.1.16.1 +hs-libraries: HSparsec-3.1.16.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/parsec-3.1.16.1/parsec.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/parsec-3.1.16.1 +--- +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/pretty-1.1.3.6 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/pretty-1.1.3.6 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/pretty-1.1.3.6 +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/pretty-1.1.3.6/pretty.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/pretty-1.1.3.6 +--- +name: process +version: 1.6.17.0 +visibility: public +id: process-1.6.17.0 +key: process-1.6.17.0 +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/process-1.6.17.0 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/process-1.6.17.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/process-1.6.17.0 +hs-libraries: HSprocess-1.6.17.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/process-1.6.17.0/include +includes: runProcess.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/process-1.6.17.0/process.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/process-1.6.17.0 +--- +name: rts +version: 1.0.2 +visibility: public +id: rts-1.0.2 +key: rts-1.0.2 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/rts-1.0.2 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/rts-1.0.2 +hs-libraries: HSrts-1.0.2 +extra-libraries: c m rt dl ffi numa +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/rts-1.0.2/include +includes: Rts.h +ld-options: + "-Wl,-u,hs_atomic_add64" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and64" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or64" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite64" + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTupleziPrim_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" + "-Wl,-u,hs_atomic_sub16" "-Wl,-u,hs_atomic_sub32" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_nand8" + "-Wl,-u,hs_atomic_nand16" "-Wl,-u,hs_atomic_nand32" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_xor8" + "-Wl,-u,hs_atomic_xor16" "-Wl,-u,hs_atomic_xor32" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicwrite8" "-Wl,-u,hs_atomicwrite16" + "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" +--- +name: stm +version: 2.5.1.0 +visibility: public +id: stm-2.5.1.0 +key: stm-2.5.1.0 +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/stm-2.5.1.0 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/stm-2.5.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/stm-2.5.1.0 +hs-libraries: HSstm-2.5.1.0 +depends: array-0.5.5.0 base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/stm-2.5.1.0/stm.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/stm-2.5.1.0 +--- +name: system-cxx-std-lib +version: 1.0 +visibility: public +id: system-cxx-std-lib-1.0 +key: system-cxx-std-lib-1.0 +synopsis: + A placeholder for the system's C++ standard library implementation. +category: System +exposed: True +library-dirs: +dynamic-library-dirs: +extra-libraries: stdc++ +--- +name: template-haskell +version: 2.20.0.0 +visibility: public +id: template-haskell-2.20.0.0 +key: template-haskell-2.20.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.CodeDo + 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 System.FilePath System.FilePath.Posix + System.FilePath.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/template-haskell-2.20.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/template-haskell-2.20.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/template-haskell-2.20.0.0 +hs-libraries: HStemplate-haskell-2.20.0.0 +depends: + base-4.18.0.0 ghc-boot-th-9.6.1 ghc-prim-0.10.0 pretty-1.1.3.6 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/template-haskell-2.20.0.0 +--- +name: terminfo +version: 0.4.1.6 +visibility: public +id: terminfo-0.4.1.6 +key: terminfo-0.4.1.6 +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/terminfo-0.4.1.6 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/terminfo-0.4.1.6 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/terminfo-0.4.1.6 +hs-libraries: HSterminfo-0.4.1.6 +extra-libraries: tinfo +include-dirs: +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/terminfo-0.4.1.6/terminfo.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/terminfo-0.4.1.6 +--- +name: text +version: 2.0.2 +visibility: public +id: text-2.0.2 +key: text-2.0.2 +license: BSD-2-Clause +copyright: + 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko +maintainer: + Haskell Text Team , Core Libraries Committee +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). + 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/). +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 + 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.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.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.StrictBuilder Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char 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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/text-2.0.2 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/text-2.0.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/text-2.0.2 +hs-libraries: HStext-2.0.2 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + deepseq-1.4.8.1 ghc-prim-0.10.0 template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/text-2.0.2/text.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/text-2.0.2 +--- +name: time +version: 1.12.2 +visibility: public +id: time-1.12.2 +key: time-1.12.2 +license: BSD-2-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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.CalendarDiffDays + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private + Data.Time.Calendar.Types Data.Time.Calendar.Week + 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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/time-1.12.2 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/time-1.12.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/time-1.12.2 +hs-libraries: HStime-1.12.2 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/time-1.12.2/include +depends: base-4.18.0.0 deepseq-1.4.8.1 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/time-1.12.2/time.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/time-1.12.2 +--- +name: transformers +version: 0.6.1.0 +visibility: public +id: transformers-0.6.1.0 +key: transformers-0.6.1.0 +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.Except Control.Monad.Trans.Identity + 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/transformers-0.6.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/transformers-0.6.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/transformers-0.6.1.0 +hs-libraries: HStransformers-0.6.1.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/transformers-0.6.1.0/transformers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/transformers-0.6.1.0 +--- +name: unix +version: 2.8.1.0 +visibility: public +id: unix-2.8.1.0 +key: unix-2.8.1.0 +license: BSD-3-Clause +maintainer: + Julian Ospald , Viktor Dukhovni , Andrew Lelechenko +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.Directory.Fd + System.Posix.Directory.Internals System.Posix.Directory.PosixPath + 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.Env.PosixString + System.Posix.Error System.Posix.Fcntl System.Posix.Files + System.Posix.Files.ByteString System.Posix.Files.PosixString + System.Posix.IO System.Posix.IO.ByteString + System.Posix.IO.PosixString System.Posix.PosixPath.FilePath + System.Posix.PosixString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Process.PosixString 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.Temp.PosixString + System.Posix.Terminal System.Posix.Terminal.ByteString + System.Posix.Terminal.PosixString System.Posix.Time + System.Posix.Unistd System.Posix.User System.Posix.User.ByteString +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 + System.Posix.User.Common +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/unix-2.8.1.0 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/unix-2.8.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/unix-2.8.1.0 +hs-libraries: HSunix-2.8.1.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/unix-2.8.1.0/include +includes: HsUnix.h execvpe.h +depends: + base-4.18.0.0 bytestring-0.11.4.0 filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/unix-2.8.1.0/unix.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/unix-2.8.1.0 +--- +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/xhtml-3000.2.2.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/xhtml-3000.2.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/xhtml-3000.2.2.1 +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/xhtml-3000.2.2.1/xhtml.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/xhtml-3000.2.2.1 diff --git a/materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..3167ec9eed --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.6.1 diff --git a/materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc/info new file mode 100644 index 0000000000..0320c70211 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc/info @@ -0,0 +1,71 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","-fuse-ld=gold ") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","-fuse-ld=gold") + ,("ld supports compact unwind","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("ar supports -L","NO") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("cross compiling","NO") + ,("target platform string","x86_64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("target has libm","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-linux") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use inplace MinGW toolchain","NO") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","debug thr thr_debug thr_p dyn debug_dyn thr_dyn thr_debug_dyn thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.6.1") + ,("Project Git commit id","a58c028a181106312e1a783e82a37fc657ce9cfe") + ,("Project Version Int","906") + ,("Project Patch Level","1") + ,("Project Patch Level1","1") + ,("Project Patch Level2","0") + ,("Booter version","9.4.4") + ,("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") + ,("Target default backend","native code generator") + ,("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") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..bdaf50850f --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.6.1 diff --git a/materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..b8d8945f98 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc/supported-languages @@ -0,0 +1,270 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +TypeData +NoTypeData +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc/version b/materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc/version new file mode 100644 index 0000000000..2279ba47f9 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.6.1 diff --git a/materialized/ghc961/cabal-install/.plan.nix/cabal-install.nix b/materialized/ghc961/cabal-install/.plan.nix/cabal-install.nix new file mode 100644 index 0000000000..5b1fbe8ada --- /dev/null +++ b/materialized/ghc961/cabal-install/.plan.nix/cabal-install.nix @@ -0,0 +1,385 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native-dns = true; lukko = true; }; + package = { + specVersion = "2.2"; + identifier = { name = "cabal-install"; version = "3.8.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, 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" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."echo" or (errorHandler.buildDepError "echo")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (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."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")) + (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) + ] ++ (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")) + ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")); + 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/CmdOutdated" + "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/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/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/Defaults" + "Distribution/Client/Init/FileCreators" + "Distribution/Client/Init/FlagExtractors" + "Distribution/Client/Init/Format" + "Distribution/Client/Init/Interactive/Command" + "Distribution/Client/Init/NonInteractive/Command" + "Distribution/Client/Init/NonInteractive/Heuristics" + "Distribution/Client/Init/Licenses" + "Distribution/Client/Init/Prompt" + "Distribution/Client/Init/Simple" + "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/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/ScriptUtils" + "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/Upload" + "Distribution/Client/Utils" + "Distribution/Client/Utils/Json" + "Distribution/Client/Utils/Parsec" + "Distribution/Client/VCS" + "Distribution/Client/Version" + "Distribution/Client/Win32SelfUpgrade" + ]; + hsSourceDirs = [ "src" ]; + }; + exes = { + "cabal" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); + buildable = true; + hsSourceDirs = [ "main" ]; + mainPath = (([ + "Main.hs" + ] ++ (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) ""; + }; + }; + tests = { + "unit-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) + (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + modules = [ + "UnitTests/Distribution/Client/ArbitraryInstances" + "UnitTests/Distribution/Client/BuildReport" + "UnitTests/Distribution/Client/Configure" + "UnitTests/Distribution/Client/FetchUtils" + "UnitTests/Distribution/Client/Get" + "UnitTests/Distribution/Client/Glob" + "UnitTests/Distribution/Client/GZipUtils" + "UnitTests/Distribution/Client/IndexUtils" + "UnitTests/Distribution/Client/IndexUtils/Timestamp" + "UnitTests/Distribution/Client/Init" + "UnitTests/Distribution/Client/Init/Golden" + "UnitTests/Distribution/Client/Init/Interactive" + "UnitTests/Distribution/Client/Init/NonInteractive" + "UnitTests/Distribution/Client/Init/Simple" + "UnitTests/Distribution/Client/Init/Utils" + "UnitTests/Distribution/Client/Init/FileCreators" + "UnitTests/Distribution/Client/InstallPlan" + "UnitTests/Distribution/Client/JobControl" + "UnitTests/Distribution/Client/ProjectConfig" + "UnitTests/Distribution/Client/ProjectPlanning" + "UnitTests/Distribution/Client/Store" + "UnitTests/Distribution/Client/Tar" + "UnitTests/Distribution/Client/Targets" + "UnitTests/Distribution/Client/TreeDiffInstances" + "UnitTests/Distribution/Client/UserConfig" + "UnitTests/Distribution/Solver/Modular/Builder" + "UnitTests/Distribution/Solver/Modular/RetryLog" + "UnitTests/Distribution/Solver/Modular/Solver" + "UnitTests/Distribution/Solver/Modular/DSL" + "UnitTests/Distribution/Solver/Modular/DSL/TestCaseUtils" + "UnitTests/Distribution/Solver/Modular/WeightedPSQ" + "UnitTests/Distribution/Solver/Types/OptionalStanza" + "UnitTests/Options" + "UnitTests/TempTestDir" + ]; + hsSourceDirs = [ "tests" ]; + mainPath = [ "UnitTests.hs" ]; + }; + "mem-use-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + modules = [ + "UnitTests/Distribution/Solver/Modular/DSL" + "UnitTests/Distribution/Solver/Modular/DSL/TestCaseUtils" + "UnitTests/Distribution/Solver/Modular/MemoryUsage" + "UnitTests/Options" + ]; + hsSourceDirs = [ "tests" ]; + mainPath = [ "MemoryUsageTests.hs" ]; + }; + "integration-tests2" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + ]; + buildable = true; + hsSourceDirs = [ "tests" ]; + mainPath = [ "IntegrationTests2.hs" ]; + }; + "long-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) + (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) + ]; + buildable = true; + modules = [ + "UnitTests/Distribution/Client/ArbitraryInstances" + "UnitTests/Distribution/Client/Described" + "UnitTests/Distribution/Client/DescribedInstances" + "UnitTests/Distribution/Client/FileMonitor" + "UnitTests/Distribution/Client/VCS" + "UnitTests/Distribution/Solver/Modular/DSL" + "UnitTests/Distribution/Solver/Modular/QuickCheck" + "UnitTests/Distribution/Solver/Modular/QuickCheck/Utils" + "UnitTests/Options" + "UnitTests/TempTestDir" + ]; + hsSourceDirs = [ "tests" ]; + mainPath = [ "LongTests.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/Cabal-syntax.nix b/materialized/ghc961/cabal-install/cabal-files/Cabal-syntax.nix new file mode 100644 index 0000000000..3993fc7083 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/Cabal-syntax.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.22"; + identifier = { name = "Cabal-syntax"; version = "3.8.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; + maintainer = "cabal-devel@haskell.org"; + author = "Cabal Development Team "; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "A library for working with .cabal files"; + description = "This library provides tools for reading and manipulating the .cabal file\nformat."; + buildType = "Simple"; + }; + components = { + "library" = { + 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."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/Cabal-syntax-3.8.1.0.tar.gz"; + sha256 = "07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f"; + }); + }) // { + package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 3\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.4,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.7)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/Cabal.nix b/materialized/ghc961/cabal-install/cabal-files/Cabal.nix new file mode 100644 index 0000000000..7d09b5b18e --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/Cabal.nix @@ -0,0 +1,56 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.22"; + identifier = { name = "Cabal"; version = "3.8.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; + maintainer = "cabal-devel@haskell.org"; + author = "Cabal Development Team "; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "A framework for packaging Haskell software"; + description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (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."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process"))) ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/Cabal-3.8.1.0.tar.gz"; + sha256 = "7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608"; + }); + }) // { + package-description-override = "cabal-version: 1.22\r\nname: Cabal\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A framework for packaging Haskell software\r\ndescription:\r\n The Haskell Common Architecture for Building Applications and\r\n Libraries: a framework defining a common interface for authors to more\r\n easily build their Haskell applications in a portable way.\r\n .\r\n The Haskell Cabal is part of a larger infrastructure for distributing,\r\n organizing, and cataloging Haskell libraries and tools.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n-- If we use a new Cabal feature, this needs to be changed to Custom so\r\n-- we can bootstrap.\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n Cabal-syntax >= 3.8 && < 3.9,\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.6 && < 5,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n pretty >= 1.1.1 && < 1.2,\r\n process >= 1.2.1.0 && < 1.7,\r\n time >= 1.4.0.1 && < 1.13\r\n\r\n -- pull in process version with fixed waitForProcess error\r\n if impl(ghc >=8.2)\r\n build-depends: process >= 1.6.14.0\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack.Configure\r\n Distribution.Backpack.ComponentsGraph\r\n Distribution.Backpack.ConfiguredComponent\r\n Distribution.Backpack.DescribeUnitId\r\n Distribution.Backpack.FullUnitId\r\n Distribution.Backpack.LinkedComponent\r\n Distribution.Backpack.ModSubst\r\n Distribution.Backpack.ModuleShape\r\n Distribution.Backpack.PreModuleShape\r\n Distribution.Utils.IOData\r\n Distribution.Utils.LogProgress\r\n Distribution.Utils.MapAccum\r\n Distribution.Compat.CreatePipe\r\n Distribution.Compat.Directory\r\n Distribution.Compat.Environment\r\n Distribution.Compat.FilePath\r\n Distribution.Compat.Internal.TempFile\r\n Distribution.Compat.ResponseFile\r\n Distribution.Compat.Prelude.Internal\r\n Distribution.Compat.Process\r\n Distribution.Compat.Stack\r\n Distribution.Compat.Time\r\n Distribution.Make\r\n Distribution.PackageDescription.Check\r\n Distribution.ReadE\r\n Distribution.Simple\r\n Distribution.Simple.Bench\r\n Distribution.Simple.Build\r\n Distribution.Simple.Build.Macros\r\n Distribution.Simple.Build.PathsModule\r\n Distribution.Simple.BuildPaths\r\n Distribution.Simple.BuildTarget\r\n Distribution.Simple.BuildToolDepends\r\n Distribution.Simple.CCompiler\r\n Distribution.Simple.Command\r\n Distribution.Simple.Compiler\r\n Distribution.Simple.Configure\r\n Distribution.Simple.Flag\r\n Distribution.Simple.GHC\r\n Distribution.Simple.GHCJS\r\n Distribution.Simple.Haddock\r\n Distribution.Simple.Glob\r\n Distribution.Simple.HaskellSuite\r\n Distribution.Simple.Hpc\r\n Distribution.Simple.Install\r\n Distribution.Simple.InstallDirs\r\n Distribution.Simple.InstallDirs.Internal\r\n Distribution.Simple.LocalBuildInfo\r\n Distribution.Simple.PackageDescription\r\n Distribution.Simple.PackageIndex\r\n Distribution.Simple.PreProcess\r\n Distribution.Simple.PreProcess.Unlit\r\n Distribution.Simple.Program\r\n Distribution.Simple.Program.Ar\r\n Distribution.Simple.Program.Builtin\r\n Distribution.Simple.Program.Db\r\n Distribution.Simple.Program.Find\r\n Distribution.Simple.Program.GHC\r\n Distribution.Simple.Program.HcPkg\r\n Distribution.Simple.Program.Hpc\r\n Distribution.Simple.Program.Internal\r\n Distribution.Simple.Program.Ld\r\n Distribution.Simple.Program.ResponseFile\r\n Distribution.Simple.Program.Run\r\n Distribution.Simple.Program.Script\r\n Distribution.Simple.Program.Strip\r\n Distribution.Simple.Program.Types\r\n Distribution.Simple.Register\r\n Distribution.Simple.Setup\r\n Distribution.Simple.ShowBuildInfo\r\n Distribution.Simple.SrcDist\r\n Distribution.Simple.Test\r\n Distribution.Simple.Test.ExeV10\r\n Distribution.Simple.Test.LibV09\r\n Distribution.Simple.Test.Log\r\n Distribution.Simple.UHC\r\n Distribution.Simple.UserHooks\r\n Distribution.Simple.Utils\r\n Distribution.TestSuite\r\n Distribution.Types.AnnotatedId\r\n Distribution.Types.ComponentInclude\r\n Distribution.Types.DumpBuildInfo\r\n Distribution.Types.PackageName.Magic\r\n Distribution.Types.ComponentLocalBuildInfo\r\n Distribution.Types.LocalBuildInfo\r\n Distribution.Types.TargetInfo\r\n Distribution.Types.GivenComponent\r\n Distribution.Utils.Json\r\n Distribution.Utils.NubList\r\n Distribution.Utils.Progress\r\n Distribution.Verbosity\r\n Distribution.Verbosity.Internal\r\n\r\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\r\n -- users. In the future we may opt to deprecate some or all of these exports.\r\n -- See haskell/Cabal#7974.\r\n reexported-modules:\r\n Distribution.Backpack,\r\n Distribution.CabalSpecVersion,\r\n Distribution.Compat.Binary,\r\n Distribution.Compat.CharParsing,\r\n Distribution.Compat.DList,\r\n Distribution.Compat.Exception,\r\n Distribution.Compat.Graph,\r\n Distribution.Compat.Lens,\r\n Distribution.Compat.MonadFail,\r\n Distribution.Compat.Newtype,\r\n Distribution.Compat.NonEmptySet,\r\n Distribution.Compat.Parsing,\r\n Distribution.Compat.Prelude,\r\n Distribution.Compat.Semigroup,\r\n Distribution.Compat.Typeable,\r\n Distribution.Compiler,\r\n Distribution.FieldGrammar,\r\n Distribution.FieldGrammar.Class,\r\n Distribution.FieldGrammar.FieldDescrs,\r\n Distribution.FieldGrammar.Newtypes,\r\n Distribution.FieldGrammar.Parsec,\r\n Distribution.FieldGrammar.Pretty,\r\n Distribution.Fields,\r\n Distribution.Fields.ConfVar,\r\n Distribution.Fields.Field,\r\n Distribution.Fields.Lexer,\r\n Distribution.Fields.LexerMonad,\r\n Distribution.Fields.ParseResult,\r\n Distribution.Fields.Parser,\r\n Distribution.Fields.Pretty,\r\n Distribution.InstalledPackageInfo,\r\n Distribution.License,\r\n Distribution.ModuleName,\r\n Distribution.Package,\r\n Distribution.PackageDescription,\r\n Distribution.PackageDescription.Configuration,\r\n Distribution.PackageDescription.FieldGrammar,\r\n Distribution.PackageDescription.Parsec,\r\n Distribution.PackageDescription.PrettyPrint,\r\n Distribution.PackageDescription.Quirks,\r\n Distribution.PackageDescription.Utils,\r\n Distribution.Parsec,\r\n Distribution.Parsec.Error,\r\n Distribution.Parsec.FieldLineStream,\r\n Distribution.Parsec.Position,\r\n Distribution.Parsec.Warning,\r\n Distribution.Pretty,\r\n Distribution.SPDX,\r\n Distribution.SPDX.License,\r\n Distribution.SPDX.LicenseExceptionId,\r\n Distribution.SPDX.LicenseExpression,\r\n Distribution.SPDX.LicenseId,\r\n Distribution.SPDX.LicenseListVersion,\r\n Distribution.SPDX.LicenseReference,\r\n Distribution.System,\r\n Distribution.Text,\r\n Distribution.Types.AbiDependency,\r\n Distribution.Types.AbiHash,\r\n Distribution.Types.Benchmark,\r\n Distribution.Types.Benchmark.Lens,\r\n Distribution.Types.BenchmarkInterface,\r\n Distribution.Types.BenchmarkType,\r\n Distribution.Types.BuildInfo,\r\n Distribution.Types.BuildInfo.Lens,\r\n Distribution.Types.BuildType,\r\n Distribution.Types.Component,\r\n Distribution.Types.ComponentId,\r\n Distribution.Types.ComponentName,\r\n Distribution.Types.ComponentRequestedSpec,\r\n Distribution.Types.CondTree,\r\n Distribution.Types.Condition,\r\n Distribution.Types.ConfVar,\r\n Distribution.Types.Dependency,\r\n Distribution.Types.DependencyMap,\r\n Distribution.Types.ExeDependency,\r\n Distribution.Types.Executable,\r\n Distribution.Types.Executable.Lens,\r\n Distribution.Types.ExecutableScope,\r\n Distribution.Types.ExposedModule,\r\n Distribution.Types.Flag,\r\n Distribution.Types.ForeignLib,\r\n Distribution.Types.ForeignLib.Lens,\r\n Distribution.Types.ForeignLibOption,\r\n Distribution.Types.ForeignLibType,\r\n Distribution.Types.GenericPackageDescription,\r\n Distribution.Types.GenericPackageDescription.Lens,\r\n Distribution.Types.HookedBuildInfo,\r\n Distribution.Types.IncludeRenaming,\r\n Distribution.Types.InstalledPackageInfo,\r\n Distribution.Types.InstalledPackageInfo.Lens,\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\r\n Distribution.Types.LegacyExeDependency,\r\n Distribution.Types.Lens,\r\n Distribution.Types.Library,\r\n Distribution.Types.Library.Lens,\r\n Distribution.Types.LibraryName,\r\n Distribution.Types.LibraryVisibility,\r\n Distribution.Types.Mixin,\r\n Distribution.Types.Module,\r\n Distribution.Types.ModuleReexport,\r\n Distribution.Types.ModuleRenaming,\r\n Distribution.Types.MungedPackageId,\r\n Distribution.Types.MungedPackageName,\r\n Distribution.Types.PackageDescription,\r\n Distribution.Types.PackageDescription.Lens,\r\n Distribution.Types.PackageId,\r\n Distribution.Types.PackageId.Lens,\r\n Distribution.Types.PackageName,\r\n Distribution.Types.PackageVersionConstraint,\r\n Distribution.Types.PkgconfigDependency,\r\n Distribution.Types.PkgconfigName,\r\n Distribution.Types.PkgconfigVersion,\r\n Distribution.Types.PkgconfigVersionRange,\r\n Distribution.Types.SetupBuildInfo,\r\n Distribution.Types.SetupBuildInfo.Lens,\r\n Distribution.Types.SourceRepo,\r\n Distribution.Types.SourceRepo.Lens,\r\n Distribution.Types.TestSuite,\r\n Distribution.Types.TestSuite.Lens,\r\n Distribution.Types.TestSuiteInterface,\r\n Distribution.Types.TestType,\r\n Distribution.Types.UnitId,\r\n Distribution.Types.UnqualComponentName,\r\n Distribution.Types.Version,\r\n Distribution.Types.VersionInterval,\r\n Distribution.Types.VersionInterval.Legacy,\r\n Distribution.Types.VersionRange,\r\n Distribution.Types.VersionRange.Internal,\r\n Distribution.Utils.Base62,\r\n Distribution.Utils.Generic,\r\n Distribution.Utils.MD5,\r\n Distribution.Utils.Path,\r\n Distribution.Utils.ShortText,\r\n Distribution.Utils.String,\r\n Distribution.Utils.Structured,\r\n Distribution.Version,\r\n Language.Haskell.Extension\r\n\r\n -- Parsec parser-related modules\r\n build-depends:\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\r\n mtl >= 2.1 && < 2.3,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n parsec >= 3.1.13.0 && < 3.2\r\n\r\n other-modules:\r\n Distribution.Backpack.PreExistingComponent\r\n Distribution.Backpack.ReadyComponent\r\n Distribution.Backpack.MixLink\r\n Distribution.Backpack.ModuleScope\r\n Distribution.Backpack.UnifyM\r\n Distribution.Backpack.Id\r\n Distribution.Utils.UnionFind\r\n Distribution.Compat.Async\r\n Distribution.Compat.CopyFile\r\n Distribution.Compat.GetShortPathName\r\n Distribution.Compat.SnocList\r\n Distribution.GetOpt\r\n Distribution.Lex\r\n Distribution.Simple.Build.Macros.Z\r\n Distribution.Simple.Build.PathsModule.Z\r\n Distribution.Simple.GHC.EnvironmentParser\r\n Distribution.Simple.GHC.Internal\r\n Distribution.Simple.GHC.ImplInfo\r\n Distribution.ZinzaPrelude\r\n Paths_Cabal\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n LambdaCase\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/HTTP.nix b/materialized/ghc961/cabal-install/cabal-files/HTTP.nix new file mode 100644 index 0000000000..3e032ab1ad --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/HTTP.nix @@ -0,0 +1,98 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { + warn-as-error = false; + conduit10 = false; + warp-tests = false; + network-uri = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "HTTP"; version = "4000.4.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Ganesh Sittampalam "; + author = "Warrick Gray "; + homepage = "https://github.com/haskell/HTTP"; + url = ""; + synopsis = "A library for client-side HTTP"; + description = "The HTTP package supports client-side web programming in Haskell. It lets you set up\nHTTP connections, transmitting requests and processing the responses coming back, all\nfrom within the comforts of Haskell. It's dependent on the network package to operate,\nbut other than that, the implementation is all written in Haskell.\n\nA basic API for issuing single HTTP requests + receiving responses is provided. On top\nof that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\nit taking care of handling the management of persistent connections, proxies,\nstate (cookies) and authentication credentials required to handle multi-step\ninteractions with a web server.\n\nThe representation of the bytes flowing across is extensible via the use of a type class,\nletting you pick the representation of requests and responses that best fits your use.\nSome pre-packaged, common instances are provided for you (@ByteString@, @String@).\n\nHere's an example use:\n\n>\n> do\n> rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n> -- fetch document and return it (as a 'String'.)\n> fmap (take 100) (getResponseBody rsp)\n>\n> do\n> (_, rsp)\n> <- Network.Browser.browse $ do\n> setAllowRedirects True -- handle HTTP redirects\n> request $ getRequest \"http://www.haskell.org/\"\n> return (take 100 (rspBody rsp))\n\n__Note:__ This package does not support HTTPS connections.\nIf you need HTTPS, take a look at the following packages:\n\n* \n\n* (in combination with\n)\n\n* \n\n* \n"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ] ++ (if flags.network-uri + then [ + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ] + else [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ])) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); + buildable = true; + }; + tests = { + "test" = { + depends = ([ + (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."httpd-shed" or (errorHandler.buildDepError "httpd-shed")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."pureMD5" or (errorHandler.buildDepError "pureMD5")) + (hsPkgs."split" or (errorHandler.buildDepError "split")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + ] ++ (if flags.network-uri + then [ + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ] + else [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ])) ++ (pkgs.lib).optionals (flags.warp-tests) ([ + (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) + (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) + (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) + (hsPkgs."wai" or (errorHandler.buildDepError "wai")) + (hsPkgs."warp" or (errorHandler.buildDepError "warp")) + ] ++ (if flags.conduit10 + then [ + (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) + ] + else [ + (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) + (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) + ])); + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/HTTP-4000.4.1.tar.gz"; + sha256 = "df31d8efec775124dab856d7177ddcba31be9f9e0836ebdab03d94392f2dd453"; + }); + }) // { + package-description-override = "Cabal-Version: >= 1.10\nName: HTTP\nVersion: 4000.4.1\nx-revision: 1\nBuild-type: Simple\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Warrick Gray \nMaintainer: Ganesh Sittampalam \nHomepage: https://github.com/haskell/HTTP\nCategory: Network\nSynopsis: A library for client-side HTTP\nDescription:\n\n The HTTP package supports client-side web programming in Haskell. It lets you set up\n HTTP connections, transmitting requests and processing the responses coming back, all\n from within the comforts of Haskell. It's dependent on the network package to operate,\n but other than that, the implementation is all written in Haskell.\n .\n A basic API for issuing single HTTP requests + receiving responses is provided. On top\n of that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\n it taking care of handling the management of persistent connections, proxies,\n state (cookies) and authentication credentials required to handle multi-step\n interactions with a web server.\n .\n The representation of the bytes flowing across is extensible via the use of a type class,\n letting you pick the representation of requests and responses that best fits your use.\n Some pre-packaged, common instances are provided for you (@ByteString@, @String@).\n .\n Here's an example use:\n .\n >\n > do\n > rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n > -- fetch document and return it (as a 'String'.)\n > fmap (take 100) (getResponseBody rsp)\n >\n > do\n > (_, rsp)\n > <- Network.Browser.browse $ do\n > setAllowRedirects True -- handle HTTP redirects\n > request $ getRequest \"http://www.haskell.org/\"\n > return (take 100 (rspBody rsp))\n .\n __Note:__ This package does not support HTTPS connections.\n If you need HTTPS, take a look at the following packages:\n .\n * \n .\n * (in combination with\n )\n .\n * \n .\n * \n .\n\nExtra-Source-Files: CHANGES\n\ntested-with:\n GHC==9.2.1, GHC==9.0.1,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3\n\nSource-Repository head\n type: git\n location: https://github.com/haskell/HTTP.git\n\nFlag warn-as-error\n default: False\n description: Build with warnings-as-errors\n manual: True\n\nFlag conduit10\n description: Use version 1.0.x or below of the conduit package (for the test suite)\n default: False\n\nFlag warp-tests\n description: Test against warp\n default: False\n manual: True\n\nflag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nLibrary\n Exposed-modules:\n Network.BufferType,\n Network.Stream,\n Network.StreamDebugger,\n Network.StreamSocket,\n Network.TCP,\n Network.HTTP,\n Network.HTTP.Headers,\n Network.HTTP.Base,\n Network.HTTP.Stream,\n Network.HTTP.Auth,\n Network.HTTP.Cookie,\n Network.HTTP.Proxy,\n Network.HTTP.HandleStream,\n Network.Browser\n Other-modules:\n Network.HTTP.Base64,\n Network.HTTP.MD5Aux,\n Network.HTTP.Utils\n Paths_HTTP\n GHC-options: -fwarn-missing-signatures -Wall\n\n -- note the test harness constraints should be kept in sync with these\n -- where dependencies are shared\n build-depends:\n base >= 4.6.0.0 && < 4.18\n , array >= 0.3.0.2 && < 0.6\n , bytestring >= 0.9.1.5 && < 0.12\n , parsec >= 2.0 && < 3.2\n , time >= 1.1.2.3 && < 1.13\n , transformers >= 0.2.0.0 && < 0.7\n -- transformers-0.2.0.0 is the first to have Control.Monad.IO.Class\n -- The following dependencies are refined by flags, but they should\n -- still be mentioned here on the top-level.\n , mtl >= 2.0.0.0 && < 2.4\n , network >= 2.4 && < 3.2\n\n default-language: Haskell98\n default-extensions: FlexibleInstances\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warn-as-error)\n ghc-options: -Werror\n\n if os(windows)\n Build-depends: Win32 >= 2.2.0.0 && < 2.14\n\nTest-Suite test\n type: exitcode-stdio-1.0\n\n default-language: Haskell98\n hs-source-dirs: test\n main-is: httpTests.hs\n\n other-modules:\n Httpd\n UnitTests\n\n ghc-options: -Wall\n\n build-depends:\n HTTP\n -- constraints inherited from HTTP\n , base\n , bytestring\n , mtl\n , network\n -- extra dependencies\n , deepseq >= 1.3.0.0 && < 1.5\n , httpd-shed >= 0.4 && < 0.5\n , HUnit >= 1.2.0.1 && < 1.7\n , pureMD5 >= 0.2.4 && < 2.2\n , split >= 0.1.3 && < 0.3\n , test-framework >= 0.2.0 && < 0.9\n , test-framework-hunit >= 0.3.0 && < 0.4\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warp-tests)\n CPP-Options: -DWARP_TESTS\n build-depends:\n case-insensitive >= 0.4.0.1 && < 1.3\n , conduit >= 1.0.8 && < 1.4\n , http-types >= 0.8.0 && < 1.0\n , wai >= 2.1.0 && < 3.3\n , warp >= 2.1.0 && < 3.4\n\n if flag(conduit10)\n build-depends: conduit < 1.1\n else\n build-depends: conduit >= 1.1, conduit-extra >= 1.1 && < 1.4\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/async.nix b/materialized/ghc961/cabal-install/cabal-files/async.nix new file mode 100644 index 0000000000..7dddda914b --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/async.nix @@ -0,0 +1,81 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { bench = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "async"; version = "2.2.4"; }; + license = "BSD-3-Clause"; + copyright = "(c) Simon Marlow 2012"; + maintainer = "Simon Marlow "; + author = "Simon Marlow"; + homepage = "https://github.com/simonmar/async"; + url = ""; + synopsis = "Run IO operations asynchronously and wait for their results"; + description = "This package provides a higher-level interface over\nthreads, in which an @Async a@ is a concurrent\nthread that will eventually deliver a value of\ntype @a@. The package provides ways to create\n@Async@ computations, wait for their results, and\ncancel them.\n\nUsing @Async@ is safer than using threads in two\nways:\n\n* When waiting for a thread to return a result,\nif the thread dies with an exception then the\ncaller must either re-throw the exception\n('wait') or handle it ('waitCatch'); the\nexception cannot be ignored.\n\n* The API makes it possible to build a tree of\nthreads that are automatically killed when\ntheir parent dies (see 'withAsync')."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + ]; + buildable = true; + }; + exes = { + "concasync" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + ]; + buildable = if !flags.bench then false else true; + }; + "conccancel" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + ]; + buildable = if !flags.bench then false else true; + }; + "race" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + ]; + buildable = if !flags.bench then false else true; + }; + }; + tests = { + "test-async" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/async-2.2.4.tar.gz"; + sha256 = "484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725"; + }); + }) // { + package-description-override = "name: async\nversion: 2.2.4\n-- don't forget to update ./changelog.md!\nx-revision: 2\nsynopsis: Run IO operations asynchronously and wait for their results\n\ndescription:\n This package provides a higher-level interface over\n threads, in which an @Async a@ is a concurrent\n thread that will eventually deliver a value of\n type @a@. The package provides ways to create\n @Async@ computations, wait for their results, and\n cancel them.\n .\n Using @Async@ is safer than using threads in two\n ways:\n .\n * When waiting for a thread to return a result,\n if the thread dies with an exception then the\n caller must either re-throw the exception\n ('wait') or handle it ('waitCatch'); the\n exception cannot be ignored.\n .\n * The API makes it possible to build a tree of\n threads that are automatically killed when\n their parent dies (see 'withAsync').\n\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Marlow\nmaintainer: Simon Marlow \ncopyright: (c) Simon Marlow 2012\ncategory: Concurrency\nbuild-type: Simple\ncabal-version: >=1.10\nhomepage: https://github.com/simonmar/async\nbug-reports: https://github.com/simonmar/async/issues\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.4\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n bench/race.hs\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/async.git\n\nlibrary\n default-language: Haskell2010\n other-extensions: CPP, MagicHash, RankNTypes, UnboxedTuples\n if impl(ghc>=7.1)\n other-extensions: Trustworthy\n exposed-modules: Control.Concurrent.Async\n build-depends: base >= 4.3 && < 4.18,\n hashable >= 1.1.2.0 && < 1.5,\n stm >= 2.2 && < 2.6\n\ntest-suite test-async\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test-async.hs\n build-depends: base,\n async,\n stm,\n test-framework,\n test-framework-hunit,\n HUnit\n\nflag bench\n default: False\n\nexecutable concasync\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: concasync.hs\n build-depends: base, async, stm\n ghc-options: -O2\n\nexecutable conccancel\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: conccancel.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\nexecutable race\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: race.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/base16-bytestring.nix b/materialized/ghc961/cabal-install/cabal-files/base16-bytestring.nix new file mode 100644 index 0000000000..31d3b31c55 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/base16-bytestring.nix @@ -0,0 +1,68 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "base16-bytestring"; version = "1.0.2.0"; }; + license = "BSD-3-Clause"; + copyright = "Copyright 2011 MailRank, Inc.;\nCopyright 2010-2020 Bryan O'Sullivan et al."; + maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; + author = "Bryan O'Sullivan "; + homepage = "http://github.com/haskell/base16-bytestring"; + url = ""; + synopsis = "RFC 4648-compliant Base16 encodings for ByteStrings"; + description = "This package provides support for encoding and decoding binary data according\nto @base16@ (see also ) for\nstrict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n\nSee the package which provides superior encoding and decoding performance as well as support for lazy, short, and strict variants of 'Text' and 'ByteString' values. Additionally, see the package which\nprovides an uniform API providing conversion paths between more binary and textual types."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ]; + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/base16-bytestring-1.0.2.0.tar.gz"; + sha256 = "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: base16-bytestring\nversion: 1.0.2.0\nsynopsis: RFC 4648-compliant Base16 encodings for ByteStrings\ndescription:\n This package provides support for encoding and decoding binary data according\n to @base16@ (see also ) for\n strict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n .\n See the package which provides superior encoding and decoding performance as well as support for lazy, short, and strict variants of 'Text' and 'ByteString' values. Additionally, see the package which\n provides an uniform API providing conversion paths between more binary and textual types.\n\nhomepage: http://github.com/haskell/base16-bytestring\nbug-reports: http://github.com/haskell/base16-bytestring/issues\nlicense: BSD3\nlicense-file: LICENSE\ncopyright:\n Copyright 2011 MailRank, Inc.;\n Copyright 2010-2020 Bryan O'Sullivan et al.\n\nauthor: Bryan O'Sullivan \nmaintainer:\n Herbert Valerio Riedel ,\n Mikhail Glushenkov ,\n Emily Pillmore \n\ncategory: Data\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\n\ntested-with:\n GHC ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.1\n\nsource-repository head\n type: git\n location: http://github.com/haskell/base16-bytestring\n\nlibrary\n other-modules: Data.ByteString.Base16.Internal\n exposed-modules:\n Data.ByteString.Base16\n Data.ByteString.Base16.Lazy\n\n build-depends:\n base >=4.9 && <5\n , bytestring >=0.9 && <0.12\n\n ghc-options: -Wall -funbox-strict-fields\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n build-depends:\n base\n , base16-bytestring\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n\n default-language: Haskell2010\n\nbenchmark bench\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n build-depends:\n base >=4 && <5\n , base16-bytestring\n , bytestring\n , criterion\n , deepseq\n\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/base64-bytestring.nix b/materialized/ghc961/cabal-install/cabal-files/base64-bytestring.nix new file mode 100644 index 0000000000..4149848da2 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/base64-bytestring.nix @@ -0,0 +1,68 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "base64-bytestring"; version = "1.2.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2010-2020 Bryan O'Sullivan et al."; + maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; + author = "Bryan O'Sullivan "; + homepage = "https://github.com/haskell/base64-bytestring"; + url = ""; + synopsis = "Fast base64 encoding and decoding for ByteStrings"; + description = "This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n\nFor a fuller-featured and better-performing Base64 library, see the package."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ]; + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + ]; + buildable = true; + }; + }; + benchmarks = { + "benchmarks" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/base64-bytestring-1.2.1.0.tar.gz"; + sha256 = "fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: base64-bytestring\nversion: 1.2.1.0\nsynopsis: Fast base64 encoding and decoding for ByteStrings\ndescription:\n This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n .\n For a fuller-featured and better-performing Base64 library, see the package.\n\nhomepage: https://github.com/haskell/base64-bytestring\nbug-reports: https://github.com/haskell/base64-bytestring/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Bryan O'Sullivan \nmaintainer:\n Herbert Valerio Riedel ,\n Mikhail Glushenkov ,\n Emily Pillmore \n\ncopyright: 2010-2020 Bryan O'Sullivan et al.\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.5\n\nextra-source-files:\n README.md\n CHANGELOG.md\n utils/Transcode.hs\n utils/transcode.py\n\nlibrary\n exposed-modules:\n Data.ByteString.Base64\n Data.ByteString.Base64.Lazy\n Data.ByteString.Base64.URL\n Data.ByteString.Base64.URL.Lazy\n\n other-modules: Data.ByteString.Base64.Internal\n build-depends:\n base >=4 && <5\n , bytestring >=0.9 && <0.12\n\n ghc-options: -Wall -funbox-strict-fields\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n\n default-language: Haskell2010\n\nbenchmark benchmarks\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: BM.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , criterion\n , deepseq >=1.1\n\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: git://github.com/haskell/base64-bytestring\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/cabal-install-solver.nix b/materialized/ghc961/cabal-install/cabal-files/cabal-install-solver.nix new file mode 100644 index 0000000000..86b24243b4 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/cabal-install-solver.nix @@ -0,0 +1,68 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { + debug-expensive-assertions = false; + debug-conflict-sets = false; + debug-tracetree = false; + }; + package = { + specVersion = "2.2"; + identifier = { name = "cabal-install-solver"; version = "3.8.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, 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 solver component used in cabal-install command-line program"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (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")); + buildable = true; + }; + tests = { + "unit-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/cabal-install-solver-3.8.1.0.tar.gz"; + sha256 = "df2369f6c37517a3b2625bc19057d9e206bbb40386bcb607f17dc7d2e588ffe7"; + }); + }) // { + package-description-override = "cabal-version: 2.2\r\nname: cabal-install-solver\r\nversion: 3.8.1.0\r\nx-revision: 1\r\nsynopsis: The command-line interface for Cabal and Hackage.\r\ndescription:\r\n The solver component used in cabal-install command-line program\r\n\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nlicense: BSD-3-Clause\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team (see AUTHORS file)\r\nmaintainer: Cabal Development Team \r\ncopyright: 2003-2022, Cabal Development Team\r\ncategory: Distribution\r\nbuild-type: Simple\r\nExtra-Source-Files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: cabal-install-solver\r\n\r\nflag debug-expensive-assertions\r\n description: Enable expensive assertions for testing or debugging\r\n default: False\r\n manual: True\r\n\r\nflag debug-conflict-sets\r\n description: Add additional information to ConflictSets\r\n default: False\r\n manual: True\r\n\r\nflag debug-tracetree\r\n description: Compile in support for tracetree (used to debug the solver)\r\n default: False\r\n manual: True\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n hs-source-dirs: src-assertion\r\n ghc-options:\r\n -Wall -Wcompat -Wnoncanonical-monad-instances\r\n -fwarn-tabs -fwarn-incomplete-uni-patterns\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n if impl(ghc >=8.10)\r\n ghc-options: -Wunused-packages\r\n\r\n exposed-modules:\r\n Distribution.Client.Utils.Assertion\r\n\r\n Distribution.Solver.Compat.Prelude\r\n Distribution.Solver.Modular\r\n Distribution.Solver.Modular.Assignment\r\n Distribution.Solver.Modular.Builder\r\n Distribution.Solver.Modular.Configured\r\n Distribution.Solver.Modular.ConfiguredConversion\r\n Distribution.Solver.Modular.ConflictSet\r\n Distribution.Solver.Modular.Cycles\r\n Distribution.Solver.Modular.Dependency\r\n Distribution.Solver.Modular.Explore\r\n Distribution.Solver.Modular.Flag\r\n Distribution.Solver.Modular.Index\r\n Distribution.Solver.Modular.IndexConversion\r\n Distribution.Solver.Modular.LabeledGraph\r\n Distribution.Solver.Modular.Linking\r\n Distribution.Solver.Modular.Log\r\n Distribution.Solver.Modular.Message\r\n Distribution.Solver.Modular.MessageUtils\r\n Distribution.Solver.Modular.Package\r\n Distribution.Solver.Modular.Preference\r\n Distribution.Solver.Modular.PSQ\r\n Distribution.Solver.Modular.RetryLog\r\n Distribution.Solver.Modular.Solver\r\n Distribution.Solver.Modular.Tree\r\n Distribution.Solver.Modular.Validate\r\n Distribution.Solver.Modular.Var\r\n Distribution.Solver.Modular.Version\r\n Distribution.Solver.Modular.WeightedPSQ\r\n Distribution.Solver.Types.ComponentDeps\r\n Distribution.Solver.Types.ConstraintSource\r\n Distribution.Solver.Types.DependencyResolver\r\n Distribution.Solver.Types.Flag\r\n Distribution.Solver.Types.InstalledPreference\r\n Distribution.Solver.Types.InstSolverPackage\r\n Distribution.Solver.Types.LabeledPackageConstraint\r\n Distribution.Solver.Types.OptionalStanza\r\n Distribution.Solver.Types.PackageConstraint\r\n Distribution.Solver.Types.PackageFixedDeps\r\n Distribution.Solver.Types.PackageIndex\r\n Distribution.Solver.Types.PackagePath\r\n Distribution.Solver.Types.PackagePreferences\r\n Distribution.Solver.Types.PkgConfigDb\r\n Distribution.Solver.Types.Progress\r\n Distribution.Solver.Types.ResolverPackage\r\n Distribution.Solver.Types.Settings\r\n Distribution.Solver.Types.SolverId\r\n Distribution.Solver.Types.SolverPackage\r\n Distribution.Solver.Types.SourcePackage\r\n Distribution.Solver.Types.Variable\r\n\r\n build-depends:\r\n , array >=0.4 && <0.6\r\n , base >=4.10 && <4.18\r\n , bytestring >=0.10.6.0 && <0.12\r\n , Cabal ^>=3.8\r\n , Cabal-syntax ^>=3.8\r\n , containers >=0.5.6.2 && <0.7\r\n , edit-distance ^>= 0.2.2\r\n , filepath ^>=1.4.0.0\r\n , mtl >=2.0 && <2.3\r\n , pretty ^>=1.1\r\n , transformers >=0.4.2.0 && <0.6\r\n\r\n if flag(debug-expensive-assertions)\r\n cpp-options: -DDEBUG_EXPENSIVE_ASSERTIONS\r\n\r\n if flag(debug-conflict-sets)\r\n cpp-options: -DDEBUG_CONFLICT_SETS\r\n build-depends: base >=4.8\r\n\r\n if flag(debug-tracetree)\r\n cpp-options: -DDEBUG_TRACETREE\r\n build-depends: tracetree ^>=0.1\r\n\r\nTest-Suite unit-tests\r\n default-language: Haskell2010\r\n ghc-options: -rtsopts -threaded\r\n\r\n type: exitcode-stdio-1.0\r\n main-is: UnitTests.hs\r\n hs-source-dirs: tests\r\n other-modules:\r\n UnitTests.Distribution.Solver.Modular.MessageUtils\r\n\r\n build-depends:\r\n , base >= 4.10 && <4.18\r\n , Cabal\r\n , Cabal-syntax\r\n , cabal-install-solver\r\n , tasty >= 1.2.3 && <1.5\r\n , tasty-quickcheck\r\n , tasty-hunit >= 0.10\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/cryptohash-sha256.nix b/materialized/ghc961/cabal-install/cabal-files/cryptohash-sha256.nix new file mode 100644 index 0000000000..ac11267e42 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/cryptohash-sha256.nix @@ -0,0 +1,84 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { exe = false; use-cbits = true; }; + package = { + specVersion = "2.0"; + identifier = { name = "cryptohash-sha256"; version = "0.11.102.1"; }; + license = "BSD-3-Clause"; + copyright = "Vincent Hanquez, Herbert Valerio Riedel"; + maintainer = "Herbert Valerio Riedel "; + author = ""; + homepage = "https://github.com/hvr/cryptohash-sha256"; + url = ""; + synopsis = "Fast, pure and practical SHA-256 implementation"; + description = "A practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n\n\nAdditionally, this package provides support for\n\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n\n=== Relationship to the @cryptohash@ package and its API\n\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + ] ++ (if flags.use-cbits + then [ + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ] + else [ + (hsPkgs."cryptohash-sha256-pure" or (errorHandler.buildDepError "cryptohash-sha256-pure")) + ]); + buildable = true; + }; + exes = { + "sha256sum" = { + depends = (pkgs.lib).optionals (flags.exe) [ + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + ]; + buildable = if flags.exe then true else false; + }; + }; + tests = { + "test-sha256" = { + depends = [ + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bench-sha256" = { + depends = [ + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/cryptohash-sha256-0.11.102.1.tar.gz"; + sha256 = "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6"; + }); + }) // { + package-description-override = "cabal-version: 2.0\nname: cryptohash-sha256\nversion: 0.11.102.1\nx-revision: 1\n\nsynopsis: Fast, pure and practical SHA-256 implementation\ndescription: {\n\nA practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n.\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n.\n\n.\nAdditionally, this package provides support for\n.\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n.\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n.\n=== Relationship to the @cryptohash@ package and its API\n.\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n.\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/).\n\n}\n\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Vincent Hanquez, Herbert Valerio Riedel\nmaintainer: Herbert Valerio Riedel \nhomepage: https://github.com/hvr/cryptohash-sha256\nbug-reports: https://github.com/hvr/cryptohash-sha256/issues\ncategory: Data, Cryptography\nbuild-type: Simple\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.4\n , GHC == 9.0.2\n , GHC == 9.2.4\n , GHC == 9.4.1\n\n\nextra-source-files: cbits/hs_sha256.h\n changelog.md\n\nsource-repository head\n type: git\n location: https://github.com/hvr/cryptohash-sha256.git\n\nflag exe\n description: Enable building @sha256sum@ executable\n manual: True\n default: False\n\nflag use-cbits\n description: Use fast optimized C routines via FFI; if flag is disabled falls back to non-FFI Haskell optimized implementation.\n manual: True\n default: True\n\nlibrary\n default-language: Haskell2010\n\n ghc-options: -Wall\n\n build-depends: base >= 4.5 && < 4.18\n\n exposed-modules: Crypto.Hash.SHA256\n\n if flag(use-cbits)\n build-depends: bytestring ^>= 0.9.2 || ^>= 0.10.0 || ^>= 0.11.0\n\n other-extensions: BangPatterns\n CApiFFI\n CPP\n Trustworthy\n Unsafe\n\n hs-source-dirs: src\n other-modules: Crypto.Hash.SHA256.FFI\n Compat\n include-dirs: cbits\n else\n hs-source-dirs: src-pure\n build-depends: cryptohash-sha256-pure ^>= 0.1.0\n\nexecutable sha256sum\n default-language: Haskell2010\n hs-source-dirs: src-exe\n main-is: sha256sum.hs\n ghc-options: -Wall -threaded\n if flag(exe)\n other-extensions: RecordWildCards\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n else\n buildable: False\n\ntest-suite test-sha256\n default-language: Haskell2010\n other-extensions: OverloadedStrings\n type: exitcode-stdio-1.0\n hs-source-dirs: src-tests\n main-is: test-sha256.hs\n ghc-options: -Wall -threaded\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n , SHA ^>= 1.6.4\n , tasty ^>= 1.4\n , tasty-quickcheck ^>= 0.10\n , tasty-hunit ^>= 0.10\n\nbenchmark bench-sha256\n default-language: Haskell2010\n other-extensions: BangPatterns\n type: exitcode-stdio-1.0\n main-is: bench-sha256.hs\n hs-source-dirs: src-bench\n build-depends: cryptohash-sha256\n , SHA ^>= 1.6.4\n , base\n , bytestring\n , criterion ^>= 1.5 || ^>=1.6\n\n -- not yet public\n -- build-depends: cryptohash-sha256-pure ^>= 0.1.0\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/directory.nix b/materialized/ghc961/cabal-install/cabal-files/directory.nix new file mode 100644 index 0000000000..9d2529e027 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/directory.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "directory"; version = "1.3.8.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Platform-agnostic library for filesystem operations"; + description = "This library provides a basic set of operations for manipulating files and\ndirectories in a portable way."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/directory-1.3.8.0.tar.gz"; + sha256 = "dbf7bb2d10e524c43f799a3e75a2cd069e71359facb875f4dc4052bde2c1bd37"; + }); + }) // { + package-description-override = "name: directory\nversion: 1.3.8.0\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/directory/issues\nsynopsis: Platform-agnostic library for filesystem operations\ndescription:\n This library provides a basic set of operations for manipulating files and\n directories in a portable way.\ncategory: System\nbuild-type: Configure\ncabal-version: >= 1.10\ntested-with: GHC>=7.4.1\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n HsDirectoryConfig.h\n\nextra-source-files:\n HsDirectoryConfig.h.in\n README.md\n System/Directory/Internal/*.h\n changelog.md\n configure\n configure.ac\n directory.buildinfo\n tests/*.hs\n tests/util.inl\n\nsource-repository head\n type: git\n location: https://github.com/haskell/directory\n\nLibrary\n default-language: Haskell2010\n other-extensions: CPP\n\n exposed-modules:\n System.Directory\n System.Directory.OsPath\n System.Directory.Internal\n System.Directory.Internal.Prelude\n other-modules:\n System.Directory.Internal.C_utimensat\n System.Directory.Internal.Common\n System.Directory.Internal.Config\n System.Directory.Internal.Posix\n System.Directory.Internal.Windows\n\n include-dirs: .\n\n build-depends:\n base >= 4.11.0 && < 4.18,\n time >= 1.8.0 && < 1.13,\n filepath >= 1.4.100 && < 1.5\n if os(windows)\n build-depends: Win32 >= 2.13.3 && < 2.14\n else\n build-depends: unix >= 2.8.0 && < 2.9\n\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n other-extensions: BangPatterns, CPP\n default-extensions: OverloadedStrings\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Main.hs\n type: exitcode-stdio-1.0\n build-depends: base, directory, filepath, time\n if os(windows)\n build-depends: Win32\n else\n build-depends: unix\n other-modules:\n TestUtils\n Util\n -- test-modules-begin\n CanonicalizePath\n CopyFile001\n CopyFile002\n CopyFileWithMetadata\n CreateDirectory001\n CreateDirectoryIfMissing001\n CurrentDirectory001\n Directory001\n DoesDirectoryExist001\n DoesPathExist\n FileTime\n FindFile001\n GetDirContents001\n GetDirContents002\n GetFileSize\n GetHomeDirectory001\n GetHomeDirectory002\n GetPermissions001\n LongPaths\n MakeAbsolute\n MinimizeNameConflicts\n PathIsSymbolicLink\n RemoveDirectoryRecursive001\n RemovePathForcibly\n RenameDirectory\n RenameFile001\n RenamePath\n Simplify\n T8482\n WithCurrentDirectory\n Xdg\n -- test-modules-end\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/echo.nix b/materialized/ghc961/cabal-install/cabal-files/echo.nix new file mode 100644 index 0000000000..580bd5d35d --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/echo.nix @@ -0,0 +1,53 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { example = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "echo"; version = "0.1.4"; }; + license = "BSD-3-Clause"; + copyright = "(C) 2016-2017 Ryan Scott"; + maintainer = "Ryan Scott "; + author = "Ryan Scott"; + homepage = "https://github.com/RyanGlScott/echo"; + url = ""; + synopsis = "A cross-platform, cross-console way to handle echoing terminal input"; + description = "The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\nfor querying and setting echo status, but unfortunately, neither\nfunction works with MinTTY consoles on Windows. This is a serious\nissue, since @hGetEcho@ and @hSetEcho@ are often used to disable\ninput echoing when a program prompts for a password, so many\nprograms will reveal your password as you type it on MinTTY!\n\nThis library provides an alternative interface which works\nwith both MinTTY and other consoles. An example is included\nwhich demonstrates how one might prompt for a password using\nthis library. To build it, make sure to configure with the\n@-fexample@ flag."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ] ++ (pkgs.lib).optionals (system.isWindows) [ + (hsPkgs."mintty" or (errorHandler.buildDepError "mintty")) + (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) + ]; + buildable = true; + }; + exes = { + "password" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."echo" or (errorHandler.buildDepError "echo")) + ]; + buildable = if !flags.example then false else true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/echo-0.1.4.tar.gz"; + sha256 = "c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43"; + }); + }) // { + package-description-override = "name: echo\nversion: 0.1.4\nsynopsis: A cross-platform, cross-console way to handle echoing terminal input\ndescription: The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\n for querying and setting echo status, but unfortunately, neither\n function works with MinTTY consoles on Windows. This is a serious\n issue, since @hGetEcho@ and @hSetEcho@ are often used to disable\n input echoing when a program prompts for a password, so many\n programs will reveal your password as you type it on MinTTY!\n .\n This library provides an alternative interface which works\n with both MinTTY and other consoles. An example is included\n which demonstrates how one might prompt for a password using\n this library. To build it, make sure to configure with the\n @-fexample@ flag.\nhomepage: https://github.com/RyanGlScott/echo\nbug-reports: https://github.com/RyanGlScott/echo/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \nstability: Provisional\ncopyright: (C) 2016-2017 Ryan Scott\ncategory: System\nbuild-type: Simple\nextra-source-files: CHANGELOG.md, README.md\ncabal-version: >=1.10\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.2\n\nsource-repository head\n type: git\n location: https://github.com/RyanGlScott/echo\n\nflag example\n description: Build the bundled example program.\n default: False\n\nlibrary\n exposed-modules: System.IO.Echo\n System.IO.Echo.Internal\n\n build-depends: base >= 4.3 && < 5\n , process >= 1.0.1.1 && < 1.7\n if os(windows)\n cpp-options: \"-DWINDOWS\"\n build-depends: mintty >= 0.1 && < 0.2\n , Win32 >= 2 && < 3\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\nexecutable password\n if !flag(example)\n buildable: False\n\n main-is: Password.hs\n build-depends: base >= 4.3 && < 5\n , echo\n hs-source-dirs: example\n default-language: Haskell2010\n ghc-options: -Wall\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/ed25519.nix b/materialized/ghc961/cabal-install/cabal-files/ed25519.nix new file mode 100644 index 0000000000..bf3088ca79 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/ed25519.nix @@ -0,0 +1,71 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { test-properties = true; test-hlint = true; }; + package = { + specVersion = "1.10"; + identifier = { name = "ed25519"; version = "0.0.2.0"; }; + license = "MIT"; + copyright = "Copyright (c) Austin Seipp 2013"; + maintainer = "Austin Seipp "; + author = "Austin Seipp"; + homepage = "http://thoughtpolice.github.com/hs-ed25519"; + url = ""; + synopsis = "ed25519 cryptographic signatures"; + description = "This package provides a simple, portable implementation of the\ned25519 public-key signature system. It also includes support for\ndetached signatures.\n\nThe underlying implementation uses the @ref10@ implementation of\ned25519 from SUPERCOP, and should be relatively fast.\n\nFor more information (including how to get a copy of the software)\nvisit ."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ]; + buildable = true; + }; + tests = { + "properties" = { + depends = (pkgs.lib).optionals (!(!flags.test-properties)) [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = if !flags.test-properties then false else true; + }; + "hlint" = { + depends = (pkgs.lib).optionals (!(!flags.test-hlint)) [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."hlint" or (errorHandler.buildDepError "hlint")) + ]; + buildable = if !flags.test-hlint then false else true; + }; + }; + benchmarks = { + "bench1" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/ed25519-0.0.2.0.tar.gz"; + sha256 = "b2bac03694041e36ca82210a79c883b1813d8e2cfe49f4741feebc4092b80874"; + }); + }) // { + package-description-override = "name: ed25519\nversion: 0.0.2.0\ncategory: Cryptography\nlicense: MIT\nsynopsis: ed25519 cryptographic signatures\nhomepage: http://thoughtpolice.github.com/hs-ed25519\nbug-reports: http://github.com/thoughtpolice/hs-ed25519/issues\nlicense-file: LICENSE.txt\ncopyright: Copyright (c) Austin Seipp 2013\nauthor: Austin Seipp\nmaintainer: Austin Seipp \nbuild-type: Simple\ncabal-version: >=1.10\ntested-with: GHC == 6.12.3, GHC == 7.0.1, GHC == 7.0.2, GHC == 7.0.3,\n GHC == 7.0.4, GHC == 7.2.1, GHC == 7.2.2, GHC == 7.4.1,\n GHC == 7.4.2, GHC == 7.6.1, GHC == 7.6.2, GHC == 7.6.3\n\ndescription:\n This package provides a simple, portable implementation of the\n ed25519 public-key signature system. It also includes support for\n detached signatures.\n .\n The underlying implementation uses the @ref10@ implementation of\n ed25519 from SUPERCOP, and should be relatively fast.\n .\n For more information (including how to get a copy of the software)\n visit .\n\nextra-source-files:\n .travis.yml\n AUTHORS.txt\n README.md\n CONTRIBUTING.md\n CHANGELOG.md\n src/cbits/*.c\n src/cbits/include/*.h\n\nsource-repository head\n type: git\n location: https://github.com/thoughtpolice/hs-ed25519.git\n\n-------------------------------------------------------------------------------\n-- Flags\n\nflag test-properties\n default: True\n manual: True\n\nflag test-hlint\n default: True\n manual: True\n\n-------------------------------------------------------------------------------\n-- Build pt 1: main project\n\nlibrary\n build-depends:\n base >= 4 && < 5,\n bytestring\n\n exposed-modules:\n Crypto.Sign.Ed25519\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n hs-source-dirs: src\n c-sources: src/cbits/ed25519.c\n include-dirs: src/cbits src/cbits/include\n\n-------------------------------------------------------------------------------\n-- Build pt 2: Tests\n\ntest-suite properties\n type: exitcode-stdio-1.0\n main-is: properties.hs\n ghc-options: -w\n hs-source-dirs: tests\n default-language: Haskell98\n\n if !flag(test-properties)\n buildable: False\n else\n build-depends:\n base,\n ed25519,\n bytestring,\n QuickCheck >= 2.4\n\n--\n-- Style/doc tests below\n--\n\ntest-suite hlint\n type: exitcode-stdio-1.0\n main-is: hlint.hs\n ghc-options: -w\n hs-source-dirs: tests\n default-language: Haskell98\n\n if !flag(test-hlint)\n buildable: False\n else\n build-depends:\n base,\n hlint >= 1.7\n\n-------------------------------------------------------------------------------\n-- Build pt 3: benchmarks\n\nbenchmark bench1\n type: exitcode-stdio-1.0\n build-depends:\n base >= 4 && < 5,\n bytestring,\n criterion,\n deepseq,\n ed25519\n\n default-language: Haskell98\n hs-source-dirs: benchmarks\n main-is: bench1.hs\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/edit-distance.nix b/materialized/ghc961/cabal-install/cabal-files/edit-distance.nix new file mode 100644 index 0000000000..d1aca72934 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/edit-distance.nix @@ -0,0 +1,73 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "edit-distance"; version = "0.2.2.1"; }; + license = "BSD-3-Clause"; + copyright = "(c) 2008-2013 Maximilian Bolinbroke"; + maintainer = "Oleg Grenrus "; + author = "Max Bolingbroke "; + homepage = "http://github.com/phadej/edit-distance"; + url = ""; + synopsis = "Levenshtein and restricted Damerau-Levenshtein edit distances"; + description = "Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + tests = { + "edit-distance-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + ]; + buildable = true; + }; + }; + benchmarks = { + "edit-distance-benchmark" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/edit-distance-0.2.2.1.tar.gz"; + sha256 = "3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a"; + }); + }) // { + package-description-override = "name: edit-distance\r\nversion: 0.2.2.1\r\nx-revision: 1\r\ncabal-version: >= 1.10\r\ncategory: Algorithms\r\nsynopsis: Levenshtein and restricted Damerau-Levenshtein edit distances\r\ndescription: Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms.\r\nlicense: BSD3\r\nlicense-File: LICENSE\r\nextra-source-files: README.md\r\nauthor: Max Bolingbroke \r\ncopyright: (c) 2008-2013 Maximilian Bolinbroke\r\nmaintainer: Oleg Grenrus \r\nhomepage: http://github.com/phadej/edit-distance\r\nbuild-type: Simple\r\n\r\nlibrary\r\n default-language: Haskell98\r\n exposed-modules: Text.EditDistance\r\n other-modules: Text.EditDistance.EditCosts\r\n Text.EditDistance.SquareSTUArray\r\n Text.EditDistance.STUArray\r\n Text.EditDistance.Bits\r\n Text.EditDistance.MonadUtilities\r\n Text.EditDistance.ArrayUtilities\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1\r\n ghc-options: -O2 -Wall\r\n\r\ntest-suite edit-distance-tests\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Tests.hs\r\n other-modules: Text.EditDistance.Tests.EditOperationOntology\r\n Text.EditDistance.Tests.Properties\r\n type: exitcode-stdio-1.0\r\n ghc-options: -O2 -Wall\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1,\r\n test-framework >= 0.1.1, QuickCheck >= 2.4 && <2.10, test-framework-quickcheck2\r\n\r\nbenchmark edit-distance-benchmark\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Benchmark.hs\r\n type: exitcode-stdio-1.0\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, time >= 1.0, process >= 1.0,\r\n deepseq >= 1.2, unix >= 2.3, criterion >= 1.1, containers >= 0.1.0.1\r\n ghc-options: -O2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/phadej/edit-distance.git\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/exceptions.nix b/materialized/ghc961/cabal-install/cabal-files/exceptions.nix new file mode 100644 index 0000000000..6fafed81fe --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/exceptions.nix @@ -0,0 +1,73 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { transformers-0-4 = true; }; + package = { + specVersion = "1.10"; + identifier = { name = "exceptions"; version = "0.10.7"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (C) 2013-2015 Edward A. Kmett\nCopyright (C) 2012 Google Inc."; + maintainer = "Edward A. Kmett "; + author = "Edward A. Kmett"; + homepage = "http://github.com/ekmett/exceptions/"; + url = ""; + synopsis = "Extensible optionally-pure exceptions"; + description = "Extensible optionally-pure exceptions."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail"))) ++ (if flags.transformers-0-4 + then [ + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] + else [ + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) + ]); + buildable = true; + }; + tests = { + "exceptions-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ] ++ (if flags.transformers-0-4 + then [ + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] + else [ + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) + ]); + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/exceptions-0.10.7.tar.gz"; + sha256 = "9a42ade4c8b53d8da5350e8e0e2929f4ef128c4b8591b120656455310b546049"; + }); + }) // { + package-description-override = "name: exceptions\r\ncategory: Control, Exceptions, Monad\r\nversion: 0.10.7\r\nx-revision: 1\r\ncabal-version: >= 1.10\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/exceptions/\r\nbug-reports: http://github.com/ekmett/exceptions/issues\r\ncopyright: Copyright (C) 2013-2015 Edward A. Kmett\r\n Copyright (C) 2012 Google Inc.\r\nbuild-type: Simple\r\ntested-with: GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\nsynopsis: Extensible optionally-pure exceptions\r\ndescription: Extensible optionally-pure exceptions.\r\n\r\nextra-source-files:\r\n .ghci\r\n .gitignore\r\n .vim.custom\r\n AUTHORS.markdown\r\n README.markdown\r\n CHANGELOG.markdown\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/exceptions.git\r\n\r\nflag transformers-0-4\r\n description: Use @transformers-0.4@ or later.\r\n default: True\r\n\r\nlibrary\r\n build-depends:\r\n base >= 4.5 && < 5,\r\n stm >= 2.2 && < 3,\r\n template-haskell >= 2.7 && < 2.21,\r\n mtl >= 2.0 && < 2.4\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: fail == 4.9.*\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.7\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.8\r\n\r\n exposed-modules:\r\n Control.Monad.Catch\r\n Control.Monad.Catch.Pure\r\n\r\n ghc-options: -Wall -fwarn-tabs -O2\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n\r\ntest-suite exceptions-tests\r\n main-is: Tests.hs\r\n other-modules: Control.Monad.Catch.Tests\r\n hs-source-dirs: tests\r\n ghc-options: -Wall -fwarn-tabs\r\n default-language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n build-depends:\r\n base,\r\n exceptions,\r\n stm,\r\n template-haskell,\r\n mtl >= 2.0,\r\n test-framework >= 0.8 && < 0.9,\r\n test-framework-hunit >= 0.3 && < 0.4,\r\n test-framework-quickcheck2 >= 0.3 && < 0.4,\r\n QuickCheck >= 2.5 && < 2.15\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.7\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.8\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/filepath.nix b/materialized/ghc961/cabal-install/cabal-files/filepath.nix new file mode 100644 index 0000000000..9595daf509 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/filepath.nix @@ -0,0 +1,96 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { cpphs = false; }; + package = { + specVersion = "2.2"; + identifier = { name = "filepath"; version = "1.4.100.1"; }; + license = "BSD-3-Clause"; + copyright = "Neil Mitchell 2005-2020, Julain Ospald 2021-2022"; + maintainer = "Julian Ospald "; + author = "Neil Mitchell "; + homepage = "https://github.com/haskell/filepath/blob/master/README.md"; + url = ""; + synopsis = "Library for manipulating FilePaths in a cross platform way."; + description = "This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths:\n\n1. legacy filepaths: @type FilePath = String@\n\n2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding)\n\nIt is recommended to use @OsPath@ when possible, because it is more correct.\n\nFor each variant there are three main modules:\n\n* \"System.FilePath.Posix\" / \"System.OsPath.Posix\" manipulates POSIX\\/Linux style @FilePath@ values (with @\\/@ as the path separator).\n\n* \"System.FilePath.Windows\" / \"System.OsPath.Windows\" manipulates Windows style @FilePath@ values (with either @\\\\@ or @\\/@ as the path separator, and deals with drives).\n\n* \"System.FilePath\" / \"System.OsPath\" for dealing with current platform-specific filepaths\n\n\"System.OsString\" is like \"System.OsPath\", but more general purpose. Refer to the documentation of\nthose modules for more information.\n\nAn introduction into the new API can be found in this\n.\nCode examples for the new API can be found ."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + build-tools = (pkgs.lib).optional (flags.cpphs) (hsPkgs.buildPackages.cpphs.components.exes.cpphs or (pkgs.buildPackages.cpphs or (errorHandler.buildToolDepError "cpphs:cpphs"))); + buildable = true; + }; + tests = { + "filepath-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + "filepath-equivalent-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + "bytestring-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + "abstract-filepath" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."checkers" or (errorHandler.buildDepError "checkers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bench-filepath" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/filepath-1.4.100.1.tar.gz"; + sha256 = "bc14a7fed5365f39ed58bacb870da0f18d3b858100e9cf2d9f4f6a16de026a44"; + }); + }) // { + package-description-override = "cabal-version: 2.2\nname: filepath\nversion: 1.4.100.1\n\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD-3-Clause\nlicense-file: LICENSE\nauthor: Neil Mitchell \nmaintainer: Julian Ospald \ncopyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022\nbug-reports: https://github.com/haskell/filepath/issues\nhomepage:\n https://github.com/haskell/filepath/blob/master/README.md\n\ncategory: System\nbuild-type: Simple\nsynopsis: Library for manipulating FilePaths in a cross platform way.\ntested-with:\n GHC ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.3\n\ndescription:\n This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths:\n .\n 1. legacy filepaths: @type FilePath = String@\n .\n 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding)\n .\n It is recommended to use @OsPath@ when possible, because it is more correct.\n .\n For each variant there are three main modules:\n .\n * \"System.FilePath.Posix\" / \"System.OsPath.Posix\" manipulates POSIX\\/Linux style @FilePath@ values (with @\\/@ as the path separator).\n .\n * \"System.FilePath.Windows\" / \"System.OsPath.Windows\" manipulates Windows style @FilePath@ values (with either @\\\\@ or @\\/@ as the path separator, and deals with drives).\n .\n * \"System.FilePath\" / \"System.OsPath\" for dealing with current platform-specific filepaths\n .\n \"System.OsString\" is like \"System.OsPath\", but more general purpose. Refer to the documentation of\n those modules for more information.\n .\n An introduction into the new API can be found in this\n .\n Code examples for the new API can be found .\n\nextra-source-files:\n Generate.hs\n Makefile\n System/FilePath/Internal.hs\n System/OsPath/Common.hs\n System/OsString/Common.hs\n tests/bytestring-tests/Properties/Common.hs\n\nextra-doc-files:\n changelog.md\n HACKING.md\n README.md\n\nflag cpphs\n description: Use cpphs (fixes haddock source links)\n default: False\n manual: True\n\nsource-repository head\n type: git\n location: https://github.com/haskell/filepath\n\nlibrary\n exposed-modules:\n System.FilePath\n System.FilePath.Posix\n System.FilePath.Windows\n System.OsPath\n System.OsPath.Data.ByteString.Short\n System.OsPath.Data.ByteString.Short.Internal\n System.OsPath.Data.ByteString.Short.Word16\n System.OsPath.Encoding\n System.OsPath.Encoding.Internal\n System.OsPath.Internal\n System.OsPath.Posix\n System.OsPath.Posix.Internal\n System.OsPath.Types\n System.OsPath.Windows\n System.OsPath.Windows.Internal\n System.OsString\n System.OsString.Internal\n System.OsString.Internal.Types\n System.OsString.Posix\n System.OsString.Windows\n\n other-extensions:\n CPP\n PatternGuards\n\n if impl(ghc >=7.2)\n other-extensions: Safe\n\n default-language: Haskell2010\n build-depends:\n , base >=4.9 && <4.19\n , bytestring >=0.11.3.0\n , deepseq\n , exceptions\n , template-haskell\n\n ghc-options: -Wall\n\n if flag(cpphs)\n ghc-options: -pgmPcpphs -optP--cpp\n build-tool-depends: cpphs:cpphs -any\n\ntest-suite filepath-tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: tests tests/filepath-tests\n other-modules:\n TestGen\n TestUtil\n\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , filepath\n , QuickCheck >=2.7 && <2.15\n\n default-language: Haskell2010\n ghc-options: -Wall\n\ntest-suite filepath-equivalent-tests\n default-language: Haskell2010\n ghc-options: -Wall\n type: exitcode-stdio-1.0\n main-is: TestEquiv.hs\n hs-source-dirs: tests tests/filepath-equivalent-tests\n other-modules:\n Legacy.System.FilePath\n Legacy.System.FilePath.Posix\n Legacy.System.FilePath.Windows\n TestUtil\n\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , filepath\n , QuickCheck >=2.7 && <2.15\n\ntest-suite bytestring-tests\n default-language: Haskell2010\n ghc-options: -Wall\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: tests tests/bytestring-tests\n other-modules:\n Properties.ShortByteString\n Properties.ShortByteString.Word16\n TestUtil\n\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , filepath\n , QuickCheck >=2.7 && <2.15\n\ntest-suite abstract-filepath\n default-language: Haskell2010\n ghc-options: -Wall\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: tests tests/abstract-filepath\n other-modules:\n Arbitrary\n EncodingSpec\n OsPathSpec\n TestUtil\n\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , checkers ^>=0.5.6\n , deepseq\n , filepath\n , QuickCheck >=2.7 && <2.15\n\nbenchmark bench-filepath\n default-language: Haskell2010\n ghc-options: -Wall\n type: exitcode-stdio-1.0\n main-is: BenchFilePath.hs\n hs-source-dirs: bench\n other-modules: TastyBench\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , deepseq\n , filepath\n\n if impl(ghc >=8.10)\n ghc-options: \"-with-rtsopts=-A32m --nonmoving-gc\"\n\n else\n ghc-options: -with-rtsopts=-A32m\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/hackage-security.nix b/materialized/ghc961/cabal-install/cabal-files/hackage-security.nix new file mode 100644 index 0000000000..9f3ef77fd0 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/hackage-security.nix @@ -0,0 +1,126 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { + base48 = true; + use-network-uri = true; + cabal-syntax = false; + old-directory = false; + mtl21 = false; + lukko = true; + }; + package = { + specVersion = "1.12"; + identifier = { name = "hackage-security"; version = "0.6.2.3"; }; + license = "BSD-3-Clause"; + copyright = "Copyright 2015-2022 Well-Typed LLP"; + maintainer = "cabal-devel@haskell.org"; + author = "Edsko de Vries"; + homepage = "https://github.com/haskell/hackage-security"; + url = ""; + synopsis = "Hackage security library"; + description = "The hackage security library provides both server and\nclient utilities for securing the Hackage package server\n(). It is based on The Update\nFramework (), a set of\nrecommendations developed by security researchers at\nvarious universities in the US as well as developers on the\nTor project ().\n\nThe current implementation supports only index signing,\nthereby enabling untrusted mirrors. It does not yet provide\nfacilities for author package signing.\n\nThe library has two main entry points:\n\"Hackage.Security.Client\" is the main entry point for\nclients (the typical example being @cabal@), and\n\"Hackage.Security.Server\" is the main entry point for\nservers (the typical example being @hackage-server@)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ((((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ] ++ (if flags.old-directory + then [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) + ] + else [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ])) ++ (if flags.mtl21 + then [ + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."mtl-compat" or (errorHandler.buildDepError "mtl-compat")) + ] + else [ + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + ])) ++ (if flags.lukko + then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ] + else [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + ])) ++ (if flags.cabal-syntax && (compiler.isGhc && (compiler.version).ge "8.2") + then [ + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + ] + else [ + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + ])) ++ (if flags.base48 + then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] + else [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) + ])) ++ (if flags.use-network-uri + then [ + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ] + else [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ]); + buildable = true; + }; + tests = { + "TestSuite" = { + depends = [ + (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) + ] ++ [ + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; + sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC==9.4.1, GHC==9.2.4, GHC==9.0.2,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.18,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.20,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.10,\n Cabal-syntax >= 3.7 && < 3.10\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/hashable.nix b/materialized/ghc961/cabal-install/cabal-files/hashable.nix new file mode 100644 index 0000000000..41bd9f778f --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/hashable.nix @@ -0,0 +1,82 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { integer-gmp = true; random-initial-seed = false; }; + package = { + specVersion = "1.12"; + identifier = { name = "hashable"; version = "1.4.2.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Oleg Grenrus "; + author = "Milan Straka \nJohan Tibell "; + homepage = "http://github.com/haskell-unordered-containers/hashable"; + url = ""; + synopsis = "A class for types that can be converted to a hash value"; + description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (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-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" + then [ + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) + else if flags.integer-gmp + then [ + (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) + ] + else [ + (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) + ]); + buildable = true; + }; + tests = { + "hashable-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + "hashable-examples" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; + sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.18\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.9\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/hsc2hs.nix b/materialized/ghc961/cabal-install/cabal-files/hsc2hs.nix new file mode 100644 index 0000000000..885a99155d --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/hsc2hs.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { in-ghc-tree = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; + license = "BSD-3-Clause"; + copyright = "2000, Marcin Kowalczyk"; + maintainer = "ghc-devs@haskell.org"; + author = "Marcin Kowalczyk "; + homepage = ""; + url = ""; + synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; + description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; + buildType = "Simple"; + }; + components = { + exes = { + "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 = true; + }; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/lukko.nix b/materialized/ghc961/cabal-install/cabal-files/lukko.nix new file mode 100644 index 0000000000..f4f186f24b --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/lukko.nix @@ -0,0 +1,65 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { ofd-locking = true; }; + package = { + specVersion = "2.2"; + identifier = { name = "lukko"; version = "0.1.1.3"; }; + license = "GPL-2.0-or-later AND BSD-3-Clause"; + copyright = ""; + maintainer = "Oleg Grenrus "; + author = ""; + homepage = ""; + url = ""; + synopsis = "File locking"; + description = "This package provides access to platform dependent file locking APIs:\n\n* on Linux (\"Lukko.OFD\")\n* BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n* Windows locking via (\"Lukko.Windows\")\n* No-op locking, which throws exceptions (\"Lukko.NoOp\")\n* \"Lukko\" module exports the best option for the target platform with uniform API.\n\nThere are alternative file locking packages:\n\n* \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\nHowever, uses only 'Handle's so these locks cannot be used for intra-process locking.\n(You should use e.g. 'MVar' in addition).\n\n* doesn't support OFD locking.\n\n/Lukko/ means lock in Finnish.\n\nSubmodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n\n@\nif os(windows)\n\\ cpp-options: -DHAS_WINDOWS_LOCK\n\nelif (os(linux) && flag(ofd-locking))\n\\ cpp-options: -DHAS_OFD_LOCKING\n\\ cpp-options: -DHAS_FLOCK\n\nelif !(os(solaris) || os(aix))\n\\ cpp-options: -DHAS_FLOCK\n@\n\n\"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n\"Lukko.NoOp\" is always available."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = true; + }; + tests = { + "test-thread" = { + depends = [ + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) + (hsPkgs."singleton-bool" or (errorHandler.buildDepError "singleton-bool")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")); + buildable = true; + }; + "test-process" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/lukko-0.1.1.3.tar.gz"; + sha256 = "a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f"; + }); + }) // { + package-description-override = "cabal-version: 2.2\nname: lukko\nversion: 0.1.1.3\nx-revision: 3\nsynopsis: File locking\ncategory: System, Concurrency\ndescription:\n This package provides access to platform dependent file locking APIs:\n .\n * on Linux (\"Lukko.OFD\")\n * BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n * Windows locking via (\"Lukko.Windows\")\n * No-op locking, which throws exceptions (\"Lukko.NoOp\")\n * \"Lukko\" module exports the best option for the target platform with uniform API.\n .\n There are alternative file locking packages:\n .\n * \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\n However, uses only 'Handle's so these locks cannot be used for intra-process locking.\n (You should use e.g. 'MVar' in addition).\n .\n * doesn't support OFD locking.\n .\n /Lukko/ means lock in Finnish.\n .\n Submodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n .\n @\n if os(windows)\n \\ cpp-options: -DHAS_WINDOWS_LOCK\n .\n elif (os(linux) && flag(ofd-locking))\n \\ cpp-options: -DHAS_OFD_LOCKING\n \\ cpp-options: -DHAS_FLOCK\n .\n elif !(os(solaris) || os(aix))\n \\ cpp-options: -DHAS_FLOCK\n @\n .\n \"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n \"Lukko.NoOp\" is always available.\n\nmaintainer: Oleg Grenrus \nlicense: GPL-2.0-or-later AND BSD-3-Clause\nlicense-files:\n LICENSE\n LICENSE.GPLv2\n LICENSE.GPLv3\n\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/lukko/\n\nflag ofd-locking\n default: True\n manual: True\n description:\n Enable open file descriptor locking. Available on Linux (kernel 3.15, released Jun 8, 2014).\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends: base >=4.5 && <4.18\n build-tool-depends: hsc2hs:hsc2hs >=0.67 && <0.69\n\n -- Main library module\n exposed-modules:\n Lukko\n Lukko.NoOp\n\n if os(windows)\n hs-source-dirs: src-windows\n cpp-options: -DUSE_WINDOWS_LOCK\n exposed-modules: Lukko.Windows\n c-sources: cbits/windows.c\n\n elif (os(linux) && flag(ofd-locking))\n hs-source-dirs: src-ofd\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_OFD_LOCKING\n exposed-modules: Lukko.OFD\n\n elif !(os(solaris) || os(aix))\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_FLOCK\n\n else\n hs-source-dirs: src-unix\n cpp-options: -DUSE_NOOP\n\n -- Cabal check is silly\n if (!os(windows) && !(os(solaris) || os(aix)))\n exposed-modules: Lukko.FLock\n\n other-modules:\n Lukko.Internal.FD\n Lukko.Internal.FillBytes\n Lukko.Internal.HandleToFD\n Lukko.Internal.Types\n\ntest-suite test-thread\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Tests.hs\n ghc-options: -threaded\n build-depends:\n , async ^>=2.2.2\n , base\n , filepath ^>=1.3.0.0 || ^>=1.4.0.0\n , lukko\n , singleton-bool ^>=0.1.5\n , tasty ^>=1.4.0.1\n , tasty-expected-failure ^>=0.11.1.2 || ^>=0.12.2\n , tasty-hunit ^>=0.10.0.2\n , temporary ^>=1.3\n\n if !impl(ghc >=7.8)\n build-depends: tagged ^>=0.8.5\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n\ntest-suite test-process\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: TestProcess.hs\n ghc-options: -threaded\n build-depends:\n , base\n , bytestring >=0.9.2.1 && <0.12\n , lukko\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/mtl.nix b/materialized/ghc961/cabal-install/cabal-files/mtl.nix new file mode 100644 index 0000000000..4a03c79736 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/mtl.nix @@ -0,0 +1,41 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "mtl"; version = "2.2.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Edward Kmett "; + author = "Andy Gill"; + homepage = "http://github.com/haskell/mtl"; + url = ""; + synopsis = "Monad classes, using functional dependencies"; + description = "Monad classes using functional dependencies, with instances\nfor various monad transformers, inspired by the paper\n/Functional Programming with Overloading and Higher-Order Polymorphism/,\nby Mark P Jones, in /Advanced School of Functional Programming/, 1995\n()."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/mtl-2.2.2.tar.gz"; + sha256 = "8803f48a8ed33296c3a3272f448198737a287ec31baa901af09e2118c829bef6"; + }); + }) // { + package-description-override = "name: mtl\nversion: 2.2.2\ncabal-version: >= 1.10\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Andy Gill\nmaintainer: Edward Kmett \ncategory: Control\nsynopsis: Monad classes, using functional dependencies\nhomepage: http://github.com/haskell/mtl\nbug-reports: http://github.com/haskell/mtl/issues\ndescription:\n Monad classes using functional dependencies, with instances\n for various monad transformers, inspired by the paper\n /Functional Programming with Overloading and Higher-Order Polymorphism/,\n by Mark P Jones, in /Advanced School of Functional Programming/, 1995\n ().\nbuild-type: Simple\nextra-source-files: CHANGELOG.markdown, README.markdown\ntested-with:\n GHC==7.0.4,\n GHC==7.2.2,\n GHC==7.4.2,\n GHC==7.6.3,\n GHC==7.8.4,\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/mtl.git\n\nLibrary\n exposed-modules:\n Control.Monad.Cont\n Control.Monad.Cont.Class\n Control.Monad.Error\n Control.Monad.Error.Class\n Control.Monad.Except\n Control.Monad.Identity\n Control.Monad.List\n Control.Monad.RWS\n Control.Monad.RWS.Class\n Control.Monad.RWS.Lazy\n Control.Monad.RWS.Strict\n Control.Monad.Reader\n Control.Monad.Reader.Class\n Control.Monad.State\n Control.Monad.State.Class\n Control.Monad.State.Lazy\n Control.Monad.State.Strict\n Control.Monad.Trans\n Control.Monad.Writer\n Control.Monad.Writer.Class\n Control.Monad.Writer.Lazy\n Control.Monad.Writer.Strict\n build-depends: base < 5, transformers >= 0.4 && <0.6\n\n default-language: Haskell2010\n other-extensions:\n CPP\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n UndecidableInstances\n\n -- This is a SafeHaskell safeguard (pun intended) to explicitly declare the API contract of `mtl`\n -- GHC versions before 7.4 were hopelessly broken or incapable of SafeHaskell\n if impl(ghc >= 7.4)\n default-extensions: Safe\n\n ghc-options: -Wall -fno-warn-unused-imports -fno-warn-warnings-deprecations\n\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/network-uri.nix b/materialized/ghc961/cabal-install/cabal-files/network-uri.nix new file mode 100644 index 0000000000..eb796bb701 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/network-uri.nix @@ -0,0 +1,70 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "network-uri"; version = "2.6.4.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ezra@ezrakilty.net"; + author = ""; + homepage = "https://github.com/haskell/network-uri"; + url = ""; + synopsis = "URI manipulation"; + description = "This package provides facilities for parsing and unparsing URIs, and creating\nand resolving relative URI references, closely following the URI spec,\n.\n\n== Backward-compatibility\n\nIn @network-2.6@ the \"Network.URI\" module was split off from the\n@network@ package into this package. If you're using the \"Network.URI\"\nmodule you can be backward compatible and automatically get it from\nthe right package by using the\n\nin your @.cabal@ file's build-depends (along with dependencies for\nboth @network-uri@ and @network@):\n\n> build-depends:\n> network-uri-flag == 0.1.*\n\nOr you can do the same manually by adding this boilerplate to your\n@.cabal@ file:\n\n> flag network-uri\n> description: Get Network.URI from the network-uri package\n> default: True\n>\n> library\n> -- ...\n> if flag(network-uri)\n> build-depends: network-uri >= 2.6, network >= 2.6\n> else\n> build-depends: network-uri < 2.6, network < 2.6\n\nThat is, get the module from either @network < 2.6@ or from\n@network-uri >= 2.6@."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = true; + }; + tests = { + "uri" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + }; + benchmarks = { + "uri-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; + sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; + }); + }) // { + package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/network.nix b/materialized/ghc961/cabal-install/cabal-files/network.nix new file mode 100644 index 0000000000..6c014c6b9d --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/network.nix @@ -0,0 +1,80 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { devel = false; }; + package = { + specVersion = "1.18"; + identifier = { name = "network"; version = "3.1.2.7"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Kazu Yamamoto, Evan Borden"; + author = ""; + homepage = "https://github.com/haskell/network"; + url = ""; + synopsis = "Low-level networking interface"; + description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + libs = (pkgs.lib).optionals (system.isSolaris) [ + (pkgs."nsl" or (errorHandler.sysDepError "nsl")) + (pkgs."socket" or (errorHandler.sysDepError "socket")) + ] ++ (pkgs.lib).optionals (system.isWindows) [ + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) + (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + "doctests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ]; + buildable = false; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; + sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; + }); + }) // { + package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/parsec.nix b/materialized/ghc961/cabal-install/cabal-files/parsec.nix new file mode 100644 index 0000000000..c37a105f09 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/parsec.nix @@ -0,0 +1,65 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "parsec"; version = "3.1.16.1"; }; + license = "BSD-2-Clause"; + copyright = ""; + maintainer = "Oleg Grenrus , Herbert Valerio Riedel "; + author = "Daan Leijen , Paolo Martini , Antoine Latter "; + homepage = "https://github.com/haskell/parsec"; + url = ""; + synopsis = "Monadic parser combinators"; + description = "Parsec is designed from scratch as an industrial-strength parser\nlibrary. It is simple, safe, well documented (on the package\nhomepage), has extensive libraries, good error messages,\nand is fast. It is defined as a monad transformer that can be\nstacked on arbitrary monads, and it is also parametric in the\ninput stream type.\n\nThe main entry point is the \"Text.Parsec\" module which provides\ndefaults for parsing 'Char'acter data.\n\nThe \"Text.ParserCombinators.Parsec\" module hierarchy contains\nthe legacy @parsec-2@ API and may be removed at some point in\nthe future."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ + (hsPkgs."fail" or (errorHandler.buildDepError "fail")) + (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) + ]; + buildable = true; + }; + tests = { + "parsec-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + buildable = true; + }; + "parsec-issue127" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/parsec-3.1.16.1.tar.gz"; + sha256 = "a41962e5d76ea68658876735b8d5b755e0eff336b079d0a2f439c364755d1246"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: parsec\nversion: 3.1.16.1\n\nsynopsis: Monadic parser combinators\ndescription: Parsec is designed from scratch as an industrial-strength parser\n library. It is simple, safe, well documented (on the package\n homepage), has extensive libraries, good error messages,\n and is fast. It is defined as a monad transformer that can be\n stacked on arbitrary monads, and it is also parametric in the\n input stream type.\n .\n The main entry point is the \"Text.Parsec\" module which provides\n defaults for parsing 'Char'acter data.\n .\n The \"Text.ParserCombinators.Parsec\" module hierarchy contains\n the legacy @parsec-2@ API and may be removed at some point in\n the future.\n\nlicense: BSD2\nlicense-file: LICENSE\nauthor: Daan Leijen , Paolo Martini , Antoine Latter \nmaintainer: Oleg Grenrus , Herbert Valerio Riedel \nhomepage: https://github.com/haskell/parsec\nbug-reports: https://github.com/haskell/parsec/issues\ncategory: Parsing\n\nbuild-type: Simple\ntested-with: GHC ==9.2.2 || ==9.0.2 || ==8.10.7 || ==8.8.4 || ==8.6.5 || ==8.4.4 || ==8.2.2 || ==8.0.2 || ==7.10.3 || ==7.8.4 || ==7.6.3 || ==7.4.2\n\nextra-source-files: ChangeLog.md, README.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/parsec\n\nlibrary\n hs-source-dirs: src\n exposed-modules:\n Text.Parsec\n Text.Parsec.String\n Text.Parsec.ByteString\n Text.Parsec.ByteString.Lazy\n Text.Parsec.Text\n Text.Parsec.Text.Lazy\n Text.Parsec.Pos\n Text.Parsec.Error\n Text.Parsec.Prim\n Text.Parsec.Char\n Text.Parsec.Combinator\n Text.Parsec.Token\n Text.Parsec.Expr\n Text.Parsec.Language\n Text.Parsec.Perm\n Text.ParserCombinators.Parsec\n Text.ParserCombinators.Parsec.Char\n Text.ParserCombinators.Parsec.Combinator\n Text.ParserCombinators.Parsec.Error\n Text.ParserCombinators.Parsec.Expr\n Text.ParserCombinators.Parsec.Language\n Text.ParserCombinators.Parsec.Perm\n Text.ParserCombinators.Parsec.Pos\n Text.ParserCombinators.Parsec.Prim\n Text.ParserCombinators.Parsec.Token\n\n build-depends:\n base >= 4.5.1.0 && < 4.19,\n mtl >= 2.1.3.1 && < 2.4,\n bytestring >= 0.9.2.1 && < 0.12,\n text (>= 1.2.3.0 && < 1.3)\n || (>= 2.0 && < 2.1)\n\n default-language: Haskell2010\n other-extensions:\n CPP\n DeriveDataTypeable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n FunctionalDependencies\n MultiParamTypeClasses\n PolymorphicComponents\n StandaloneDeriving\n Safe\n Trustworthy\n UndecidableInstances\n\n ghc-options: -Wall\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wno-trustworthy-safe\n if impl(ghc < 8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n else\n -- provide/emulate `Control.Monad.Fail` and `Semigroup` API for pre-GHC8\n build-depends: fail == 4.9.*, semigroups >= 0.18 && < 0.21\n\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n -- https://gitlab.haskell.org/ghc/ghc/-/issues/22728\n -- if impl(ghc >= 9.0)\n -- -- ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite parsec-tests\n type: exitcode-stdio-1.0\n\n hs-source-dirs: test\n main-is: Main.hs\n other-modules:\n Bugs\n Bugs.Bug2\n Bugs.Bug6\n Bugs.Bug9\n Bugs.Bug35\n Features\n Features.Feature80\n Features.Feature150\n Util\n\n build-depends:\n base,\n mtl,\n parsec,\n -- dependencies whose version bounds are not inherited via lib:parsec\n tasty >= 1.4 && < 1.5,\n tasty-hunit >= 0.10 && < 0.11\n\n default-language: Haskell2010\n\n ghc-options: -Wall\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n else\n build-depends: semigroups\n\ntest-suite parsec-issue127\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: issue127.hs\n hs-source-dirs: test\n build-depends: base, parsec\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/process.nix b/materialized/ghc961/cabal-install/cabal-files/process.nix new file mode 100644 index 0000000000..b201a24356 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/process.nix @@ -0,0 +1,61 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "process"; version = "1.6.17.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Process libraries"; + description = "This package contains libraries for dealing with system processes.\n\nThe typed-process package is a more recent take on a process API,\nwhich uses this package internally. It features better binary\nsupport, easier concurrency, and a more composable API. You can\nread more about it at\n."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) + (pkgs."ole32" or (errorHandler.sysDepError "ole32")) + (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) + ]; + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/process-1.6.17.0.tar.gz"; + sha256 = "4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06"; + }); + }) // { + package-description-override = "name: process\nversion: 1.6.17.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.19,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/random.nix b/materialized/ghc961/cabal-install/cabal-files/random.nix new file mode 100644 index 0000000000..c2f8f753b4 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/random.nix @@ -0,0 +1,113 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "random"; version = "1.2.1.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "core-libraries-committee@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Pseudo-random number generation"; + description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); + buildable = true; + }; + tests = { + "legacy-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + ]; + buildable = true; + }; + "doctests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.2" && (compiler.isGhc && (compiler.version).lt "8.10")) [ + (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + ]; + buildable = true; + }; + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + "spec-inspection" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); + buildable = true; + }; + }; + benchmarks = { + "legacy-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) + (hsPkgs."split" or (errorHandler.buildDepError "split")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + }; + "bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; + sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nname: random\nversion: 1.2.1.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: core-libraries-committee@haskell.org\nbug-reports: https://github.com/haskell/random/issues\nsynopsis: Pseudo-random number generation\ndescription:\n This package provides basic pseudo-random number generation, including the\n ability to split random number generators.\n .\n == \"System.Random\": pure pseudo-random number interface\n .\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\n number generator like 'System.Random.StdGen'.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.uniformR':\n .\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n >>> let pureGen = mkStdGen 42\n >>> take 10 (rolls pureGen) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n See \"System.Random\" for more details.\n .\n == \"System.Random.Stateful\": monadic pseudo-random number interface\n .\n In monadic code, use 'System.Random.Stateful.uniformM' and\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\n pseudo-random numbers with a monadic pseudo-random number generator, or\n using a monadic adapter.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.Stateful.uniformRM':\n .\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> let pureGen = mkStdGen 42\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\n the pure pseudo-random number generator @pureGen@ into the\n 'System.Random.Stateful.StatefulGen' context.\n .\n The monadic interface can also be used with existing monadic pseudo-random\n number generators. In this example, we use the one provided in the\n package:\n .\n >>> import System.Random.MWC as MWC\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> monadicGen <- MWC.create\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\n [2,3,6,6,4,4,3,1,5,4]\n .\n See \"System.Random.Stateful\" for more details.\n\ncategory: System\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\ntested-with: GHC == 7.10.2\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n , GHC == 8.4.4\n , GHC == 8.6.3\n , GHC == 8.6.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.8.2\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/random.git\n\n\nlibrary\n exposed-modules:\n System.Random\n System.Random.Internal\n System.Random.Stateful\n other-modules:\n System.Random.GFinite\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options:\n -Wall\n if impl(ghc >= 8.0)\n ghc-options:\n -Wincomplete-record-updates -Wincomplete-uni-patterns\n\n build-depends:\n base >=4.8 && <5,\n bytestring >=0.10.4 && <0.12,\n deepseq >=1.1 && <2,\n mtl >=2.2 && <2.4,\n splitmix >=0.1 && <0.2\n if impl(ghc < 8.0)\n build-depends:\n transformers\n\ntest-suite legacy-test\n type: exitcode-stdio-1.0\n main-is: Legacy.hs\n hs-source-dirs: test-legacy\n other-modules:\n T7936\n TestRandomIOs\n TestRandomRs\n Random1283\n RangeTest\n\n default-language: Haskell2010\n ghc-options: -with-rtsopts=-M8M\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n build-depends:\n base,\n containers >=0.5 && <0.7,\n random\n\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends:\n base,\n doctest >=0.15 && <0.21\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\n build-depends:\n mwc-random >=0.13 && <0.16,\n primitive >=0.6 && <0.8,\n random,\n stm,\n unliftio >=0.2 && <0.3,\n vector >= 0.10 && <0.14\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test\n other-modules:\n Spec.Range\n Spec.Run\n Spec.Stateful\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n bytestring,\n random,\n smallcheck >=1.2 && <1.3,\n stm,\n tasty >=1.0 && <1.5,\n tasty-smallcheck >=0.8 && <0.9,\n tasty-hunit >=0.10 && <0.11,\n transformers\n\n-- Note. Fails when compiled with coverage:\n-- https://github.com/haskell/random/issues/107\ntest-suite spec-inspection\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test-inspection\n build-depends:\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n random,\n tasty >=1.0 && <1.5\n if impl(ghc >= 8.0)\n build-depends:\n tasty-inspection-testing\n other-modules:\n Spec.Inspection\n\nbenchmark legacy-bench\n type: exitcode-stdio-1.0\n main-is: SimpleRNGBench.hs\n hs-source-dirs: bench-legacy\n other-modules: BinSearch\n default-language: Haskell2010\n ghc-options:\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n\n build-depends:\n base,\n random,\n rdtsc,\n split >=0.2 && <0.3,\n time >=1.4 && <1.13\n\nbenchmark bench\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: bench\n default-language: Haskell2010\n ghc-options: -Wall -O2\n build-depends:\n base,\n mtl,\n primitive >= 0.7.1,\n random,\n splitmix >=0.1 && <0.2,\n tasty-bench\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/regex-base.nix b/materialized/ghc961/cabal-install/cabal-files/regex-base.nix new file mode 100644 index 0000000000..7c2da31be7 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/regex-base.nix @@ -0,0 +1,47 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "regex-base"; version = "0.94.0.2"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) 2006, Christopher Kuklewicz"; + maintainer = "Andreas Abel"; + author = "Christopher Kuklewicz"; + homepage = "https://wiki.haskell.org/Regular_expressions"; + url = ""; + synopsis = "Common \"Text.Regex.*\" API for Regex matching"; + description = "This package does not provide the ability to do regular expression matching.\nInstead, it provides the type classes that constitute the abstract API\nthat is implemented by @regex-*@ backends such as:\n\n* \n\n* \n\n* \n\n* \n\n* \n\nSee also for more information."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "7.4") [ + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/regex-base-0.94.0.2.tar.gz"; + sha256 = "7b99408f580f5bb67a1c413e0bc735886608251331ad36322020f2169aea2ef1"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: regex-base\nversion: 0.94.0.2\nx-revision: 1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2006, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: Andreas Abel\nhomepage: https://wiki.haskell.org/Regular_expressions\nbug-reports: https://github.com/haskell-hvr/regex-base/issues\nsynopsis: Common \"Text.Regex.*\" API for Regex matching\ncategory: Text\ndescription:\n This package does not provide the ability to do regular expression matching.\n Instead, it provides the type classes that constitute the abstract API\n that is implemented by @regex-*@ backends such as:\n .\n * \n .\n * \n .\n * \n .\n * \n .\n * \n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n README.md\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/haskell-hvr/regex-base.git\n\nsource-repository this\n type: git\n location: https://github.com/haskell-hvr/regex-base.git\n tag: v0.94.0.2\n\nlibrary\n hs-source-dirs: src\n\n exposed-modules:\n Text.Regex.Base\n Text.Regex.Base.RegexLike\n Text.Regex.Base.Context\n Text.Regex.Base.Impl\n\n other-modules:\n Paths_regex_base\n\n default-language: Haskell2010\n other-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n TypeSynonymInstances\n FlexibleInstances\n FlexibleContexts\n\n if impl(ghc >= 7.4)\n default-extensions: Safe\n build-depends: containers >= 0.4.2.1\n , bytestring >= 0.9.2.1\n\n build-depends: base >= 4.3 && < 5\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n , text >= 1.2.3 && < 1.3 || >=2.0 && <2.1\n\n if !impl(ghc >= 8)\n build-depends: fail == 4.9.*\n\n ghc-options: -Wall\n if impl(ghc >= 8)\n ghc-options: -Wcompat\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/regex-posix.nix b/materialized/ghc961/cabal-install/cabal-files/regex-posix.nix new file mode 100644 index 0000000000..5e1f121ba9 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/regex-posix.nix @@ -0,0 +1,44 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { _regex-posix-clib = false; }; + package = { + specVersion = "1.12"; + identifier = { name = "regex-posix"; version = "0.96.0.1"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) 2007-2010, Christopher Kuklewicz"; + maintainer = "Andreas Abel"; + author = "Christopher Kuklewicz"; + homepage = ""; + url = ""; + synopsis = "POSIX Backend for \"Text.Regex\" (regex-base)"; + description = "The POSIX regex backend for .\n\nThe main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n\nSee also for more information."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ] ++ (pkgs.lib).optional (flags._regex-posix-clib || system.isWindows) (hsPkgs."regex-posix-clib" or (errorHandler.buildDepError "regex-posix-clib"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."fail" or (errorHandler.buildDepError "fail")); + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/regex-posix-0.96.0.1.tar.gz"; + sha256 = "c7827c391919227711e1cff0a762b1678fd8739f9c902fc183041ff34f59259c"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: regex-posix\nversion: 0.96.0.1\nx-revision: 1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2007-2010, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: Andreas Abel\nbug-reports: https://github.com/haskell-hvr/regex-posix\nsynopsis: POSIX Backend for \"Text.Regex\" (regex-base)\ncategory: Text\ndescription:\n The POSIX regex backend for .\n .\n The main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n cbits/myfree.h\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/hvr/regex-posix.git\n\nsource-repository this\n type: git\n location: https://github.com/hvr/regex-base.git\n tag: v0.96.0.1-r1\n\nflag _regex-posix-clib\n manual: False\n default: False\n description: Use package (used by default on Windows)\n\nlibrary\n hs-source-dirs: src\n exposed-modules:\n Text.Regex.Posix\n Text.Regex.Posix.Wrap\n Text.Regex.Posix.String\n Text.Regex.Posix.Sequence\n Text.Regex.Posix.ByteString\n Text.Regex.Posix.ByteString.Lazy\n\n other-modules:\n Paths_regex_posix\n\n c-sources: cbits/myfree.c\n include-dirs: cbits\n\n if flag(_regex-posix-clib) || os(windows)\n build-depends: regex-posix-clib == 2.7.*\n -- Otherwise, use POSIX.2 regex implementation from @libc@.\n -- However, Windows/msys2 doesn't provide a POSIX.2 regex impl in its @libc@.\n\n default-language: Haskell2010\n default-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n ForeignFunctionInterface\n GeneralizedNewtypeDeriving\n FlexibleContexts\n TypeSynonymInstances\n -- ^ for ghc 7.0, subsumed under FlexibleInstances later\n FlexibleInstances\n\n build-depends: regex-base == 0.94.*\n , base >= 4.3 && < 5\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n\n if impl(ghc < 8)\n build-depends: fail == 4.9.*\n\n -- Warnings\n\n ghc-options:\n -Wall\n -fno-warn-unused-imports\n\n if impl(ghc >= 8)\n ghc-options:\n -Wcompat\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/resolv.nix b/materialized/ghc961/cabal-install/cabal-files/resolv.nix new file mode 100644 index 0000000000..f550110b3e --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/resolv.nix @@ -0,0 +1,58 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "resolv"; version = "0.1.2.0"; }; + license = "GPL-2.0-or-later"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = ""; + url = ""; + synopsis = "Domain Name Service (DNS) lookup via the libresolv standard library routines"; + description = "This package implements an API for accessing\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\nresolver service via the standard @libresolv@ system library (whose\nAPI is often available directly via the standard @libc@ C library) on\nUnix systems.\n\nThis package also includes support for decoding message record types\nas defined in the following RFCs:\n\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\n\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\nprovides a compatible subset of this package's API."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (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."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + tests = { + "resolv." = { + depends = [ + (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/resolv-0.1.2.0.tar.gz"; + sha256 = "81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671"; + }); + }) // { + package-description-override = "cabal-version: 2.2\r\n\r\nname: resolv\r\nversion: 0.1.2.0\r\nx-revision: 5\r\n\r\nsynopsis: Domain Name Service (DNS) lookup via the libresolv standard library routines\r\ndescription: {\r\n\r\nThis package implements an API for accessing\r\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\r\nresolver service via the standard @libresolv@ system library (whose\r\nAPI is often available directly via the standard @libc@ C library) on\r\nUnix systems.\r\n.\r\nThis package also includes support for decoding message record types\r\nas defined in the following RFCs:\r\n.\r\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\r\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\r\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\r\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\r\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\r\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\r\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\r\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\r\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\r\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\r\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\r\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\r\n.\r\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\r\nprovides a compatible subset of this package's API.\r\n}\r\n\r\nlicense: GPL-2.0-or-later\r\nlicense-files: LICENSE LICENSE.GPLv2 LICENSE.GPLv3\r\nauthor: Herbert Valerio Riedel\r\nmaintainer: hvr@gnu.org\r\ncategory: Network\r\nbuild-type: Configure\r\nbug-reports: https://github.com/hvr/resolv/issues\r\nextra-source-files: ChangeLog.md\r\n\r\nextra-source-files: cbits/hs_resolv.h\r\n cbits/hs_resolv_config.h.in\r\n testdata/msg/*.bin\r\n testdata/msg/*.show\r\n resolv.buildinfo.in\r\n configure\r\n\r\nextra-tmp-files: autom4te.cache\r\n config.log\r\n config.status\r\n resolv.buildinfo\r\n cbits/hs_resolv_config.h\r\n\r\ntested-with:\r\n GHC ==8.10.1\r\n || ==8.8.3\r\n || ==8.6.5\r\n || ==8.4.4\r\n || ==8.2.2\r\n || ==8.0.2\r\n || ==7.10.3\r\n || ==7.10.1\r\n || ==7.8.4\r\n || ==7.6.3\r\n || ==7.4.2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/hvr/resolv.git\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n other-extensions: BangPatterns\r\n CApiFFI\r\n CPP\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveTraversable\r\n GeneralizedNewtypeDeriving\r\n OverloadedStrings\r\n RecordWildCards\r\n Trustworthy\r\n\r\n hs-source-dirs: src\r\n exposed-modules: Network.DNS\r\n other-modules: Network.DNS.Message\r\n Network.DNS.FFI\r\n Compat\r\n\r\n -- we need binary-0.7.3 for isolate\r\n build-depends: base >= 4.5 && <4.18\r\n , base16-bytestring ^>= 0.1 || ^>=1.0.0.0\r\n , binary ^>=0.7.3 || ^>= 0.8\r\n , bytestring ^>=0.9.2 || ^>= 0.10 || ^>= 0.11\r\n , containers ^>=0.4.2.1 || ^>= 0.5 || ^>= 0.6\r\n\r\n ghc-options: -Wall\r\n include-dirs: cbits\r\n\r\ntest-suite resolv.\r\n default-language: Haskell2010\r\n hs-source-dirs: src-test\r\n main-is: Tests1.hs\r\n type: exitcode-stdio-1.0\r\n\r\n -- dependencies whose version constraints are inherited via lib:resolv component\r\n build-depends: resolv\r\n , base\r\n , bytestring\r\n\r\n -- additional dependencies not inherited\r\n build-depends: tasty ^>= 1.2.3 || ^>=1.3.1\r\n , tasty-hunit ^>= 0.10.0\r\n , directory ^>= 1.1.0 || ^>= 1.2.0 || ^>= 1.3.0\r\n , filepath ^>= 1.3.0 || ^>= 1.4.0\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/safe-exceptions.nix b/materialized/ghc961/cabal-install/cabal-files/safe-exceptions.nix new file mode 100644 index 0000000000..8d5861b4e9 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/safe-exceptions.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "safe-exceptions"; version = "0.1.7.3"; }; + license = "MIT"; + copyright = "2016 FP Complete"; + maintainer = "michael@fpcomplete.com"; + author = "Michael Snoyman"; + homepage = "https://github.com/fpco/safe-exceptions#readme"; + url = ""; + synopsis = "Safe, consistent, and easy exception handling"; + description = "Please see README.md"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + tests = { + "safe-exceptions-test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."void" or (errorHandler.buildDepError "void")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/safe-exceptions-0.1.7.3.tar.gz"; + sha256 = "91ce28d8f8a6efd31788d4827ed5cdcb9a546ad4053a86c56f7947c66a30b5bf"; + }); + }) // { + package-description-override = "name: safe-exceptions\nversion: 0.1.7.3\nsynopsis: Safe, consistent, and easy exception handling\ndescription: Please see README.md\nhomepage: https://github.com/fpco/safe-exceptions#readme\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@fpcomplete.com\ncopyright: 2016 FP Complete\ncategory: Control\nbuild-type: Simple\nextra-source-files: README.md ChangeLog.md COOKBOOK.md\ncabal-version: >=1.10\n\nlibrary\n hs-source-dirs: src\n exposed-modules: Control.Exception.Safe\n build-depends: base >= 4.11 && < 5\n , deepseq >= 1.2 && < 1.5\n , exceptions >= 0.10 && < 0.11\n , transformers >= 0.2 && < 0.7\n default-language: Haskell2010\n\ntest-suite safe-exceptions-test\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Spec.hs\n other-modules: Control.Exception.SafeSpec\n build-depends: base\n , hspec\n , safe-exceptions\n , transformers\n , void\n ghc-options: -threaded -rtsopts -with-rtsopts=-N\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: https://github.com/fpco/safe-exceptions\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/splitmix.nix b/materialized/ghc961/cabal-install/cabal-files/splitmix.nix new file mode 100644 index 0000000000..7918d356b1 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/splitmix.nix @@ -0,0 +1,140 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { optimised-mixer = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "splitmix"; version = "0.1.0.4"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Oleg Grenrus "; + author = ""; + homepage = ""; + url = ""; + synopsis = "Fast Splittable PRNG"; + description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true)) ((pkgs.lib).optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); + buildable = true; + }; + tests = { + "examples" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "splitmix-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + ]; + buildable = true; + }; + "montecarlo-pi" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "montecarlo-pi-32" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "splitmix-dieharder" = { + depends = [ + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + ]; + buildable = true; + }; + "splitmix-testu01" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; + buildable = if !system.isLinux then false else true; + }; + "initialization" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + }; + benchmarks = { + "comparison" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) + ]; + buildable = true; + }; + "simple-sum" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + "range" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."clock" or (errorHandler.buildDepError "clock")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/splitmix-0.1.0.4.tar.gz"; + sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/tar.nix b/materialized/ghc961/cabal-install/cabal-files/tar.nix new file mode 100644 index 0000000000..6ee54907fc --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/tar.nix @@ -0,0 +1,106 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { old-time = false; old-bytestring = false; }; + package = { + specVersion = "1.12"; + identifier = { name = "tar"; version = "0.5.1.1"; }; + license = "BSD-3-Clause"; + copyright = "2007 Bjorn Bringert \n2008-2016 Duncan Coutts "; + maintainer = "Duncan Coutts "; + author = "Duncan Coutts \nBjorn Bringert "; + homepage = ""; + url = ""; + synopsis = "Reading, writing and manipulating \".tar\" archive files."; + description = "This library is for working with \\\"@.tar@\\\" archive files. It\ncan read and write a range of common variations of archive\nformat including V7, POSIX USTAR and GNU formats.\n\nIt provides support for packing and unpacking portable\narchives. This makes it suitable for distribution but not\nbackup because details like file ownership and exact\npermissions are not preserved.\n\nIt also provides features for random access to archive\ncontent using an index."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (if flags.old-time + then [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) + ] + else [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ])) ++ (if flags.old-bytestring + then [ + (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ] + else [ + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + buildable = true; + }; + tests = { + "properties" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."bytestring-handle" or (errorHandler.buildDepError "bytestring-handle")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + ] ++ (if flags.old-time + then [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) + ] + else [ + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ])) ++ (if flags.old-bytestring + then [ + (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ] + else [ + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + buildable = true; + }; + }; + benchmarks = { + "bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/tar-0.5.1.1.tar.gz"; + sha256 = "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de"; + }); + }) // { + package-description-override = "cabal-version: 1.12\r\nname: tar\r\nversion: 0.5.1.1\r\nx-revision: 5\r\n\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\n Bjorn Bringert \r\nmaintainer: Duncan Coutts \r\nbug-reports: https://github.com/haskell/tar/issues\r\ncopyright: 2007 Bjorn Bringert \r\n 2008-2016 Duncan Coutts \r\ncategory: Codec\r\nsynopsis: Reading, writing and manipulating \".tar\" archive files.\r\ndescription: This library is for working with \\\"@.tar@\\\" archive files. It\r\n can read and write a range of common variations of archive\r\n format including V7, POSIX USTAR and GNU formats.\r\n .\r\n It provides support for packing and unpacking portable\r\n archives. This makes it suitable for distribution but not\r\n backup because details like file ownership and exact\r\n permissions are not preserved.\r\n .\r\n It also provides features for random access to archive\r\n content using an index.\r\nbuild-type: Simple\r\nextra-source-files: changelog.md\r\ntested-with: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3,\r\n GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4,\r\n GHC==8.6.5, GHC==8.8.3, GHC==8.10.4, GHC==9.0.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/tar.git\r\n\r\nflag old-time\r\n default: False\r\n\r\nflag old-bytestring\r\n default: False\r\n\r\nlibrary\r\n\r\n build-depends: base >= 4 && < 4.18,\r\n filepath < 1.5,\r\n array < 0.6,\r\n containers >= 0.2 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4, time < 1.13\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder >= 0.10.4.0.2 && < 0.11, bytestring == 0.9.*\r\n else\r\n build-depends: bytestring >= 0.10 && < 0.12\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && < 0.20\r\n\r\n exposed-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Entry\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Write\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n default-language: Haskell2010\r\n -- Previously, the package used GHC's default Haskell mode which implies\r\n -- NDI; so we keep it transitionally enabled here until we've reviewed the\r\n -- code to make sure there isn't any code relies on NDI and keeps compiling\r\n -- albeit with different semantics even without NDI\r\n default-extensions: NondecreasingIndentation\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DeriveDataTypeable\r\n GeneralizedNewtypeDeriving\r\n PatternGuards\r\n ScopedTypeVariables\r\n\r\n\r\n ghc-options: -Wall -fno-warn-unused-imports\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n filepath,\r\n array,\r\n containers,\r\n deepseq,\r\n bytestring-handle,\r\n QuickCheck == 2.*,\r\n tasty >= 0.10 && <1.5,\r\n tasty-quickcheck >= 0.8 && <0.11\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time\r\n else\r\n build-depends: directory >= 1.2, time\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder, bytestring >= 0.9 && <0.10\r\n else\r\n build-depends: bytestring >= 0.10\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: . test\r\n\r\n main-is: test/Properties.hs\r\n cpp-options: -DTESTS\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n\r\n other-extensions:\r\n CPP\r\n BangPatterns,\r\n DeriveDataTypeable\r\n ScopedTypeVariables\r\n\r\n ghc-options: -fno-ignore-asserts\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: . bench\r\n main-is: bench/Main.hs\r\n build-depends: base,\r\n bytestring >= 0.10,\r\n filepath,\r\n directory >= 1.2,\r\n array,\r\n containers,\r\n deepseq,\r\n time,\r\n criterion >= 1.0\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.IntTrie\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/th-compat.nix b/materialized/ghc961/cabal-install/cabal-files/th-compat.nix new file mode 100644 index 0000000000..c0a648df75 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/th-compat.nix @@ -0,0 +1,63 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "th-compat"; version = "0.1.4"; }; + license = "BSD-3-Clause"; + copyright = "(C) 2020 Ryan Scott"; + maintainer = "Ryan Scott "; + author = "Ryan Scott"; + homepage = "https://github.com/haskell-compat/th-compat"; + url = ""; + synopsis = "Backward- (and forward-)compatible Quote and Code types"; + description = "This package defines a \"Language.Haskell.TH.Syntax.Compat\"\nmodule, which backports the @Quote@ and @Code@ types to\nwork across a wide range of @template-haskell@ versions.\nThe @makeRelativeToProject@ utility is also backported.\nOn recent versions of @template-haskell@ (2.17.0.0 or\nlater), this module simply reexports definitions\nfrom \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\nfor \"Language.Haskell.TH.Syntax.Compat\" for examples of\nhow to use this module."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ + (hsPkgs."fail" or (errorHandler.buildDepError "fail")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "9.4")) [ + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/th-compat-0.1.4.tar.gz"; + sha256 = "d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nname: th-compat\nversion: 0.1.4\nsynopsis: Backward- (and forward-)compatible Quote and Code types\ndescription: This package defines a \"Language.Haskell.TH.Syntax.Compat\"\n module, which backports the @Quote@ and @Code@ types to\n work across a wide range of @template-haskell@ versions.\n The @makeRelativeToProject@ utility is also backported.\n On recent versions of @template-haskell@ (2.17.0.0 or\n later), this module simply reexports definitions\n from \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\n for \"Language.Haskell.TH.Syntax.Compat\" for examples of\n how to use this module.\nhomepage: https://github.com/haskell-compat/th-compat\nbug-reports: https://github.com/haskell-compat/th-compat/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \ncopyright: (C) 2020 Ryan Scott\ncategory: Text\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.3\n , GHC == 9.4.1\nextra-source-files: CHANGELOG.md, README.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/th-compat\n\nlibrary\n exposed-modules: Language.Haskell.TH.Syntax.Compat\n build-depends: base >= 4.3 && < 5\n , template-haskell >= 2.5 && < 2.20\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n , transformers >= 0.2 && < 0.7\n if !impl(ghc >= 9.4)\n build-depends: filepath >= 1.2.0.0 && < 1.5\n , directory >= 1.1.0.0 && < 1.4\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n other-modules: Language.Haskell.TH.Syntax.CompatSpec\n Types\n build-depends: base >= 4.3 && < 5\n , base-compat >= 0.6 && < 0.13\n , hspec >= 2 && < 3\n , mtl >= 2.1 && < 2.4\n , template-haskell >= 2.5 && < 2.20\n , th-compat\n build-tool-depends: hspec-discover:hspec-discover >= 2\n hs-source-dirs: tests\n default-language: Haskell2010\n ghc-options: -Wall -threaded -rtsopts\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/transformers.nix b/materialized/ghc961/cabal-install/cabal-files/transformers.nix new file mode 100644 index 0000000000..7260a74f14 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/transformers.nix @@ -0,0 +1,40 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.6"; + identifier = { name = "transformers"; version = "0.5.6.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Ross Paterson "; + author = "Andy Gill, Ross Paterson"; + homepage = ""; + url = ""; + synopsis = "Concrete functor and monad transformers"; + description = "A portable library of functor and monad transformers, inspired by\nthe paper\n\n* \\\"Functional Programming with Overloading and Higher-Order\nPolymorphism\\\", by Mark P Jones,\nin /Advanced School of Functional Programming/, 1995\n().\n\nThis package contains:\n\n* the monad transformer class (in \"Control.Monad.Trans.Class\")\n\n* concrete functor and monad transformers, each with associated\noperations and functions to lift operations associated with other\ntransformers.\n\nThe package can be used on its own in portable Haskell code, in\nwhich case operations need to be manually lifted through transformer\nstacks (see \"Control.Monad.Trans.Class\" for some examples).\nAlternatively, it can be used with the non-portable monad classes in\nthe @mtl@ or @monads-tf@ packages, which automatically lift operations\nintroduced by monad transformers through other transformers."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = true; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/transformers-0.5.6.2.tar.gz"; + sha256 = "b668795d600297e4c8a7fd55a107b9827b2c52c0bc14c5ea0d65e20e6691c66c"; + }); + }) // { + package-description-override = "name: transformers\nversion: 0.5.6.2\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Andy Gill, Ross Paterson\nmaintainer: Ross Paterson \nbug-reports: http://hub.darcs.net/ross/transformers/issues\ncategory: Control\nsynopsis: Concrete functor and monad transformers\ndescription:\n A portable library of functor and monad transformers, inspired by\n the paper\n .\n * \\\"Functional Programming with Overloading and Higher-Order\n Polymorphism\\\", by Mark P Jones,\n in /Advanced School of Functional Programming/, 1995\n ().\n .\n This package contains:\n .\n * the monad transformer class (in \"Control.Monad.Trans.Class\")\n .\n * concrete functor and monad transformers, each with associated\n operations and functions to lift operations associated with other\n transformers.\n .\n The package can be used on its own in portable Haskell code, in\n which case operations need to be manually lifted through transformer\n stacks (see \"Control.Monad.Trans.Class\" for some examples).\n Alternatively, it can be used with the non-portable monad classes in\n the @mtl@ or @monads-tf@ packages, which automatically lift operations\n introduced by monad transformers through other transformers.\nbuild-type: Simple\nextra-source-files:\n changelog\ncabal-version: >= 1.6\n\nsource-repository head\n type: darcs\n location: http://hub.darcs.net/ross/transformers\n\nlibrary\n build-depends: base >= 2 && < 6\n hs-source-dirs: .\n if !impl(ghc>=7.9)\n -- Data.Functor.Identity was moved into base-4.8.0.0 (GHC 7.10)\n -- see also https://ghc.haskell.org/trac/ghc/ticket/9664\n -- NB: using impl(ghc>=7.9) instead of fragile Cabal flags\n hs-source-dirs: legacy/pre709\n exposed-modules: Data.Functor.Identity\n if !impl(ghc>=7.11)\n -- modules moved into base-4.9.0 (GHC 8.0)\n -- see https://ghc.haskell.org/trac/ghc/ticket/10773\n -- see https://ghc.haskell.org/trac/ghc/ticket/11135\n hs-source-dirs: legacy/pre711\n exposed-modules:\n Control.Monad.IO.Class\n Data.Functor.Classes\n Data.Functor.Compose\n Data.Functor.Product\n Data.Functor.Sum\n if impl(ghc>=7.2 && <7.5)\n -- Prior to GHC 7.5, GHC.Generics lived in ghc-prim\n build-depends: ghc-prim\n exposed-modules:\n Control.Applicative.Backwards\n Control.Applicative.Lift\n Control.Monad.Signatures\n Control.Monad.Trans.Accum\n Control.Monad.Trans.Class\n Control.Monad.Trans.Cont\n Control.Monad.Trans.Except\n Control.Monad.Trans.Error\n Control.Monad.Trans.Identity\n Control.Monad.Trans.List\n Control.Monad.Trans.Maybe\n Control.Monad.Trans.Reader\n Control.Monad.Trans.RWS\n Control.Monad.Trans.RWS.CPS\n Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict\n Control.Monad.Trans.Select\n Control.Monad.Trans.State\n Control.Monad.Trans.State.Lazy\n Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer\n Control.Monad.Trans.Writer.CPS\n Control.Monad.Trans.Writer.Lazy\n Control.Monad.Trans.Writer.Strict\n Data.Functor.Constant\n Data.Functor.Reverse\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/unix.nix b/materialized/ghc961/cabal-install/cabal-files/unix.nix new file mode 100644 index 0000000000..8acf21400e --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/unix.nix @@ -0,0 +1,142 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "unix"; version = "2.8.0.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Julian Ospald , Viktor Dukhovni , Andrew Lelechenko "; + author = ""; + homepage = "https://github.com/haskell/unix"; + url = ""; + synopsis = "POSIX functionality"; + description = "This package gives you access to the set of operating system\nservices standardised by\n\n(or the IEEE Portable Operating System Interface for Computing\nEnvironments - IEEE Std. 1003.1).\n\nThe package is not supported under Windows."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); + buildable = if system.isWindows then false else true; + }; + tests = { + "unix-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "FdReadBuf001" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "ForkProcess01" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "Signals002" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "Signals004" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "Posix004" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "Posix009" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "Posix014" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "T8108" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + "ResourceLimit" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + "Terminal" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + "PutEnv001" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + "Semaphore001" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/unix-2.8.0.0.tar.gz"; + sha256 = "882948dd930abb6ef86e6faae97ba8ae7a229a097101616a08461b44ef254b94"; + }); + }) // { + package-description-override = "cabal-version: 1.12\nname: unix\nversion: 2.8.0.0\n-- NOTE: Don't forget to update ./changelog.md\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Julian Ospald , Viktor Dukhovni , Andrew Lelechenko \nhomepage: https://github.com/haskell/unix\nbug-reports: https://github.com/haskell/unix/issues\nsynopsis: POSIX functionality\ncategory: System\nbuild-type: Configure\ntested-with: GHC==9.2.4,\n GHC==9.0.2,\n GHC==8.10.7,\n GHC==8.8.4,\n GHC==8.6.5,\n GHC==8.4.4,\n GHC==8.2.2\ndescription:\n This package gives you access to the set of operating system\n services standardised by\n \n (or the IEEE Portable Operating System Interface for Computing\n Environments - IEEE Std. 1003.1).\n .\n The package is not supported under Windows.\n\nextra-source-files:\n changelog.md\n config.guess\n config.sub\n configure\n configure.ac\n include/HsUnix.h\n include/HsUnixConfig.h.in\n install-sh\n unix.buildinfo.in\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsUnixConfig.h\n unix.buildinfo\n\nsource-repository head\n type: git\n location: https://github.com/haskell/unix.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n CApiFFI\n CPP\n DeriveDataTypeable\n InterruptibleFFI\n NondecreasingIndentation\n RankNTypes\n RecordWildCards\n Safe\n Trustworthy\n\n if os(windows)\n -- This package currently supports neither Cygwin nor MinGW,\n -- therefore os(windows) is effectively not supported.\n build-depends: unbuildable<0\n buildable: False\n\n build-depends:\n base >= 4.10 && < 4.18,\n bytestring >= 0.9.2 && < 0.12,\n filepath >= 1.4.100.0 && < 1.5,\n time >= 1.2 && < 1.13\n\n exposed-modules:\n System.Posix\n System.Posix.ByteString\n System.Posix.PosixString\n\n System.Posix.Error\n System.Posix.Resource\n System.Posix.Time\n System.Posix.Unistd\n System.Posix.Signals\n System.Posix.Signals.Exts\n System.Posix.Semaphore\n System.Posix.SharedMem\n\n System.Posix.User\n System.Posix.User.ByteString\n\n System.Posix.ByteString.FilePath\n System.Posix.PosixPath.FilePath\n\n System.Posix.Directory\n System.Posix.Directory.Internals\n System.Posix.Directory.Fd\n System.Posix.Directory.ByteString\n System.Posix.Directory.PosixPath\n\n System.Posix.DynamicLinker.Module\n System.Posix.DynamicLinker.Module.ByteString\n System.Posix.DynamicLinker.Prim\n System.Posix.DynamicLinker.ByteString\n System.Posix.DynamicLinker\n\n System.Posix.Files\n System.Posix.Files.ByteString\n System.Posix.Files.PosixString\n\n System.Posix.IO\n System.Posix.IO.ByteString\n System.Posix.IO.PosixString\n\n System.Posix.Env\n System.Posix.Env.ByteString\n System.Posix.Env.PosixString\n\n System.Posix.Fcntl\n\n System.Posix.Process\n System.Posix.Process.Internals\n System.Posix.Process.ByteString\n System.Posix.Process.PosixString\n\n System.Posix.Temp\n System.Posix.Temp.ByteString\n System.Posix.Temp.PosixString\n\n System.Posix.Terminal\n System.Posix.Terminal.ByteString\n System.Posix.Terminal.PosixString\n\n other-modules:\n System.Posix.Directory.Common\n System.Posix.DynamicLinker.Common\n System.Posix.Files.Common\n System.Posix.IO.Common\n System.Posix.Process.Common\n System.Posix.Terminal.Common\n System.Posix.User.Common\n\n ghc-options: -Wall\n\n include-dirs: include\n includes:\n HsUnix.h\n execvpe.h\n install-includes:\n HsUnix.h\n execvpe.h\n c-sources:\n cbits/HsUnix.c\n cbits/execvpe.c\n\ntest-suite unix-tests\n hs-source-dirs: tests\n main-is: Test.hs\n other-modules:\n FileStatus\n FileStatusByteString\n Signals001\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, tasty, tasty-hunit, unix\n ghc-options: -Wall -with-rtsopts=-V0\n\ntest-suite FdReadBuf001\n hs-source-dirs: tests\n main-is: FdReadBuf001.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall -threaded\n\ntest-suite ForkProcess01\n hs-source-dirs: tests\n main-is: ForkProcess01.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite Signals002\n hs-source-dirs: tests\n main-is: Signals002.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite Signals004\n hs-source-dirs: tests\n main-is: Signals004.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite Posix004\n hs-source-dirs: tests\n main-is: Posix004.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite Posix009\n hs-source-dirs: tests\n main-is: Posix009.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall -with-rtsopts=-V0\n\ntest-suite Posix014\n hs-source-dirs: tests\n main-is: Posix014.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite T8108\n hs-source-dirs: tests\n main-is: T8108.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n\ntest-suite ResourceLimit\n hs-source-dirs: tests\n main-is: ResourceLimit.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix, tasty-hunit\n ghc-options: -Wall\n\ntest-suite Terminal\n hs-source-dirs: tests\n main-is: Terminal.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix, tasty-hunit\n ghc-options: -Wall\n\ntest-suite PutEnv001\n hs-source-dirs: tests\n main-is: PutEnv001.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix, tasty, tasty-hunit\n ghc-options: -Wall -with-rtsopts=-V0 -O0\n\ntest-suite Semaphore001\n hs-source-dirs: tests\n main-is: Semaphore001.hs\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends: base, unix\n ghc-options: -Wall\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/cabal-files/zlib.nix b/materialized/ghc961/cabal-install/cabal-files/zlib.nix new file mode 100644 index 0000000000..c3e1701403 --- /dev/null +++ b/materialized/ghc961/cabal-install/cabal-files/zlib.nix @@ -0,0 +1,60 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { + non-blocking-ffi = false; + pkg-config = false; + bundled-c-zlib = false; + }; + package = { + specVersion = "1.10"; + identifier = { name = "zlib"; version = "0.6.3.0"; }; + license = "BSD-3-Clause"; + copyright = "(c) 2006-2016 Duncan Coutts"; + maintainer = "Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel "; + author = "Duncan Coutts "; + homepage = ""; + url = ""; + synopsis = "Compression and decompression in the gzip and zlib formats"; + description = "This package provides a pure interface for compressing and\ndecompressing streams of data represented as lazy\n'ByteString's. It uses the\n\nso it has high performance. It supports the \\\"zlib\\\",\n\\\"gzip\\\" and \\\"raw\\\" compression formats.\n\nIt provides a convenient high level API suitable for most\ntasks and for the few cases where more control is needed it\nprovides access to the full zlib feature set."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.0" && (compiler.version).lt "8.0.3")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + libs = (pkgs.lib).optionals (!(flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs)) ((pkgs.lib).optional (!system.isWindows && !flags.bundled-c-zlib && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgs."z" or (errorHandler.sysDepError "z"))); + pkgconfig = (pkgs.lib).optional (flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgconfPkgs."zlib" or (errorHandler.pkgConfDepError "zlib")); + buildable = true; + }; + tests = { + "tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/zlib-0.6.3.0.tar.gz"; + sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; + }); + }) // { + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; + } \ No newline at end of file diff --git a/materialized/ghc961/cabal-install/default.nix b/materialized/ghc961/cabal-install/default.nix new file mode 100644 index 0000000000..0d226179d2 --- /dev/null +++ b/materialized/ghc961/cabal-install/default.nix @@ -0,0 +1,181 @@ +{ + pkgs = hackage: + { + packages = { + Cabal-syntax.revision = import ./cabal-files/Cabal-syntax.nix; + bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; + safe-exceptions.revision = import ./cabal-files/safe-exceptions.nix; + echo.revision = import ./cabal-files/echo.nix; + echo.flags.example = false; + exceptions.revision = import ./cabal-files/exceptions.nix; + exceptions.flags.transformers-0-4 = true; + directory.revision = import ./cabal-files/directory.nix; + tar.revision = import ./cabal-files/tar.nix; + tar.flags.old-bytestring = false; + tar.flags.old-time = false; + filepath.revision = import ./cabal-files/filepath.nix; + filepath.flags.cpphs = false; + network.revision = import ./cabal-files/network.nix; + network.flags.devel = false; + mtl.revision = import ./cabal-files/mtl.nix; + HTTP.revision = import ./cabal-files/HTTP.nix; + HTTP.flags.warp-tests = false; + HTTP.flags.network-uri = true; + HTTP.flags.conduit10 = false; + HTTP.flags.warn-as-error = false; + ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; + zlib.revision = import ./cabal-files/zlib.nix; + zlib.flags.non-blocking-ffi = false; + zlib.flags.bundled-c-zlib = false; + zlib.flags.pkg-config = false; + ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; + base16-bytestring.revision = import ./cabal-files/base16-bytestring.nix; + parsec.revision = import ./cabal-files/parsec.nix; + lukko.revision = import ./cabal-files/lukko.nix; + lukko.flags.ofd-locking = true; + Cabal.revision = import ./cabal-files/Cabal.nix; + splitmix.revision = import ./cabal-files/splitmix.nix; + splitmix.flags.optimised-mixer = false; + ed25519.revision = import ./cabal-files/ed25519.nix; + ed25519.flags.test-hlint = true; + ed25519.flags.test-properties = true; + containers.revision = (((hackage.containers)."0.6.7").revisions).default; + stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; + regex-posix.revision = import ./cabal-files/regex-posix.nix; + regex-posix.flags._regex-posix-clib = false; + network-uri.revision = import ./cabal-files/network-uri.nix; + base.revision = (((hackage.base)."4.18.0.0").revisions).default; + time.revision = (((hackage.time)."1.12.2").revisions).default; + hackage-security.revision = import ./cabal-files/hackage-security.nix; + hackage-security.flags.cabal-syntax = true; + hackage-security.flags.base48 = true; + hackage-security.flags.lukko = true; + hackage-security.flags.use-network-uri = true; + hackage-security.flags.old-directory = false; + hackage-security.flags.mtl21 = false; + hsc2hs.revision = import ./cabal-files/hsc2hs.nix; + hsc2hs.flags.in-ghc-tree = false; + async.revision = import ./cabal-files/async.nix; + async.flags.bench = false; + random.revision = import ./cabal-files/random.nix; + deepseq.revision = (((hackage.deepseq)."1.4.8.1").revisions).default; + rts.revision = (((hackage.rts)."1.0.2").revisions).default; + edit-distance.revision = import ./cabal-files/edit-distance.nix; + template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; + base64-bytestring.revision = import ./cabal-files/base64-bytestring.nix; + regex-base.revision = import ./cabal-files/regex-base.nix; + process.revision = import ./cabal-files/process.nix; + unix.revision = import ./cabal-files/unix.nix; + transformers.revision = import ./cabal-files/transformers.nix; + cabal-install-solver.revision = import ./cabal-files/cabal-install-solver.nix; + cabal-install-solver.flags.debug-conflict-sets = false; + cabal-install-solver.flags.debug-expensive-assertions = false; + cabal-install-solver.flags.debug-tracetree = false; + text.revision = (((hackage.text)."2.0.2").revisions).default; + th-compat.revision = import ./cabal-files/th-compat.nix; + array.revision = (((hackage.array)."0.5.5.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.1").revisions).default; + resolv.revision = import ./cabal-files/resolv.nix; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + hashable.revision = import ./cabal-files/hashable.nix; + hashable.flags.random-initial-seed = false; + hashable.flags.integer-gmp = true; + cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; + cryptohash-sha256.flags.exe = false; + cryptohash-sha256.flags.use-cbits = true; + }; + compiler = { + version = "9.6.1"; + nix-name = "ghc961"; + packages = { + "pretty" = "1.1.3.6"; + "text" = "2.0.2"; + "array" = "0.5.5.0"; + "bytestring" = "0.11.4.0"; + "stm" = "2.5.1.0"; + "ghc-prim" = "0.10.0"; + "ghc-boot-th" = "9.6.1"; + "base" = "4.18.0.0"; + "time" = "1.12.2"; + "ghc-bignum" = "1.3"; + "rts" = "1.0.2"; + "template-haskell" = "2.20.0.0"; + "deepseq" = "1.4.8.1"; + "binary" = "0.8.9.1"; + "containers" = "0.6.7"; + }; + }; + }; + extras = hackage: + { packages = { cabal-install = ./.plan.nix/cabal-install.nix; }; }; + modules = [ + ({ lib, ... }: + { + packages = { + "cabal-install" = { + flags = { + "lukko" = lib.mkOverride 900 true; + "native-dns" = lib.mkOverride 900 true; + }; + }; + }; + }) + ({ lib, ... }: + { + packages = { + "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; + "base16-bytestring".components.library.planned = lib.mkOverride 900 true; + "echo".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "ed25519".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "Cabal".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "zlib".components.library.planned = lib.mkOverride 900 true; + "cryptohash-sha256".components.library.planned = lib.mkOverride 900 true; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "safe-exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "cabal-install".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "splitmix".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "resolv".components.library.planned = lib.mkOverride 900 true; + "edit-distance".components.library.planned = lib.mkOverride 900 true; + "regex-base".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "cabal-install-solver".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "network-uri".components.library.planned = lib.mkOverride 900 true; + "regex-posix".components.library.planned = lib.mkOverride 900 true; + "HTTP".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "async".components.library.planned = lib.mkOverride 900 true; + "th-compat".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "tar".components.library.planned = lib.mkOverride 900 true; + "parsec".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "hackage-security".components.library.planned = lib.mkOverride 900 true; + "text".components.library.planned = lib.mkOverride 900 true; + "random".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "lukko".components.library.planned = lib.mkOverride 900 true; + "base64-bytestring".components.library.planned = lib.mkOverride 900 true; + "hashable".components.library.planned = lib.mkOverride 900 true; + "cabal-install".components.exes."cabal".planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..9bc5eee19a --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc-pkg/dump-global @@ -0,0 +1,2081 @@ +name: Cabal +version: 3.8.1.0 +visibility: public +id: Cabal-3.8.1.0 +key: Cabal-3.8.1.0 +license: BSD-3-Clause +copyright: 2003-2022, 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 from Cabal-syntax-3.8.1.0: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 from Cabal-syntax-3.8.1.0:Distribution.CabalSpecVersion, + Distribution.Compat.Binary from Cabal-syntax-3.8.1.0:Distribution.Compat.Binary, + Distribution.Compat.CharParsing from Cabal-syntax-3.8.1.0:Distribution.Compat.CharParsing, + Distribution.Compat.CreatePipe, + Distribution.Compat.DList from Cabal-syntax-3.8.1.0:Distribution.Compat.DList, + Distribution.Compat.Directory, Distribution.Compat.Environment, + Distribution.Compat.Exception from Cabal-syntax-3.8.1.0:Distribution.Compat.Exception, + Distribution.Compat.FilePath, + Distribution.Compat.Graph from Cabal-syntax-3.8.1.0:Distribution.Compat.Graph, + Distribution.Compat.Internal.TempFile, + Distribution.Compat.Lens from Cabal-syntax-3.8.1.0:Distribution.Compat.Lens, + Distribution.Compat.MonadFail from Cabal-syntax-3.8.1.0:Distribution.Compat.MonadFail, + Distribution.Compat.Newtype from Cabal-syntax-3.8.1.0:Distribution.Compat.Newtype, + Distribution.Compat.NonEmptySet from Cabal-syntax-3.8.1.0:Distribution.Compat.NonEmptySet, + Distribution.Compat.Parsing from Cabal-syntax-3.8.1.0:Distribution.Compat.Parsing, + Distribution.Compat.Prelude from Cabal-syntax-3.8.1.0:Distribution.Compat.Prelude, + Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, + Distribution.Compat.ResponseFile, + Distribution.Compat.Semigroup from Cabal-syntax-3.8.1.0:Distribution.Compat.Semigroup, + Distribution.Compat.Stack, Distribution.Compat.Time, + Distribution.Compat.Typeable from Cabal-syntax-3.8.1.0:Distribution.Compat.Typeable, + Distribution.Compiler from Cabal-syntax-3.8.1.0:Distribution.Compiler, + Distribution.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar, + Distribution.FieldGrammar.Class from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Class, + Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.FieldDescrs, + Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Newtypes, + Distribution.FieldGrammar.Parsec from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Parsec, + Distribution.FieldGrammar.Pretty from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Pretty, + Distribution.Fields from Cabal-syntax-3.8.1.0:Distribution.Fields, + Distribution.Fields.ConfVar from Cabal-syntax-3.8.1.0:Distribution.Fields.ConfVar, + Distribution.Fields.Field from Cabal-syntax-3.8.1.0:Distribution.Fields.Field, + Distribution.Fields.Lexer from Cabal-syntax-3.8.1.0:Distribution.Fields.Lexer, + Distribution.Fields.LexerMonad from Cabal-syntax-3.8.1.0:Distribution.Fields.LexerMonad, + Distribution.Fields.ParseResult from Cabal-syntax-3.8.1.0:Distribution.Fields.ParseResult, + Distribution.Fields.Parser from Cabal-syntax-3.8.1.0:Distribution.Fields.Parser, + Distribution.Fields.Pretty from Cabal-syntax-3.8.1.0:Distribution.Fields.Pretty, + Distribution.InstalledPackageInfo from Cabal-syntax-3.8.1.0:Distribution.InstalledPackageInfo, + Distribution.License from Cabal-syntax-3.8.1.0:Distribution.License, + Distribution.Make, + Distribution.ModuleName from Cabal-syntax-3.8.1.0:Distribution.ModuleName, + Distribution.Package from Cabal-syntax-3.8.1.0:Distribution.Package, + Distribution.PackageDescription from Cabal-syntax-3.8.1.0:Distribution.PackageDescription, + Distribution.PackageDescription.Check, + Distribution.PackageDescription.Configuration from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Configuration, + Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.FieldGrammar, + Distribution.PackageDescription.Parsec from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Parsec, + Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.PrettyPrint, + Distribution.PackageDescription.Quirks from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Quirks, + Distribution.PackageDescription.Utils from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Utils, + Distribution.Parsec from Cabal-syntax-3.8.1.0:Distribution.Parsec, + Distribution.Parsec.Error from Cabal-syntax-3.8.1.0:Distribution.Parsec.Error, + Distribution.Parsec.FieldLineStream from Cabal-syntax-3.8.1.0:Distribution.Parsec.FieldLineStream, + Distribution.Parsec.Position from Cabal-syntax-3.8.1.0:Distribution.Parsec.Position, + Distribution.Parsec.Warning from Cabal-syntax-3.8.1.0:Distribution.Parsec.Warning, + Distribution.Pretty from Cabal-syntax-3.8.1.0:Distribution.Pretty, + Distribution.ReadE, + Distribution.SPDX from Cabal-syntax-3.8.1.0:Distribution.SPDX, + Distribution.SPDX.License from Cabal-syntax-3.8.1.0:Distribution.SPDX.License, + Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseExceptionId, + Distribution.SPDX.LicenseExpression from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseExpression, + Distribution.SPDX.LicenseId from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseId, + Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseListVersion, + Distribution.SPDX.LicenseReference from Cabal-syntax-3.8.1.0: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.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.PackageDescription, + 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 from Cabal-syntax-3.8.1.0:Distribution.System, + Distribution.TestSuite, + Distribution.Text from Cabal-syntax-3.8.1.0:Distribution.Text, + Distribution.Types.AbiDependency from Cabal-syntax-3.8.1.0:Distribution.Types.AbiDependency, + Distribution.Types.AbiHash from Cabal-syntax-3.8.1.0:Distribution.Types.AbiHash, + Distribution.Types.AnnotatedId, + Distribution.Types.Benchmark from Cabal-syntax-3.8.1.0:Distribution.Types.Benchmark, + Distribution.Types.Benchmark.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Benchmark.Lens, + Distribution.Types.BenchmarkInterface from Cabal-syntax-3.8.1.0:Distribution.Types.BenchmarkInterface, + Distribution.Types.BenchmarkType from Cabal-syntax-3.8.1.0:Distribution.Types.BenchmarkType, + Distribution.Types.BuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.BuildInfo, + Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.BuildInfo.Lens, + Distribution.Types.BuildType from Cabal-syntax-3.8.1.0:Distribution.Types.BuildType, + Distribution.Types.Component from Cabal-syntax-3.8.1.0:Distribution.Types.Component, + Distribution.Types.ComponentId from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentId, + Distribution.Types.ComponentInclude, + Distribution.Types.ComponentLocalBuildInfo, + Distribution.Types.ComponentName from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentName, + Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentRequestedSpec, + Distribution.Types.CondTree from Cabal-syntax-3.8.1.0:Distribution.Types.CondTree, + Distribution.Types.Condition from Cabal-syntax-3.8.1.0:Distribution.Types.Condition, + Distribution.Types.ConfVar from Cabal-syntax-3.8.1.0:Distribution.Types.ConfVar, + Distribution.Types.Dependency from Cabal-syntax-3.8.1.0:Distribution.Types.Dependency, + Distribution.Types.DependencyMap from Cabal-syntax-3.8.1.0:Distribution.Types.DependencyMap, + Distribution.Types.DumpBuildInfo, + Distribution.Types.ExeDependency from Cabal-syntax-3.8.1.0:Distribution.Types.ExeDependency, + Distribution.Types.Executable from Cabal-syntax-3.8.1.0:Distribution.Types.Executable, + Distribution.Types.Executable.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Executable.Lens, + Distribution.Types.ExecutableScope from Cabal-syntax-3.8.1.0:Distribution.Types.ExecutableScope, + Distribution.Types.ExposedModule from Cabal-syntax-3.8.1.0:Distribution.Types.ExposedModule, + Distribution.Types.Flag from Cabal-syntax-3.8.1.0:Distribution.Types.Flag, + Distribution.Types.ForeignLib from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLib, + Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLib.Lens, + Distribution.Types.ForeignLibOption from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLibOption, + Distribution.Types.ForeignLibType from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLibType, + Distribution.Types.GenericPackageDescription from Cabal-syntax-3.8.1.0:Distribution.Types.GenericPackageDescription, + Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.GenericPackageDescription.Lens, + Distribution.Types.GivenComponent, + Distribution.Types.HookedBuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.HookedBuildInfo, + Distribution.Types.IncludeRenaming from Cabal-syntax-3.8.1.0:Distribution.Types.IncludeRenaming, + Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo, + Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, + Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo.Lens, + Distribution.Types.LegacyExeDependency from Cabal-syntax-3.8.1.0:Distribution.Types.LegacyExeDependency, + Distribution.Types.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Lens, + Distribution.Types.Library from Cabal-syntax-3.8.1.0:Distribution.Types.Library, + Distribution.Types.Library.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Library.Lens, + Distribution.Types.LibraryName from Cabal-syntax-3.8.1.0:Distribution.Types.LibraryName, + Distribution.Types.LibraryVisibility from Cabal-syntax-3.8.1.0:Distribution.Types.LibraryVisibility, + Distribution.Types.LocalBuildInfo, + Distribution.Types.Mixin from Cabal-syntax-3.8.1.0:Distribution.Types.Mixin, + Distribution.Types.Module from Cabal-syntax-3.8.1.0:Distribution.Types.Module, + Distribution.Types.ModuleReexport from Cabal-syntax-3.8.1.0:Distribution.Types.ModuleReexport, + Distribution.Types.ModuleRenaming from Cabal-syntax-3.8.1.0:Distribution.Types.ModuleRenaming, + Distribution.Types.MungedPackageId from Cabal-syntax-3.8.1.0:Distribution.Types.MungedPackageId, + Distribution.Types.MungedPackageName from Cabal-syntax-3.8.1.0:Distribution.Types.MungedPackageName, + Distribution.Types.PackageDescription from Cabal-syntax-3.8.1.0:Distribution.Types.PackageDescription, + Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.PackageDescription.Lens, + Distribution.Types.PackageId from Cabal-syntax-3.8.1.0:Distribution.Types.PackageId, + Distribution.Types.PackageId.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.PackageId.Lens, + Distribution.Types.PackageName from Cabal-syntax-3.8.1.0:Distribution.Types.PackageName, + Distribution.Types.PackageName.Magic, + Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.8.1.0:Distribution.Types.PackageVersionConstraint, + Distribution.Types.PkgconfigDependency from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigDependency, + Distribution.Types.PkgconfigName from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigName, + Distribution.Types.PkgconfigVersion from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigVersion, + Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigVersionRange, + Distribution.Types.SetupBuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.SetupBuildInfo, + Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.SetupBuildInfo.Lens, + Distribution.Types.SourceRepo from Cabal-syntax-3.8.1.0:Distribution.Types.SourceRepo, + Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.SourceRepo.Lens, + Distribution.Types.TargetInfo, + Distribution.Types.TestSuite from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuite, + Distribution.Types.TestSuite.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuite.Lens, + Distribution.Types.TestSuiteInterface from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuiteInterface, + Distribution.Types.TestType from Cabal-syntax-3.8.1.0:Distribution.Types.TestType, + Distribution.Types.UnitId from Cabal-syntax-3.8.1.0:Distribution.Types.UnitId, + Distribution.Types.UnqualComponentName from Cabal-syntax-3.8.1.0:Distribution.Types.UnqualComponentName, + Distribution.Types.Version from Cabal-syntax-3.8.1.0:Distribution.Types.Version, + Distribution.Types.VersionInterval from Cabal-syntax-3.8.1.0:Distribution.Types.VersionInterval, + Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.8.1.0:Distribution.Types.VersionInterval.Legacy, + Distribution.Types.VersionRange from Cabal-syntax-3.8.1.0:Distribution.Types.VersionRange, + Distribution.Types.VersionRange.Internal from Cabal-syntax-3.8.1.0:Distribution.Types.VersionRange.Internal, + Distribution.Utils.Base62 from Cabal-syntax-3.8.1.0:Distribution.Utils.Base62, + Distribution.Utils.Generic from Cabal-syntax-3.8.1.0:Distribution.Utils.Generic, + Distribution.Utils.IOData, Distribution.Utils.Json, + Distribution.Utils.LogProgress, + Distribution.Utils.MD5 from Cabal-syntax-3.8.1.0:Distribution.Utils.MD5, + Distribution.Utils.MapAccum, Distribution.Utils.NubList, + Distribution.Utils.Path from Cabal-syntax-3.8.1.0:Distribution.Utils.Path, + Distribution.Utils.Progress, + Distribution.Utils.ShortText from Cabal-syntax-3.8.1.0:Distribution.Utils.ShortText, + Distribution.Utils.String from Cabal-syntax-3.8.1.0:Distribution.Utils.String, + Distribution.Utils.Structured from Cabal-syntax-3.8.1.0:Distribution.Utils.Structured, + Distribution.Verbosity, Distribution.Verbosity.Internal, + Distribution.Version from Cabal-syntax-3.8.1.0:Distribution.Version, + Language.Haskell.Extension from Cabal-syntax-3.8.1.0: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.Compat.Async Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex + Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.ZinzaPrelude Paths_Cabal +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.8.1.0 +depends: + Cabal-syntax-3.8.1.0 array-0.5.4.0 base-4.17.0.0 + bytestring-0.11.3.1 containers-0.6.6 deepseq-1.4.8.0 + directory-1.3.7.1 filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 + pretty-1.1.3.6 process-1.6.16.0 text-2.0.1 time-1.12.2 + transformers-0.5.6.2 unix-2.7.3 +haddock-interfaces: +haddock-html: +--- +name: Cabal-syntax +version: 3.8.1.0 +visibility: public +id: Cabal-syntax-3.8.1.0 +key: Cabal-syntax-3.8.1.0 +license: BSD-3-Clause +copyright: 2003-2022, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A library for working with .cabal files +description: + This library provides tools for reading and manipulating the .cabal file + format. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.DList Distribution.Compat.Exception + Distribution.Compat.Graph Distribution.Compat.Lens + Distribution.Compat.MonadFail Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude Distribution.Compat.Semigroup + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package + Distribution.PackageDescription + 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.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.System + Distribution.Text Distribution.Types.AbiDependency + Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 + Distribution.Utils.Generic Distribution.Utils.MD5 + Distribution.Utils.Path Distribution.Utils.ShortText + Distribution.Utils.String Distribution.Utils.Structured + Distribution.Version Language.Haskell.Extension +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-syntax-3.8.1.0 +depends: + array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 + containers-0.6.6 deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 + mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 text-2.0.1 time-1.12.2 + transformers-0.5.6.2 unix-2.7.3 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.17.0.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.17.0.0 +visibility: public +id: base-4.17.0.0 +key: base-4.17.0.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.Array.Byte, + 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.Type.Ord, 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.ArrayArray, + GHC.Base, GHC.Bits, 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.Event.TimeOut, 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, + GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, + GHC.Num, GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, + GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, + GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, + GHC.TypeNats.Internal, 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue + GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.17.0.0 +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.3 ghc-prim-0.9.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.9.1 +visibility: public +id: binary-0.8.9.1 +key: binary-0.8.9.1 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.9.1 +depends: + array-0.5.4.0 base-4.17.0.0 bytestring-0.11.3.1 containers-0.6.6 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.11.3.1 +visibility: public +id: bytestring-0.11.3.1 +key: bytestring-0.11.3.1 +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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Lazy.Internal.Deque +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.11.3.1 +include-dirs: +includes: fpstring.h +depends: + base-4.17.0.0 deepseq-1.4.8.0 ghc-prim-0.9.0 + template-haskell-2.19.0.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.6 +visibility: public +id: containers-0.6.6 +key: containers-0.6.6 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.6 +depends: + array-0.5.4.0 base-4.17.0.0 deepseq-1.4.8.0 + template-haskell-2.19.0.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.8.0 +visibility: public +id: deepseq-1.4.8.0 +key: deepseq-1.4.8.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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.8.0 +depends: array-0.5.4.0 base-4.17.0.0 ghc-prim-0.9.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.7.1 +visibility: public +id: directory-1.3.7.1 +key: directory-1.3.7.1 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.7.1 +depends: base-4.17.0.0 filepath-1.4.2.2 time-1.12.2 unix-2.7.3 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.5 +visibility: public +id: exceptions-0.10.5 +key: exceptions-0.10.5 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.5 +depends: + base-4.17.0.0 mtl-2.2.2 stm-2.5.1.0 template-haskell-2.19.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.2 +visibility: public +id: filepath-1.4.2.2 +key: filepath-1.4.2.2 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Julian Ospald +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.2 +depends: base-4.17.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 9.4.4 +visibility: public +id: ghc-9.4.4 +key: ghc-9.4.4 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, + GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, + GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, + GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, + GHC.Cmm.InitFini, GHC.Cmm.LRegSet, GHC.Cmm.LayoutStack, + GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, GHC.Cmm.MachOp, + GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, GHC.Cmm.Parser.Monad, + GHC.Cmm.Pipeline, GHC.Cmm.Ppr, GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, + GHC.Cmm.ProcPoint, GHC.Cmm.Sink, GHC.Cmm.Switch, + GHC.Cmm.Switch.Implement, GHC.Cmm.Type, GHC.Cmm.Utils, + GHC.CmmToAsm, GHC.CmmToAsm.AArch64, GHC.CmmToAsm.AArch64.CodeGen, + GHC.CmmToAsm.AArch64.Cond, GHC.CmmToAsm.AArch64.Instr, + GHC.CmmToAsm.AArch64.Ppr, GHC.CmmToAsm.AArch64.RegInfo, + GHC.CmmToAsm.AArch64.Regs, GHC.CmmToAsm.BlockLayout, + GHC.CmmToAsm.CFG, GHC.CmmToAsm.CFG.Dominators, + GHC.CmmToAsm.CFG.Weight, GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, + GHC.CmmToAsm.Dwarf, GHC.CmmToAsm.Dwarf.Constants, + GHC.CmmToAsm.Dwarf.Types, GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, + GHC.CmmToAsm.Monad, GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, + GHC.CmmToAsm.PPC.CodeGen, GHC.CmmToAsm.PPC.Cond, + GHC.CmmToAsm.PPC.Instr, GHC.CmmToAsm.PPC.Ppr, + GHC.CmmToAsm.PPC.RegInfo, GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, + GHC.CmmToAsm.Reg.Graph, GHC.CmmToAsm.Reg.Graph.Base, + GHC.CmmToAsm.Reg.Graph.Coalesce, GHC.CmmToAsm.Reg.Graph.Spill, + GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, + GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, + GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, + GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, + GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, + GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, + GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, + GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, + GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, GHC.Core.Map.Type, + GHC.Core.Multiplicity, GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, + GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, + GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, + GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, + GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, + GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, + GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, + GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, + GHC.Core.Reduction, GHC.Core.RoughMap, GHC.Core.Rules, + GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, + GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, + GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, + GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, + GHC.Data.Graph.Base, GHC.Data.Graph.Color, GHC.Data.Graph.Directed, + GHC.Data.Graph.Ops, GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, + GHC.Data.IOEnv, GHC.Data.List.SetOps, GHC.Data.Maybe, + GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, + GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Config.Cmm, GHC.Driver.Config.CmmToAsm, + GHC.Driver.Config.CmmToLlvm, GHC.Driver.Config.Diagnostic, + GHC.Driver.Config.Finder, GHC.Driver.Config.HsToCore, + GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, + GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, + GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, + GHC.Driver.Config.StgToCmm, GHC.Driver.Config.Tidy, GHC.Driver.Env, + GHC.Driver.Env.KnotVars, GHC.Driver.Env.Types, GHC.Driver.Errors, + GHC.Driver.Errors.Ppr, GHC.Driver.Errors.Types, GHC.Driver.Flags, + GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, GHC.Driver.Main, + GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, + GHC.Driver.Phases, GHC.Driver.Pipeline, + GHC.Driver.Pipeline.Execute, GHC.Driver.Pipeline.LogQueue, + GHC.Driver.Pipeline.Monad, GHC.Driver.Pipeline.Phases, + GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs, + GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, + GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, + GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, + GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, + GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, + GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, + GHC.HsToCore.Foreign.Call, GHC.HsToCore.Foreign.Decl, + GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, + GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, + GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, + GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, + GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, + GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, + GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Types, + GHC.HsToCore.Usage, GHC.HsToCore.Utils, GHC.Iface.Binary, + GHC.Iface.Env, GHC.Iface.Errors, GHC.Iface.Ext.Ast, + GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, + GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, + GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, + GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, + GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, + GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, + GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, + GHC.Linker.Static, GHC.Linker.Static.Utils, GHC.Linker.Types, + GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, + GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, + GHC.Parser.Annotation, GHC.Parser.CharClass, + GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, + GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, + GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.4.4:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.4.4:GHC.Platform.Host, + GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, + GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, + GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.Ways, + GHC.Platform.X86, GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, + GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, + GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, + GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, + GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, + GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, + GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, + GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, + GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, + GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, + GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, + GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, + GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, + GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, + GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, + GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, + GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, + GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, + GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.SysTools, + GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Elf, + GHC.SysTools.Info, GHC.SysTools.Process, GHC.SysTools.Tasks, + GHC.SysTools.Terminal, GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, + GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, + GHC.Tc.Deriv.Utils, GHC.Tc.Errors, GHC.Tc.Errors.Hole, + GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, + GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, + GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, + GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, + GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, + GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, + GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, + GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, + GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, + GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, + GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, + GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, + GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, + GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, + GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, + GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.PkgQual, GHC.Types.RepType, GHC.Types.SafeHaskell, + GHC.Types.SourceError, GHC.Types.SourceFile, GHC.Types.SourceText, + GHC.Types.SrcLoc, GHC.Types.Target, GHC.Types.Tickish, + GHC.Types.TyThing, GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, + GHC.Types.Unique, GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, + GHC.Types.Unique.FM, GHC.Types.Unique.Map, + GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, + GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, + GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, + GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, + GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, + GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, + GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, + GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, + GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, + GHC.Unit.Module.ModSummary, GHC.Unit.Module.Name, + GHC.Unit.Module.Status, GHC.Unit.Module.Warnings, GHC.Unit.Parser, + GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, + GHC.Utils.Binary, GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, + GHC.Utils.CliOption, GHC.Utils.Constants, GHC.Utils.Error, + GHC.Utils.Exception, GHC.Utils.FV, GHC.Utils.Fingerprint, + GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, GHC.Utils.Json, + GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, + GHC.Utils.Monad, GHC.Utils.Monad.State.Lazy, + GHC.Utils.Monad.State.Strict, GHC.Utils.Outputable, + GHC.Utils.Panic, GHC.Utils.Panic.Plain, GHC.Utils.Ppr, + GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, GHC.Utils.Trace, + Language.Haskell.Syntax, Language.Haskell.Syntax.Binds, + Language.Haskell.Syntax.Decls, Language.Haskell.Syntax.Expr, + Language.Haskell.Syntax.Extension, Language.Haskell.Syntax.Lit, + Language.Haskell.Syntax.Pat, Language.Haskell.Syntax.Type +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.4.4 +includes: + Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h +depends: + array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 + containers-0.6.6 deepseq-1.4.8.0 directory-1.3.7.1 + exceptions-0.10.5 filepath-1.4.2.2 ghc-boot-9.4.4 ghc-heap-9.4.4 + ghci-9.4.4 hpc-0.6.1.0 process-1.6.16.0 stm-2.5.1.0 + template-haskell-2.19.0.0 terminfo-0.4.1.5 time-1.12.2 + transformers-0.5.6.2 unix-2.7.3 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.3 +visibility: public +id: ghc-bignum-1.3 +key: ghc-bignum-1.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.3 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.9.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.4.4 +visibility: public +id: ghc-boot-9.4.4 +key: ghc-boot-9.4.4 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.4.4:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.4.4:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.4.4:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Version +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.4.4 +depends: + base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 containers-0.6.6 + deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 + ghc-boot-th-9.4.4 unix-2.7.3 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.4.4 +visibility: public +id: ghc-boot-th-9.4.4 +key: ghc-boot-th-9.4.4 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-9.4.4 +depends: base-4.17.0.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. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.17.0.0 bytestring-0.11.3.1 ghc-prim-0.9.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.4.4 +visibility: public +id: ghc-heap-9.4.4 +key: ghc-heap-9.4.4 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.4.4 +depends: base-4.17.0.0 containers-0.6.6 ghc-prim-0.9.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.9.0 +visibility: public +id: ghc-prim-0.9.0 +key: ghc-prim-0.9.0 +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.Magic GHC.Magic.Dict + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq + GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.9.0 +extra-libraries: c m +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.4.4 +visibility: public +id: ghci-9.4.4 +key: ghci-9.4.4 +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 +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.4.4 +depends: + array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 + containers-0.6.6 deepseq-1.4.8.0 filepath-1.4.2.2 ghc-boot-9.4.4 + ghc-heap-9.4.4 ghc-prim-0.9.0 rts template-haskell-2.19.0.0 + transformers-0.5.6.2 unix-2.7.3 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.2 +depends: + base-4.17.0.0 bytestring-0.11.3.1 containers-0.6.6 + directory-1.3.7.1 exceptions-0.10.5 filepath-1.4.2.2 + process-1.6.16.0 stm-2.5.1.0 terminfo-0.4.1.5 transformers-0.5.6.2 + unix-2.7.3 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.17.0.0 containers-0.6.6 deepseq-1.4.8.0 directory-1.3.7.1 + filepath-1.4.2.2 time-1.12.2 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +homepage: https://www.haskell.org/ghc/ +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.17.0.0 ghc-bignum-1.3 ghc-prim-0.9.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.4.4 +visibility: public +id: libiserv-9.4.4 +key: libiserv-9.4.4 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils IServ +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-9.4.4 +depends: + base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 containers-0.6.6 + deepseq-1.4.8.0 ghci-9.4.4 unix-2.7.3 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.17.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.15.0 +visibility: public +id: parsec-3.1.15.0 +key: parsec-3.1.15.0 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.15.0 +depends: + base-4.17.0.0 bytestring-0.11.3.1 mtl-2.2.2 text-2.0.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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.17.0.0 deepseq-1.4.8.0 ghc-prim-0.9.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.16.0 +visibility: public +id: process-1.6.16.0 +key: process-1.6.16.0 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.16.0 +include-dirs: +includes: runProcess.h +depends: + base-4.17.0.0 deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 + unix-2.7.3 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.1.0 +visibility: public +id: stm-2.5.1.0 +key: stm-2.5.1.0 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.1.0 +depends: array-0.5.4.0 base-4.17.0.0 +haddock-interfaces: +haddock-html: +--- +name: system-cxx-std-lib +version: 1.0 +visibility: public +id: system-cxx-std-lib-1.0 +key: system-cxx-std-lib-1.0 +synopsis: + A placeholder for the system's C++ standard library implementation. +category: System +exposed: True +library-dirs: +dynamic-library-dirs: +extra-libraries: stdc++ +--- +name: template-haskell +version: 2.19.0.0 +visibility: public +id: template-haskell-2.19.0.0 +key: template-haskell-2.19.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.CodeDo + 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 System.FilePath System.FilePath.Posix + System.FilePath.Windows +import-dirs: +library-dirs: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.19.0.0 +depends: + base-4.17.0.0 ghc-boot-th-9.4.4 ghc-prim-0.9.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.5 +visibility: public +id: terminfo-0.4.1.5 +key: terminfo-0.4.1.5 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSterminfo-0.4.1.5 +extra-libraries: tinfo +depends: base-4.17.0.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 2.0.1 +visibility: public +id: text-2.0.1 +key: text-2.0.1 +license: BSD-2-Clause +copyright: + 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko +maintainer: + Haskell Text Team , Core Libraries Committee +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). + 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/). +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.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.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char + 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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-2.0.1 +depends: + array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 + deepseq-1.4.8.0 ghc-prim-0.9.0 template-haskell-2.19.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.12.2 +visibility: public +id: time-1.12.2 +key: time-1.12.2 +license: BSD-2-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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.CalendarDiffDays + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private + Data.Time.Calendar.Types Data.Time.Calendar.Week + 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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.12.2 +include-dirs: +depends: base-4.17.0.0 deepseq-1.4.8.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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.17.0.0 +haddock-interfaces: +haddock-html: +--- +name: unix +version: 2.7.3 +visibility: public +id: unix-2.7.3 +key: unix-2.7.3 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSunix-2.7.3 +include-dirs: +includes: HsUnix.h execvpe.h +depends: base-4.17.0.0 bytestring-0.11.3.1 time-1.12.2 +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: +library-dirs-static: +dynamic-library-dirs: +data-dir: +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.17.0.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +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 +include-dirs: +includes: Rts.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_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_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_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-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,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc-pkg/version new file mode 100644 index 0000000000..ca990d1c6f --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.4.4 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/info new file mode 100644 index 0000000000..e47367ef71 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/info @@ -0,0 +1,71 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","-fuse-ld=gold -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") + ,("ar supports -L","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","aarch64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchAArch64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("target has libm","YES") + ,("Unregisterised","NO") + ,("LLVM target","aarch64-unknown-linux") + ,("LLVM clang command","clang") + ,("Use inplace MinGW toolchain","NO") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","debug thr thr_debug dyn debug_dyn thr_dyn thr_debug_dyn ") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","YES") + ,("RTS expects libdw","NO") + ,("Project version","9.4.4") + ,("Project Git commit id","cafe75946c465dd20c324918807464e09f12ac2f") + ,("Project Version Int","904") + ,("Project Patch Level","4") + ,("Project Patch Level1","4") + ,("Project Patch Level2","0") + ,("Booter version","9.0.2") + ,("Stage","2") + ,("Build platform","aarch64-unknown-linux") + ,("Host platform","aarch64-unknown-linux") + ,("Target platform","aarch64-unknown-linux") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Target default backend","NCG") + ,("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") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/numeric-version new file mode 100644 index 0000000000..86a1d29b86 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.4.4 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/supported-languages new file mode 100644 index 0000000000..331def5550 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/supported-languages @@ -0,0 +1,268 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/version new file mode 100644 index 0000000000..56c9efa2c0 --- /dev/null +++ b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.4.4 diff --git a/modules/hackage-quirks.nix b/modules/hackage-quirks.nix index 85e1d335db..69e434d0c3 100644 --- a/modules/hackage-quirks.nix +++ b/modules/hackage-quirks.nix @@ -30,7 +30,7 @@ in [ # See https://github.com/haskell/cabal/issues/8370 + lib.optionalString (builtins.compareVersions config.version "3.7" < 0) '' constraints: Cabal-syntax <0 - '' + lib.optionalString (config.compiler-nix-name == "ghc96020230302" && config.version == "3.8.1.0") '' + '' + lib.optionalString (__elem config.compiler-nix-name ["ghc961" "ghc96020230302"] && config.version == "3.8.1.0") '' allow-newer: *:base, *:template-haskell ''); modules = [ From 461ddeff845f4b91caa63d1fdcfa4368da95d4d7 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 13 Mar 2023 13:49:04 +1300 Subject: [PATCH 073/110] More materialized files --- .../ghc961-aarch64/Cabal-syntax.nix | 48 +++++ .../ghc961-aarch64/Cabal.nix | 49 +++++ .../ghc961-aarch64/base.nix | 48 +++++ .../ghc961-aarch64/bytestring.nix | 65 +++++++ .../ghc961-aarch64/cabal-install-solver.nix | 61 ++++++ .../ghc961-aarch64/cabal-install.nix | 177 ++++++++++++++++++ .../ghc961-aarch64/deepseq.nix | 45 +++++ .../ghc961-aarch64/deriveConstants.nix | 39 ++++ .../ghc961-aarch64/genprimopcode.nix | 40 ++++ .../ghc961-aarch64/ghc-bignum.nix | 37 ++++ .../ghc961-aarch64/ghc-boot.nix | 46 +++++ .../ghc961-aarch64/ghc-heap.nix | 36 ++++ .../ghc961-aarch64/ghc-prim.nix | 46 +++++ .../ghc961-aarch64/ghc.nix | 69 +++++++ .../ghc961-aarch64/ghci.nix | 45 +++++ .../ghc961-aarch64/hpc.nix | 38 ++++ .../ghc961-aarch64/integer-gmp.nix | 35 ++++ .../ghc961-aarch64/iserv.nix | 42 +++++ .../ghc961-aarch64/libiserv.nix | 38 ++++ .../ghc961-aarch64/pretty.nix | 56 ++++++ .../ghc961-aarch64/remote-iserv.nix | 36 ++++ .../ghc961-aarch64/template-haskell.nix | 36 ++++ .../ghc961/Cabal-syntax.nix | 48 +++++ .../ghc-boot-packages-nix/ghc961/Cabal.nix | 49 +++++ .../ghc-boot-packages-nix/ghc961/base.nix | 48 +++++ .../ghc961/bytestring.nix | 65 +++++++ .../ghc961/cabal-install-solver.nix | 61 ++++++ .../ghc961/cabal-install.nix | 177 ++++++++++++++++++ .../ghc-boot-packages-nix/ghc961/deepseq.nix | 45 +++++ .../ghc961/deriveConstants.nix | 39 ++++ .../ghc961/genprimopcode.nix | 40 ++++ .../ghc961/ghc-bignum.nix | 37 ++++ .../ghc-boot-packages-nix/ghc961/ghc-boot.nix | 46 +++++ .../ghc-boot-packages-nix/ghc961/ghc-heap.nix | 36 ++++ .../ghc-boot-packages-nix/ghc961/ghc-prim.nix | 46 +++++ .../ghc-boot-packages-nix/ghc961/ghc.nix | 69 +++++++ .../ghc-boot-packages-nix/ghc961/ghci.nix | 45 +++++ .../ghc-boot-packages-nix/ghc961/hpc.nix | 38 ++++ .../ghc961/integer-gmp.nix | 35 ++++ .../ghc-boot-packages-nix/ghc961/iserv.nix | 42 +++++ .../ghc-boot-packages-nix/ghc961/libiserv.nix | 38 ++++ .../ghc-boot-packages-nix/ghc961/pretty.nix | 56 ++++++ .../ghc961/remote-iserv.nix | 36 ++++ .../ghc961/template-haskell.nix | 36 ++++ 44 files changed, 2264 insertions(+) create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/Cabal-syntax.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/Cabal.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/base.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/bytestring.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/cabal-install-solver.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/cabal-install.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/deepseq.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/deriveConstants.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/genprimopcode.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-bignum.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-boot.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-heap.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-prim.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/ghci.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/hpc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/integer-gmp.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/libiserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/pretty.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/remote-iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961-aarch64/template-haskell.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/Cabal-syntax.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/Cabal.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/base.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/bytestring.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/cabal-install-solver.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/cabal-install.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/deepseq.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/deriveConstants.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/genprimopcode.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/ghc-bignum.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/ghc-boot.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/ghc-heap.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/ghc-prim.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/ghc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/ghci.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/hpc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/integer-gmp.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/libiserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/pretty.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/remote-iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc961/template-haskell.nix diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/Cabal-syntax.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/Cabal-syntax.nix new file mode 100644 index 0000000000..d45ad0f06a --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/Cabal-syntax.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "Cabal-syntax"; version = "3.10.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2023, Cabal Development Team (see AUTHORS file)"; + maintainer = "cabal-devel@haskell.org"; + author = "Cabal Development Team "; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "A library for working with .cabal files"; + description = "This library provides tools for reading and manipulating the .cabal file\nformat."; + buildType = "Simple"; + }; + components = { + "library" = { + 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."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/Cabal.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/Cabal.nix new file mode 100644 index 0000000000..3d56191f23 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/Cabal.nix @@ -0,0 +1,49 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "Cabal"; version = "3.10.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2023, Cabal Development Team (see AUTHORS file)"; + maintainer = "cabal-devel@haskell.org"; + author = "Cabal Development Team "; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "A framework for packaging Haskell software"; + description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (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."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/base.nix new file mode 100644 index 0000000000..d37e90932f --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/base.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "base"; version = "4.18.0.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")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + 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."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) + (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."ole32" or (errorHandler.sysDepError "ole32")) + (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) + (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/bytestring.nix new file mode 100644 index 0000000000..aab037fd8c --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/bytestring.nix @@ -0,0 +1,65 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.11.4.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 = "Haskell Bytestring Team , Core Libraries Committee"; + 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 be converted to or from a 'ByteString'. It is suitable for keeping\nmany 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")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); + buildable = true; + }; + tests = { + "bytestring-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bytestring-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/cabal-install-solver.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/cabal-install-solver.nix new file mode 100644 index 0000000000..0779acb137 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/cabal-install-solver.nix @@ -0,0 +1,61 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + debug-expensive-assertions = false; + debug-conflict-sets = false; + debug-tracetree = false; + }; + package = { + specVersion = "2.2"; + identifier = { name = "cabal-install-solver"; version = "3.10.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2023, 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 solver component used in cabal-install command-line program"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (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")); + buildable = true; + }; + tests = { + "unit-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/cabal-install.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/cabal-install.nix new file mode 100644 index 0000000000..8fcb262ac1 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/cabal-install.nix @@ -0,0 +1,177 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native-dns = true; lukko = true; }; + package = { + specVersion = "2.2"; + identifier = { name = "cabal-install"; version = "3.10.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2023, 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"; + }; + components = { + "library" = { + depends = ((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."echo" or (errorHandler.buildDepError "echo")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (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."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")) + (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) + ] ++ (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")) + ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process")); + buildable = true; + }; + exes = { + "cabal" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); + buildable = true; + }; + }; + tests = { + "unit-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) + (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + "mem-use-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + "integration-tests2" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + ]; + buildable = true; + }; + "long-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) + (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/deepseq.nix new file mode 100644 index 0000000000..938c0bea00 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/deepseq.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "deepseq"; version = "1.4.8.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Deep evaluation of data structures"; + description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/deriveConstants.nix new file mode 100644 index 0000000000..a981b275ae --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/deriveConstants.nix @@ -0,0 +1,39 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "deriveConstants"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Derive header files containing various constants for the GHC build process"; + description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; + buildType = "Simple"; + }; + components = { + exes = { + "deriveConstants" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/genprimopcode.nix new file mode 100644 index 0000000000..a2bc7e09d1 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/genprimopcode.nix @@ -0,0 +1,40 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { build-tool-depends = true; }; + package = { + specVersion = "2.0"; + identifier = { name = "genprimopcode"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Generates various files implementing GHC's primitive operations."; + description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; + buildType = "Simple"; + }; + components = { + exes = { + "genprimopcode" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ]; + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-bignum.nix new file mode 100644 index 0000000000..3a2dcde23f --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-bignum.nix @@ -0,0 +1,37 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native = false; ffi = false; gmp = false; check = false; }; + package = { + specVersion = "2.0"; + identifier = { name = "ghc-bignum"; version = "1.3"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = "Sylvain Henry"; + homepage = ""; + url = ""; + synopsis = "GHC BigNum library"; + description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = (if !flags.native && !flags.gmp && !flags.ffi + then false + else true) && (if flags.native && (flags.gmp || flags.ffi) + then false + else true) && (if flags.gmp && flags.ffi then false else true); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-boot.nix new file mode 100644 index 0000000000..cf7078a3a4 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-boot.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.6.1"; }; + 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.Unit.Database\": 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 = "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"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + }; + 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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ] ++ (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/ghc961-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-heap.nix new file mode 100644 index 0000000000..35ae8a6bd9 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-heap.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-heap"; version = "9.6.1"; }; + 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")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-prim.nix new file mode 100644 index 0000000000..cde1eac240 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-prim.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "ghc-prim"; version = "0.10.0"; }; + 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.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; + buildType = "Custom"; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (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."ucrt" or (errorHandler.sysDepError "ucrt")) + ] ++ (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/ghc961-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc.nix new file mode 100644 index 0000000000..57f74e5206 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc.nix @@ -0,0 +1,69 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + dynamic-system-linker = true; + build-tool-depends = true; + }; + package = { + specVersion = "2.2"; + identifier = { name = "ghc"; version = "9.6.1"; }; + 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.\n\nSee \nfor more information."; + 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"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + }; + 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."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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")) ]); + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + (hsPkgs.buildPackages.genprimopcode.components.exes.genprimopcode or (pkgs.buildPackages.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) + (hsPkgs.buildPackages.deriveConstants.components.exes.deriveConstants or (pkgs.buildPackages.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghci.nix new file mode 100644 index 0000000000..0f90827e57 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghci.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.6.1"; }; + 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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/ghc961-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/hpc.nix new file mode 100644 index 0000000000..a889ccbd0a --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/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.2.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/ghc961-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/integer-gmp.nix new file mode 100644 index 0000000000..35554ad858 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/integer-gmp.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "integer-gmp"; version = "1.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = "https://www.haskell.org/ghc/"; + url = ""; + synopsis = "Integer library based on GMP"; + description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/iserv.nix new file mode 100644 index 0000000000..621267b9de --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/iserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "9.6.1"; }; + 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/ghc961-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/libiserv.nix new file mode 100644 index 0000000000..e823e13e3b --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/libiserv.nix @@ -0,0 +1,38 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "9.6.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + 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).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/pretty.nix new file mode 100644 index 0000000000..df71370d97 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/pretty.nix @@ -0,0 +1,56 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.8"; + identifier = { name = "pretty"; version = "1.1.3.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "David Terei "; + author = ""; + homepage = "http://github.com/haskell/pretty"; + url = ""; + synopsis = "Pretty-printing library"; + description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + tests = { + "test-pretty" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + }; + benchmarks = { + "pretty-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/remote-iserv.nix new file mode 100644 index 0000000000..f6868c61d5 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/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 = "9.6.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template 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/ghc961-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/template-haskell.nix new file mode 100644 index 0000000000..63d723e53a --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961-aarch64/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.20.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-boot-packages-nix/ghc961/Cabal-syntax.nix b/materialized/ghc-boot-packages-nix/ghc961/Cabal-syntax.nix new file mode 100644 index 0000000000..d45ad0f06a --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/Cabal-syntax.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "Cabal-syntax"; version = "3.10.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2023, Cabal Development Team (see AUTHORS file)"; + maintainer = "cabal-devel@haskell.org"; + author = "Cabal Development Team "; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "A library for working with .cabal files"; + description = "This library provides tools for reading and manipulating the .cabal file\nformat."; + buildType = "Simple"; + }; + components = { + "library" = { + 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."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/Cabal.nix b/materialized/ghc-boot-packages-nix/ghc961/Cabal.nix new file mode 100644 index 0000000000..3d56191f23 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/Cabal.nix @@ -0,0 +1,49 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "Cabal"; version = "3.10.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2023, Cabal Development Team (see AUTHORS file)"; + maintainer = "cabal-devel@haskell.org"; + author = "Cabal Development Team "; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "A framework for packaging Haskell software"; + description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (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."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/base.nix b/materialized/ghc-boot-packages-nix/ghc961/base.nix new file mode 100644 index 0000000000..d37e90932f --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/base.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "base"; version = "4.18.0.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")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + 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."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) + (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."ole32" or (errorHandler.sysDepError "ole32")) + (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) + (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc961/bytestring.nix new file mode 100644 index 0000000000..aab037fd8c --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/bytestring.nix @@ -0,0 +1,65 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.11.4.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 = "Haskell Bytestring Team , Core Libraries Committee"; + 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 be converted to or from a 'ByteString'. It is suitable for keeping\nmany 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")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); + buildable = true; + }; + tests = { + "bytestring-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bytestring-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/cabal-install-solver.nix b/materialized/ghc-boot-packages-nix/ghc961/cabal-install-solver.nix new file mode 100644 index 0000000000..0779acb137 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/cabal-install-solver.nix @@ -0,0 +1,61 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + debug-expensive-assertions = false; + debug-conflict-sets = false; + debug-tracetree = false; + }; + package = { + specVersion = "2.2"; + identifier = { name = "cabal-install-solver"; version = "3.10.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2023, 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 solver component used in cabal-install command-line program"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (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")); + buildable = true; + }; + tests = { + "unit-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/cabal-install.nix b/materialized/ghc-boot-packages-nix/ghc961/cabal-install.nix new file mode 100644 index 0000000000..8fcb262ac1 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/cabal-install.nix @@ -0,0 +1,177 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native-dns = true; lukko = true; }; + package = { + specVersion = "2.2"; + identifier = { name = "cabal-install"; version = "3.10.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2023, 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"; + }; + components = { + "library" = { + depends = ((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."echo" or (errorHandler.buildDepError "echo")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (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."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")) + (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) + ] ++ (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")) + ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process")); + buildable = true; + }; + exes = { + "cabal" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); + buildable = true; + }; + }; + tests = { + "unit-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) + (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + "mem-use-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + "integration-tests2" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + ]; + buildable = true; + }; + "long-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) + (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc961/deepseq.nix new file mode 100644 index 0000000000..938c0bea00 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/deepseq.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "deepseq"; version = "1.4.8.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Deep evaluation of data structures"; + description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = true; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc961/deriveConstants.nix new file mode 100644 index 0000000000..a981b275ae --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/deriveConstants.nix @@ -0,0 +1,39 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "deriveConstants"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Derive header files containing various constants for the GHC build process"; + description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; + buildType = "Simple"; + }; + components = { + exes = { + "deriveConstants" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc961/genprimopcode.nix new file mode 100644 index 0000000000..a2bc7e09d1 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/genprimopcode.nix @@ -0,0 +1,40 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { build-tool-depends = true; }; + package = { + specVersion = "2.0"; + identifier = { name = "genprimopcode"; version = "0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Generates various files implementing GHC's primitive operations."; + description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; + buildType = "Simple"; + }; + components = { + exes = { + "genprimopcode" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ]; + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc961/ghc-bignum.nix new file mode 100644 index 0000000000..3a2dcde23f --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/ghc-bignum.nix @@ -0,0 +1,37 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native = false; ffi = false; gmp = false; check = false; }; + package = { + specVersion = "2.0"; + identifier = { name = "ghc-bignum"; version = "1.3"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = "Sylvain Henry"; + homepage = ""; + url = ""; + synopsis = "GHC BigNum library"; + description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = (if !flags.native && !flags.gmp && !flags.ffi + then false + else true) && (if flags.native && (flags.gmp || flags.ffi) + then false + else true) && (if flags.gmp && flags.ffi then false else true); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc961/ghc-boot.nix new file mode 100644 index 0000000000..cf7078a3a4 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/ghc-boot.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.6.1"; }; + 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.Unit.Database\": 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 = "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"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + }; + 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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ] ++ (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/ghc961/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc961/ghc-heap.nix new file mode 100644 index 0000000000..35ae8a6bd9 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/ghc-heap.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-heap"; version = "9.6.1"; }; + 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")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc961/ghc-prim.nix new file mode 100644 index 0000000000..cde1eac240 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/ghc-prim.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "ghc-prim"; version = "0.10.0"; }; + 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.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; + buildType = "Custom"; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (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."ucrt" or (errorHandler.sysDepError "ucrt")) + ] ++ (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/ghc961/ghc.nix b/materialized/ghc-boot-packages-nix/ghc961/ghc.nix new file mode 100644 index 0000000000..57f74e5206 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/ghc.nix @@ -0,0 +1,69 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + dynamic-system-linker = true; + build-tool-depends = true; + }; + package = { + specVersion = "2.2"; + identifier = { name = "ghc"; version = "9.6.1"; }; + 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.\n\nSee \nfor more information."; + 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"))) + (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory"))) + (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process"))) + (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath"))) + ]; + }; + 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."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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")) ]); + build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + (hsPkgs.buildPackages.genprimopcode.components.exes.genprimopcode or (pkgs.buildPackages.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) + (hsPkgs.buildPackages.deriveConstants.components.exes.deriveConstants or (pkgs.buildPackages.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/ghci.nix b/materialized/ghc-boot-packages-nix/ghc961/ghci.nix new file mode 100644 index 0000000000..0f90827e57 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/ghci.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.6.1"; }; + 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."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."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (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/ghc961/hpc.nix b/materialized/ghc-boot-packages-nix/ghc961/hpc.nix new file mode 100644 index 0000000000..a889ccbd0a --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/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.2.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/ghc961/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc961/integer-gmp.nix new file mode 100644 index 0000000000..35554ad858 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/integer-gmp.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "integer-gmp"; version = "1.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = "https://www.haskell.org/ghc/"; + url = ""; + synopsis = "Integer library based on GMP"; + description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/iserv.nix b/materialized/ghc-boot-packages-nix/ghc961/iserv.nix new file mode 100644 index 0000000000..621267b9de --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/iserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "9.6.1"; }; + 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/ghc961/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc961/libiserv.nix new file mode 100644 index 0000000000..e823e13e3b --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/libiserv.nix @@ -0,0 +1,38 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "9.6.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + 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).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/pretty.nix b/materialized/ghc-boot-packages-nix/ghc961/pretty.nix new file mode 100644 index 0000000000..df71370d97 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/pretty.nix @@ -0,0 +1,56 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.8"; + identifier = { name = "pretty"; version = "1.1.3.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "David Terei "; + author = ""; + homepage = "http://github.com/haskell/pretty"; + url = ""; + synopsis = "Pretty-printing library"; + description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + tests = { + "test-pretty" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + }; + benchmarks = { + "pretty-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc961/remote-iserv.nix new file mode 100644 index 0000000000..f6868c61d5 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/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 = "9.6.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template 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/ghc961/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc961/template-haskell.nix new file mode 100644 index 0000000000..63d723e53a --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc961/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.20.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 ./.; } From aec8ad59e5516b2fe1fab2f447531f16b0e33c15 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 13 Mar 2023 17:27:33 +1300 Subject: [PATCH 074/110] More materialized files --- .../ghc-pkg/dump-global | 2232 ++++++++++++++++ .../ghc-9.6.1-aarch64-darwin/ghc-pkg/version | 1 + .../ghc-9.6.1-aarch64-darwin/ghc/info | 71 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 270 ++ .../ghc-9.6.1-aarch64-darwin/ghc/version | 1 + .../ghc-pkg/dump-global | 2245 +++++++++++++++++ .../ghc-9.6.1-aarch64-linux/ghc-pkg/version | 1 + .../ghc-9.6.1-aarch64-linux/ghc/info | 71 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 270 ++ .../ghc-9.6.1-aarch64-linux/ghc/version | 1 + .../ghc-pkg/dump-global | 2228 ++++++++++++++++ .../ghc-9.6.1-x86_64-darwin/ghc-pkg/version | 1 + .../ghc-9.6.1-x86_64-darwin/ghc/info | 71 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 270 ++ .../ghc-9.6.1-x86_64-darwin/ghc/version | 1 + .../ghc-pkg/dump-global | 2201 ++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 71 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 270 ++ .../ghc/version | 1 + .../ghc-pkg/dump-global | 2204 ++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 71 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 270 ++ .../ghc/version | 1 + .../default/ghc961/.plan.nix/iserv-proxy.nix | 78 + .../default/ghc961/cabal-files/hsc2hs.nix | 57 + .../default/ghc961/cabal-files/network.nix | 80 + .../iserv-proxy/default/ghc961/default.nix | 108 + .../windows/ghc961/.plan.nix/iserv-proxy.nix | 78 + .../windows/ghc961/cabal-files/hsc2hs.nix | 57 + .../windows/ghc961/cabal-files/network.nix | 80 + .../iserv-proxy/windows/ghc961/default.nix | 108 + 38 files changed, 13476 insertions(+) create mode 100644 materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/info create mode 100644 materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/version create mode 100644 materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/info create mode 100644 materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/version create mode 100644 materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/info create mode 100644 materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/version create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc/version create mode 100644 materialized/iserv-proxy/default/ghc961/.plan.nix/iserv-proxy.nix create mode 100644 materialized/iserv-proxy/default/ghc961/cabal-files/hsc2hs.nix create mode 100644 materialized/iserv-proxy/default/ghc961/cabal-files/network.nix create mode 100644 materialized/iserv-proxy/default/ghc961/default.nix create mode 100644 materialized/iserv-proxy/windows/ghc961/.plan.nix/iserv-proxy.nix create mode 100644 materialized/iserv-proxy/windows/ghc961/cabal-files/hsc2hs.nix create mode 100644 materialized/iserv-proxy/windows/ghc961/cabal-files/network.nix create mode 100644 materialized/iserv-proxy/windows/ghc961/default.nix diff --git a/materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..f40069f20b --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc-pkg/dump-global @@ -0,0 +1,2232 @@ +name: Cabal +version: 3.10.1.0 +visibility: public +id: Cabal-3.10.1.0 +key: Cabal-3.10.1.0 +license: BSD-3-Clause +copyright: 2003-2023, 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 from Cabal-syntax-3.10.1.0: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 from Cabal-syntax-3.10.1.0:Distribution.CabalSpecVersion, + Distribution.Compat.Binary from Cabal-syntax-3.10.1.0:Distribution.Compat.Binary, + Distribution.Compat.CharParsing from Cabal-syntax-3.10.1.0:Distribution.Compat.CharParsing, + Distribution.Compat.CreatePipe, + Distribution.Compat.DList from Cabal-syntax-3.10.1.0:Distribution.Compat.DList, + Distribution.Compat.Directory, Distribution.Compat.Environment, + Distribution.Compat.Exception from Cabal-syntax-3.10.1.0:Distribution.Compat.Exception, + Distribution.Compat.FilePath, + Distribution.Compat.Graph from Cabal-syntax-3.10.1.0:Distribution.Compat.Graph, + Distribution.Compat.Internal.TempFile, + Distribution.Compat.Lens from Cabal-syntax-3.10.1.0:Distribution.Compat.Lens, + Distribution.Compat.MonadFail from Cabal-syntax-3.10.1.0:Distribution.Compat.MonadFail, + Distribution.Compat.Newtype from Cabal-syntax-3.10.1.0:Distribution.Compat.Newtype, + Distribution.Compat.NonEmptySet from Cabal-syntax-3.10.1.0:Distribution.Compat.NonEmptySet, + Distribution.Compat.Parsing from Cabal-syntax-3.10.1.0:Distribution.Compat.Parsing, + Distribution.Compat.Prelude from Cabal-syntax-3.10.1.0:Distribution.Compat.Prelude, + Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, + Distribution.Compat.ResponseFile, + Distribution.Compat.Semigroup from Cabal-syntax-3.10.1.0:Distribution.Compat.Semigroup, + Distribution.Compat.Stack, Distribution.Compat.Time, + Distribution.Compat.Typeable from Cabal-syntax-3.10.1.0:Distribution.Compat.Typeable, + Distribution.Compiler from Cabal-syntax-3.10.1.0:Distribution.Compiler, + Distribution.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar, + Distribution.FieldGrammar.Class from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Class, + Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.FieldDescrs, + Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Newtypes, + Distribution.FieldGrammar.Parsec from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Parsec, + Distribution.FieldGrammar.Pretty from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Pretty, + Distribution.Fields from Cabal-syntax-3.10.1.0:Distribution.Fields, + Distribution.Fields.ConfVar from Cabal-syntax-3.10.1.0:Distribution.Fields.ConfVar, + Distribution.Fields.Field from Cabal-syntax-3.10.1.0:Distribution.Fields.Field, + Distribution.Fields.Lexer from Cabal-syntax-3.10.1.0:Distribution.Fields.Lexer, + Distribution.Fields.LexerMonad from Cabal-syntax-3.10.1.0:Distribution.Fields.LexerMonad, + Distribution.Fields.ParseResult from Cabal-syntax-3.10.1.0:Distribution.Fields.ParseResult, + Distribution.Fields.Parser from Cabal-syntax-3.10.1.0:Distribution.Fields.Parser, + Distribution.Fields.Pretty from Cabal-syntax-3.10.1.0:Distribution.Fields.Pretty, + Distribution.InstalledPackageInfo from Cabal-syntax-3.10.1.0:Distribution.InstalledPackageInfo, + Distribution.License from Cabal-syntax-3.10.1.0:Distribution.License, + Distribution.Make, + Distribution.ModuleName from Cabal-syntax-3.10.1.0:Distribution.ModuleName, + Distribution.Package from Cabal-syntax-3.10.1.0:Distribution.Package, + Distribution.PackageDescription from Cabal-syntax-3.10.1.0:Distribution.PackageDescription, + Distribution.PackageDescription.Check, + Distribution.PackageDescription.Configuration from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Configuration, + Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.FieldGrammar, + Distribution.PackageDescription.Parsec from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Parsec, + Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.PrettyPrint, + Distribution.PackageDescription.Quirks from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Quirks, + Distribution.PackageDescription.Utils from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Utils, + Distribution.Parsec from Cabal-syntax-3.10.1.0:Distribution.Parsec, + Distribution.Parsec.Error from Cabal-syntax-3.10.1.0:Distribution.Parsec.Error, + Distribution.Parsec.FieldLineStream from Cabal-syntax-3.10.1.0:Distribution.Parsec.FieldLineStream, + Distribution.Parsec.Position from Cabal-syntax-3.10.1.0:Distribution.Parsec.Position, + Distribution.Parsec.Warning from Cabal-syntax-3.10.1.0:Distribution.Parsec.Warning, + Distribution.Pretty from Cabal-syntax-3.10.1.0:Distribution.Pretty, + Distribution.ReadE, + Distribution.SPDX from Cabal-syntax-3.10.1.0:Distribution.SPDX, + Distribution.SPDX.License from Cabal-syntax-3.10.1.0:Distribution.SPDX.License, + Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseExceptionId, + Distribution.SPDX.LicenseExpression from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseExpression, + Distribution.SPDX.LicenseId from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseId, + Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseListVersion, + Distribution.SPDX.LicenseReference from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseReference, + Distribution.Simple, Distribution.Simple.Bench, + Distribution.Simple.Build, Distribution.Simple.Build.Macros, + Distribution.Simple.Build.PackageInfoModule, + 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.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.PackageDescription, + 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 from Cabal-syntax-3.10.1.0:Distribution.System, + Distribution.TestSuite, + Distribution.Text from Cabal-syntax-3.10.1.0:Distribution.Text, + Distribution.Types.AbiDependency from Cabal-syntax-3.10.1.0:Distribution.Types.AbiDependency, + Distribution.Types.AbiHash from Cabal-syntax-3.10.1.0:Distribution.Types.AbiHash, + Distribution.Types.AnnotatedId, + Distribution.Types.Benchmark from Cabal-syntax-3.10.1.0:Distribution.Types.Benchmark, + Distribution.Types.Benchmark.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Benchmark.Lens, + Distribution.Types.BenchmarkInterface from Cabal-syntax-3.10.1.0:Distribution.Types.BenchmarkInterface, + Distribution.Types.BenchmarkType from Cabal-syntax-3.10.1.0:Distribution.Types.BenchmarkType, + Distribution.Types.BuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.BuildInfo, + Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.BuildInfo.Lens, + Distribution.Types.BuildType from Cabal-syntax-3.10.1.0:Distribution.Types.BuildType, + Distribution.Types.Component from Cabal-syntax-3.10.1.0:Distribution.Types.Component, + Distribution.Types.ComponentId from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentId, + Distribution.Types.ComponentInclude, + Distribution.Types.ComponentLocalBuildInfo, + Distribution.Types.ComponentName from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentName, + Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentRequestedSpec, + Distribution.Types.CondTree from Cabal-syntax-3.10.1.0:Distribution.Types.CondTree, + Distribution.Types.Condition from Cabal-syntax-3.10.1.0:Distribution.Types.Condition, + Distribution.Types.ConfVar from Cabal-syntax-3.10.1.0:Distribution.Types.ConfVar, + Distribution.Types.Dependency from Cabal-syntax-3.10.1.0:Distribution.Types.Dependency, + Distribution.Types.DependencyMap from Cabal-syntax-3.10.1.0:Distribution.Types.DependencyMap, + Distribution.Types.DumpBuildInfo, + Distribution.Types.ExeDependency from Cabal-syntax-3.10.1.0:Distribution.Types.ExeDependency, + Distribution.Types.Executable from Cabal-syntax-3.10.1.0:Distribution.Types.Executable, + Distribution.Types.Executable.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Executable.Lens, + Distribution.Types.ExecutableScope from Cabal-syntax-3.10.1.0:Distribution.Types.ExecutableScope, + Distribution.Types.ExposedModule from Cabal-syntax-3.10.1.0:Distribution.Types.ExposedModule, + Distribution.Types.Flag from Cabal-syntax-3.10.1.0:Distribution.Types.Flag, + Distribution.Types.ForeignLib from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLib, + Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLib.Lens, + Distribution.Types.ForeignLibOption from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLibOption, + Distribution.Types.ForeignLibType from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLibType, + Distribution.Types.GenericPackageDescription from Cabal-syntax-3.10.1.0:Distribution.Types.GenericPackageDescription, + Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.GenericPackageDescription.Lens, + Distribution.Types.GivenComponent, + Distribution.Types.HookedBuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.HookedBuildInfo, + Distribution.Types.IncludeRenaming from Cabal-syntax-3.10.1.0:Distribution.Types.IncludeRenaming, + Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo, + Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, + Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo.Lens, + Distribution.Types.LegacyExeDependency from Cabal-syntax-3.10.1.0:Distribution.Types.LegacyExeDependency, + Distribution.Types.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Lens, + Distribution.Types.Library from Cabal-syntax-3.10.1.0:Distribution.Types.Library, + Distribution.Types.Library.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Library.Lens, + Distribution.Types.LibraryName from Cabal-syntax-3.10.1.0:Distribution.Types.LibraryName, + Distribution.Types.LibraryVisibility from Cabal-syntax-3.10.1.0:Distribution.Types.LibraryVisibility, + Distribution.Types.LocalBuildInfo, + Distribution.Types.Mixin from Cabal-syntax-3.10.1.0:Distribution.Types.Mixin, + Distribution.Types.Module from Cabal-syntax-3.10.1.0:Distribution.Types.Module, + Distribution.Types.ModuleReexport from Cabal-syntax-3.10.1.0:Distribution.Types.ModuleReexport, + Distribution.Types.ModuleRenaming from Cabal-syntax-3.10.1.0:Distribution.Types.ModuleRenaming, + Distribution.Types.MungedPackageId from Cabal-syntax-3.10.1.0:Distribution.Types.MungedPackageId, + Distribution.Types.MungedPackageName from Cabal-syntax-3.10.1.0:Distribution.Types.MungedPackageName, + Distribution.Types.PackageDescription from Cabal-syntax-3.10.1.0:Distribution.Types.PackageDescription, + Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.PackageDescription.Lens, + Distribution.Types.PackageId from Cabal-syntax-3.10.1.0:Distribution.Types.PackageId, + Distribution.Types.PackageId.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.PackageId.Lens, + Distribution.Types.PackageName from Cabal-syntax-3.10.1.0:Distribution.Types.PackageName, + Distribution.Types.PackageName.Magic, + Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.10.1.0:Distribution.Types.PackageVersionConstraint, + Distribution.Types.PkgconfigDependency from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigDependency, + Distribution.Types.PkgconfigName from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigName, + Distribution.Types.PkgconfigVersion from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigVersion, + Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigVersionRange, + Distribution.Types.SetupBuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.SetupBuildInfo, + Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.SetupBuildInfo.Lens, + Distribution.Types.SourceRepo from Cabal-syntax-3.10.1.0:Distribution.Types.SourceRepo, + Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.SourceRepo.Lens, + Distribution.Types.TargetInfo, + Distribution.Types.TestSuite from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuite, + Distribution.Types.TestSuite.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuite.Lens, + Distribution.Types.TestSuiteInterface from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuiteInterface, + Distribution.Types.TestType from Cabal-syntax-3.10.1.0:Distribution.Types.TestType, + Distribution.Types.UnitId from Cabal-syntax-3.10.1.0:Distribution.Types.UnitId, + Distribution.Types.UnqualComponentName from Cabal-syntax-3.10.1.0:Distribution.Types.UnqualComponentName, + Distribution.Types.Version from Cabal-syntax-3.10.1.0:Distribution.Types.Version, + Distribution.Types.VersionInterval from Cabal-syntax-3.10.1.0:Distribution.Types.VersionInterval, + Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.10.1.0:Distribution.Types.VersionInterval.Legacy, + Distribution.Types.VersionRange from Cabal-syntax-3.10.1.0:Distribution.Types.VersionRange, + Distribution.Types.VersionRange.Internal from Cabal-syntax-3.10.1.0:Distribution.Types.VersionRange.Internal, + Distribution.Utils.Base62 from Cabal-syntax-3.10.1.0:Distribution.Utils.Base62, + Distribution.Utils.Generic from Cabal-syntax-3.10.1.0:Distribution.Utils.Generic, + Distribution.Utils.IOData, Distribution.Utils.Json, + Distribution.Utils.LogProgress, + Distribution.Utils.MD5 from Cabal-syntax-3.10.1.0:Distribution.Utils.MD5, + Distribution.Utils.MapAccum, Distribution.Utils.NubList, + Distribution.Utils.Path from Cabal-syntax-3.10.1.0:Distribution.Utils.Path, + Distribution.Utils.Progress, + Distribution.Utils.ShortText from Cabal-syntax-3.10.1.0:Distribution.Utils.ShortText, + Distribution.Utils.String from Cabal-syntax-3.10.1.0:Distribution.Utils.String, + Distribution.Utils.Structured from Cabal-syntax-3.10.1.0:Distribution.Utils.Structured, + Distribution.Verbosity, Distribution.Verbosity.Internal, + Distribution.Version from Cabal-syntax-3.10.1.0:Distribution.Version, + Language.Haskell.Extension from Cabal-syntax-3.10.1.0: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.Compat.Async Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex + Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PackageInfoModule.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/Cabal-3.10.1.0 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/Cabal-3.10.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/Cabal-3.10.1.0 +hs-libraries: HSCabal-3.10.1.0 +depends: + Cabal-syntax-3.10.1.0 array-0.5.5.0 base-4.18.0.0 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.1 + directory-1.3.8.1 filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 + pretty-1.1.3.6 process-1.6.17.0 text-2.0.2 time-1.12.2 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/Cabal-3.10.1.0/Cabal.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/Cabal-3.10.1.0 +--- +name: Cabal-syntax +version: 3.10.1.0 +visibility: public +id: Cabal-syntax-3.10.1.0 +key: Cabal-syntax-3.10.1.0 +license: BSD-3-Clause +copyright: 2003-2023, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A library for working with .cabal files +description: + This library provides tools for reading and manipulating the .cabal file + format. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.DList Distribution.Compat.Exception + Distribution.Compat.Graph Distribution.Compat.Lens + Distribution.Compat.MonadFail Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude Distribution.Compat.Semigroup + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package + Distribution.PackageDescription + 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.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.System + Distribution.Text Distribution.Types.AbiDependency + Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 + Distribution.Utils.Generic Distribution.Utils.MD5 + Distribution.Utils.Path Distribution.Utils.ShortText + Distribution.Utils.String Distribution.Utils.Structured + Distribution.Version Language.Haskell.Extension +import-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/Cabal-syntax-3.10.1.0 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/Cabal-syntax-3.10.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/Cabal-syntax-3.10.1.0 +hs-libraries: HSCabal-syntax-3.10.1.0 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 + text-2.0.2 time-1.12.2 transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/Cabal-syntax-3.10.1.0/Cabal-syntax.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/Cabal-syntax-3.10.1.0 +--- +name: array +version: 0.5.5.0 +visibility: public +id: array-0.5.5.0 +key: array-0.5.5.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: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/array-0.5.5.0 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/array-0.5.5.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/array-0.5.5.0 +hs-libraries: HSarray-0.5.5.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/array-0.5.5.0/array.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/array-0.5.5.0 +--- +name: base +version: 4.18.0.0 +visibility: public +id: base-4.18.0.0 +key: base-4.18.0.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.Array.Byte, + Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, + 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.ArrayArray, + GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, + GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event, GHC.Event.TimeOut, + 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.InfoProv, GHC.Int, GHC.Integer, + GHC.Integer.Logarithms, GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, + GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, + GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, + GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, + 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + GHC.Unicode.Internal.Bits + GHC.Unicode.Internal.Char.DerivedCoreProperties + GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory + GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping + GHC.Unicode.Internal.Version System.Environment.ExecutablePath + System.CPUTime.Utils GHC.Event.Control GHC.Event.EPoll + GHC.Event.KQueue GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/base-4.18.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/base-4.18.0.0 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/base-4.18.0.0 +hs-libraries: HSbase-4.18.0.0 +extra-libraries: iconv +include-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/base-4.18.0.0/include +includes: HsBase.h +depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/base-4.18.0.0/base.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/base-4.18.0.0 +--- +name: binary +version: 0.8.9.1 +visibility: public +id: binary-0.8.9.1 +key: binary-0.8.9.1 +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: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/binary-0.8.9.1 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/binary-0.8.9.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/binary-0.8.9.1 +hs-libraries: HSbinary-0.8.9.1 +depends: + array-0.5.5.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/binary-0.8.9.1/binary.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/binary-0.8.9.1 +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/bytestring-0.11.4.0 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/bytestring-0.11.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/bytestring-0.11.4.0 +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/bytestring-0.11.4.0/include +includes: fpstring.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/bytestring-0.11.4.0/bytestring.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/bytestring-0.11.4.0 +--- +name: containers +version: 0.6.7 +visibility: public +id: containers-0.6.7 +key: containers-0.6.7 +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.Prelude 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: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/containers-0.6.7 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/containers-0.6.7 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/containers-0.6.7 +hs-libraries: HScontainers-0.6.7 +depends: + array-0.5.5.0 base-4.18.0.0 deepseq-1.4.8.1 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/containers-0.6.7/containers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/containers-0.6.7 +--- +name: deepseq +version: 1.4.8.1 +visibility: public +id: deepseq-1.4.8.1 +key: deepseq-1.4.8.1 +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: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/deepseq-1.4.8.1 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/deepseq-1.4.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/deepseq-1.4.8.1 +hs-libraries: HSdeepseq-1.4.8.1 +depends: array-0.5.5.0 base-4.18.0.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/deepseq-1.4.8.1/deepseq.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/deepseq-1.4.8.1 +--- +name: directory +version: 1.3.8.1 +visibility: public +id: directory-1.3.8.1 +key: directory-1.3.8.1 +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 System.Directory.OsPath +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: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/directory-1.3.8.1 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/directory-1.3.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/directory-1.3.8.1 +hs-libraries: HSdirectory-1.3.8.1 +include-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/directory-1.3.8.1/include +depends: + base-4.18.0.0 filepath-1.4.100.1 time-1.12.2 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/directory-1.3.8.1/directory.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/directory-1.3.8.1 +--- +name: exceptions +version: 0.10.7 +visibility: public +id: exceptions-0.10.7 +key: exceptions-0.10.7 +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: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/exceptions-0.10.7 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/exceptions-0.10.7 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/exceptions-0.10.7 +hs-libraries: HSexceptions-0.10.7 +depends: + base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 + transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/exceptions-0.10.7/exceptions.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/exceptions-0.10.7 +--- +name: filepath +version: 1.4.100.1 +visibility: public +id: filepath-1.4.100.1 +key: filepath-1.4.100.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 +maintainer: Julian Ospald +author: Neil Mitchell +homepage: https://github.com/haskell/filepath/blob/master/README.md +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: + 1. legacy filepaths: @type FilePath = String@ + 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) + It is recommended to use @OsPath@ when possible, because it is more correct. + For each variant there are three main modules: + * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths + "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of + those modules for more information. + An introduction into the new API can be found in this + . + Code examples for the new API can be found . +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows + System.OsPath System.OsPath.Data.ByteString.Short + System.OsPath.Data.ByteString.Short.Internal + System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding + System.OsPath.Encoding.Internal System.OsPath.Internal + System.OsPath.Posix System.OsPath.Posix.Internal + System.OsPath.Types System.OsPath.Windows + System.OsPath.Windows.Internal System.OsString + System.OsString.Internal System.OsString.Internal.Types + System.OsString.Posix System.OsString.Windows +import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/filepath-1.4.100.1 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/filepath-1.4.100.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/filepath-1.4.100.1 +hs-libraries: HSfilepath-1.4.100.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.1 exceptions-0.10.7 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/filepath-1.4.100.1/filepath.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/filepath-1.4.100.1 +--- +name: ghc +version: 9.6.1 +visibility: public +id: ghc-9.6.1 +key: ghc-9.6.1 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, + GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, + GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, + GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, + GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, + GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, + GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, + GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, + GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, + GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, + GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, + GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, + GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, + GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, + GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, + GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, + GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, + GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, + GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, + GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, + GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, + GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, + GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, + GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, + GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, + GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, + GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, + GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, + GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, + GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, + GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, + GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, + GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, + GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, + GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, + GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, + GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, + GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, + GHC.Driver.Backend, GHC.Driver.Backend.Internal, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, + GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, + GHC.Driver.Config.Core.Lint, + GHC.Driver.Config.Core.Lint.Interactive, + GHC.Driver.Config.Core.Opt.Arity, + GHC.Driver.Config.Core.Opt.LiberateCase, + GHC.Driver.Config.Core.Opt.Simplify, + GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, + GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, + GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, + GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, + GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, + GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, + GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, + GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, + GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, + GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, + GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, + GHC.Driver.Errors.Types, GHC.Driver.Flags, + GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, + GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, + GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, + GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, + GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, + GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, + GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, + GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, + GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, + GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, + GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, + GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, + GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, + GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, + GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, + GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, + GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, + GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, + GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, + GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, + GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, + GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, + GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, + GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, + GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, + GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, + GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, + GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, + GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, + GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, + GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, + GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, + GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, + GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, + GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, + GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, + GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.6.1:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.6.1:GHC.Platform.Host, + GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, + GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, + GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, + GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, + GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, + GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, + GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, + GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, + GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, + GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, + GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, + GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, + GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, + GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, + GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, + GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, + GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, + GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, + GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, + GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, + GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, + GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, + GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, + GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, + GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, + GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, + GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, + GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, + GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, + GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, + GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, + GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, + GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, + GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, + GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, + GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, + GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, + GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, + GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, + GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, + GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, + GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, + GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, + GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, + GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, + GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, + GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, + GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, + GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, + GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, + GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, + GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, + GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, + GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, + GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, + GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, + GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, + GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, + GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, + GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, + GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, + GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, + GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, + GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, + GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, + GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, + GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, + GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, + GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, + GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, + GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, + GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, + GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, + GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, + GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, + GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, + GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, + GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, + GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, + GHC.Utils.Trace, GHC.Wasm.ControlFlow, + GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, + Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, + Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, + Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-9.6.1 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/ghc-9.6.1 +hs-libraries: HSghc-9.6.1 +includes: + Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + exceptions-0.10.7 filepath-1.4.100.1 ghc-boot-9.6.1 ghc-heap-9.6.1 + ghci-9.6.1 hpc-0.6.2.0 process-1.6.17.0 stm-2.5.1.0 + template-haskell-2.20.0.0 time-1.12.2 transformers-0.6.1.0 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-9.6.1/ghc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-9.6.1 +--- +name: ghc-bignum +version: 1.3 +visibility: public +id: ghc-bignum-1.3 +key: ghc-bignum-1.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-bignum-1.3 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-bignum-1.3 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/ghc-bignum-1.3 +hs-libraries: HSghc-bignum-1.3 +extra-libraries: gmp +include-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-bignum-1.3/include +depends: ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-bignum-1.3 +--- +name: ghc-boot +version: 9.6.1 +visibility: public +id: ghc-boot-9.6.1 +key: ghc-boot-9.6.1 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.1:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.6.1:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.6.1:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Utils.Encoding.UTF8, GHC.Version +import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-boot-9.6.1 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-boot-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/ghc-boot-9.6.1 +hs-libraries: HSghc-boot-9.6.1 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + ghc-boot-th-9.6.1 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-boot-9.6.1/ghc-boot.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-boot-9.6.1 +--- +name: ghc-boot-th +version: 9.6.1 +visibility: public +id: ghc-boot-th-9.6.1 +key: ghc-boot-th-9.6.1 +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: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-boot-th-9.6.1 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-boot-th-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/ghc-boot-th-9.6.1 +hs-libraries: HSghc-boot-th-9.6.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-boot-th-9.6.1/ghc-boot-th.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-boot-th-9.6.1 +--- +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. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-compact-0.1.0.0 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-compact-0.1.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/ghc-compact-0.1.0.0 +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-compact-0.1.0.0 +--- +name: ghc-heap +version: 9.6.1 +visibility: public +id: ghc-heap-9.6.1 +key: ghc-heap-9.6.1 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-heap-9.6.1 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-heap-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/ghc-heap-9.6.1 +hs-libraries: HSghc-heap-9.6.1 +depends: + base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-heap-9.6.1/ghc-heap.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-heap-9.6.1 +--- +name: ghc-prim +version: 0.10.0 +visibility: public +id: ghc-prim-0.10.0 +key: ghc-prim-0.10.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. + It is an internal package, only for the use of GHC developers. + GHC users should not use it! If you do use it then expect + breaking changes at any time without warning. You should prefer + to import @GHC.Exts@ from the @base@ package instead. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq + GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim +import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-prim-0.10.0 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-prim-0.10.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/ghc-prim-0.10.0 +hs-libraries: HSghc-prim-0.10.0 +depends: rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-prim-0.10.0 +--- +name: ghci +version: 9.6.1 +visibility: public +id: ghci-9.6.1 +key: ghci-9.6.1 +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 +import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghci-9.6.1 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghci-9.6.1 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/ghci-9.6.1 +hs-libraries: HSghci-9.6.1 +include-dirs: +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 filepath-1.4.100.1 ghc-boot-9.6.1 + ghc-heap-9.6.1 ghc-prim-0.10.0 rts-1.0.2 template-haskell-2.20.0.0 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghci-9.6.1/ghci.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghci-9.6.1 +--- +name: haskeline +version: 0.8.2.1 +visibility: public +id: haskeline-0.8.2.1 +key: haskeline-0.8.2.1 +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: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/haskeline-0.8.2.1 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/haskeline-0.8.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/haskeline-0.8.2.1 +hs-libraries: HShaskeline-0.8.2.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 + directory-1.3.8.1 exceptions-0.10.7 filepath-1.4.100.1 + process-1.6.17.0 stm-2.5.1.0 terminfo-0.4.1.6 transformers-0.6.1.0 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/haskeline-0.8.2.1/haskeline.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/haskeline-0.8.2.1 +--- +name: hpc +version: 0.6.2.0 +visibility: public +id: hpc-0.6.2.0 +key: hpc-0.6.2.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: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/hpc-0.6.2.0 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/hpc-0.6.2.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/hpc-0.6.2.0 +hs-libraries: HShpc-0.6.2.0 +depends: + base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/hpc-0.6.2.0/hpc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/hpc-0.6.2.0 +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +homepage: https://www.haskell.org/ghc/ +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/integer-gmp-1.1 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/integer-gmp-1.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/integer-gmp-1.1 +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/integer-gmp-1.1/integer-gmp.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/integer-gmp-1.1 +--- +name: libiserv +version: 9.6.1 +visibility: public +id: libiserv-9.6.1 +key: libiserv-9.6.1 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils IServ +import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/libiserv-9.6.1 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/libiserv-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/libiserv-9.6.1 +hs-libraries: HSlibiserv-9.6.1 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 ghci-9.6.1 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/libiserv-9.6.1/libiserv.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/libiserv-9.6.1 +--- +name: mtl +version: 2.3.1 +visibility: public +id: mtl-2.3.1 +key: mtl-2.3.1 +license: BSD-3-Clause +maintainer: + chessai , + Emily Pillmore , + Koz Ross +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: + Monad classes for transformers, using functional dependencies +description: + MTL is a collection of monad classes, extending the 'transformers' + package, using functional dependencies for generic lifting of + monadic actions. +category: Control +exposed: True +exposed-modules: + Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.CPS Control.Monad.Writer.Class + Control.Monad.Writer.Lazy Control.Monad.Writer.Strict +import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/mtl-2.3.1 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/mtl-2.3.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/mtl-2.3.1 +hs-libraries: HSmtl-2.3.1 +depends: base-4.18.0.0 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/mtl-2.3.1/mtl.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/mtl-2.3.1 +--- +name: parsec +version: 3.1.16.1 +visibility: public +id: parsec-3.1.16.1 +key: parsec-3.1.16.1 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/parsec-3.1.16.1 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/parsec-3.1.16.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/parsec-3.1.16.1 +hs-libraries: HSparsec-3.1.16.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/parsec-3.1.16.1/parsec.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/parsec-3.1.16.1 +--- +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: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/pretty-1.1.3.6 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/pretty-1.1.3.6 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/pretty-1.1.3.6 +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/pretty-1.1.3.6/pretty.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/pretty-1.1.3.6 +--- +name: process +version: 1.6.17.0 +visibility: public +id: process-1.6.17.0 +key: process-1.6.17.0 +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: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/process-1.6.17.0 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/process-1.6.17.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/process-1.6.17.0 +hs-libraries: HSprocess-1.6.17.0 +include-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/process-1.6.17.0/include +includes: runProcess.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/process-1.6.17.0/process.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/process-1.6.17.0 +--- +name: rts +version: 1.0.2 +visibility: public +id: rts-1.0.2 +key: rts-1.0.2 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/rts-1.0.2 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/rts-1.0.2 +hs-libraries: HSrts-1.0.2 +extra-libraries: m dl ffi +include-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/rts-1.0.2/include +includes: Rts.h +ld-options: + "-Wl,-u,_hs_atomic_add64" "-Wl,-u,_hs_atomic_sub64" + "-Wl,-u,_hs_atomic_and64" "-Wl,-u,_hs_atomic_nand64" + "-Wl,-u,_hs_atomic_or64" "-Wl,-u,_hs_atomic_xor64" + "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite64" + "-Wl,-u,_base_GHCziTopHandler_runIO_closure" + "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,_ghczmprim_GHCziTupleziPrim_Z0T_closure" + "-Wl,-u,_ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,_ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,_base_GHCziPack_unpackCString_closure" + "-Wl,-u,_base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" + "-Wl,-u,_hs_atomic_sub16" "-Wl,-u,_hs_atomic_sub32" + "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16" + "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_nand8" + "-Wl,-u,_hs_atomic_nand16" "-Wl,-u,_hs_atomic_nand32" + "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16" + "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_xor8" + "-Wl,-u,_hs_atomic_xor16" "-Wl,-u,_hs_atomic_xor32" + "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32" + "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_xchg8" "-Wl,-u,_hs_xchg16" + "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-Wl,-u,_hs_atomicread8" + "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32" + "-Wl,-u,_hs_atomicwrite8" "-Wl,-u,_hs_atomicwrite16" + "-Wl,-u,_hs_atomicwrite32" + "-Wl,-u,_base_GHCziStackziCloneStack_StackSnapshot_closure" + "-Wl,-search_paths_first" "-Wl,-U,___darwin_check_fd_set_overflow" +--- +name: stm +version: 2.5.1.0 +visibility: public +id: stm-2.5.1.0 +key: stm-2.5.1.0 +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: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/stm-2.5.1.0 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/stm-2.5.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/stm-2.5.1.0 +hs-libraries: HSstm-2.5.1.0 +depends: array-0.5.5.0 base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/stm-2.5.1.0/stm.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/stm-2.5.1.0 +--- +name: system-cxx-std-lib +version: 1.0 +visibility: public +id: system-cxx-std-lib-1.0 +key: system-cxx-std-lib-1.0 +synopsis: + A placeholder for the system's C++ standard library implementation. +category: System +exposed: True +dynamic-library-dirs: +extra-libraries: c++ c++abi +--- +name: template-haskell +version: 2.20.0.0 +visibility: public +id: template-haskell-2.20.0.0 +key: template-haskell-2.20.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.CodeDo + 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 System.FilePath System.FilePath.Posix + System.FilePath.Windows +import-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/template-haskell-2.20.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/template-haskell-2.20.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/template-haskell-2.20.0.0 +hs-libraries: HStemplate-haskell-2.20.0.0 +depends: + base-4.18.0.0 ghc-boot-th-9.6.1 ghc-prim-0.10.0 pretty-1.1.3.6 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/template-haskell-2.20.0.0 +--- +name: terminfo +version: 0.4.1.6 +visibility: public +id: terminfo-0.4.1.6 +key: terminfo-0.4.1.6 +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: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/terminfo-0.4.1.6 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/terminfo-0.4.1.6 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/terminfo-0.4.1.6 +hs-libraries: HSterminfo-0.4.1.6 +extra-libraries: tinfo +include-dirs: +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/terminfo-0.4.1.6/terminfo.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/terminfo-0.4.1.6 +--- +name: text +version: 2.0.2 +visibility: public +id: text-2.0.2 +key: text-2.0.2 +license: BSD-2-Clause +copyright: + 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko +maintainer: + Haskell Text Team , Core Libraries Committee +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). + 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/). +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 + 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.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.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.StrictBuilder Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char 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: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/text-2.0.2 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/text-2.0.2 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/text-2.0.2 +hs-libraries: HStext-2.0.2 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + deepseq-1.4.8.1 ghc-prim-0.10.0 template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/text-2.0.2/text.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/text-2.0.2 +--- +name: time +version: 1.12.2 +visibility: public +id: time-1.12.2 +key: time-1.12.2 +license: BSD-2-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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.CalendarDiffDays + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private + Data.Time.Calendar.Types Data.Time.Calendar.Week + 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: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/time-1.12.2 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/time-1.12.2 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/time-1.12.2 +hs-libraries: HStime-1.12.2 +include-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/time-1.12.2/include +depends: base-4.18.0.0 deepseq-1.4.8.1 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/time-1.12.2/time.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/time-1.12.2 +--- +name: transformers +version: 0.6.1.0 +visibility: public +id: transformers-0.6.1.0 +key: transformers-0.6.1.0 +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.Except Control.Monad.Trans.Identity + 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: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/transformers-0.6.1.0 +library-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/transformers-0.6.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/transformers-0.6.1.0 +hs-libraries: HStransformers-0.6.1.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/transformers-0.6.1.0/transformers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/transformers-0.6.1.0 +--- +name: unix +version: 2.8.1.0 +visibility: public +id: unix-2.8.1.0 +key: unix-2.8.1.0 +license: BSD-3-Clause +maintainer: + Julian Ospald , Viktor Dukhovni , Andrew Lelechenko +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.Directory.Fd + System.Posix.Directory.Internals System.Posix.Directory.PosixPath + 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.Env.PosixString + System.Posix.Error System.Posix.Fcntl System.Posix.Files + System.Posix.Files.ByteString System.Posix.Files.PosixString + System.Posix.IO System.Posix.IO.ByteString + System.Posix.IO.PosixString System.Posix.PosixPath.FilePath + System.Posix.PosixString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Process.PosixString 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.Temp.PosixString + System.Posix.Terminal System.Posix.Terminal.ByteString + System.Posix.Terminal.PosixString System.Posix.Time + System.Posix.Unistd System.Posix.User System.Posix.User.ByteString +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 + System.Posix.User.Common +import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/unix-2.8.1.0 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/unix-2.8.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/unix-2.8.1.0 +hs-libraries: HSunix-2.8.1.0 +include-dirs: + ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/unix-2.8.1.0/include +includes: HsUnix.h execvpe.h +depends: + base-4.18.0.0 bytestring-0.11.4.0 filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/unix-2.8.1.0/unix.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/unix-2.8.1.0 +--- +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: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/xhtml-3000.2.2.1 +library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/xhtml-3000.2.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/xhtml-3000.2.2.1 +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/xhtml-3000.2.2.1/xhtml.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/xhtml-3000.2.2.1 diff --git a/materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..3167ec9eed --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.6.1 diff --git a/materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/info new file mode 100644 index 0000000000..871254b596 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/info @@ -0,0 +1,71 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","--target=arm64-apple-darwin ") + ,("C++ compiler flags","--target=arm64-apple-darwin ") + ,("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 filelist","YES") + ,("ld is GNU ld","NO") + ,("Merge objects flags","-r") + ,("ar flags","qcls") + ,("ar supports at file","NO") + ,("ar supports -L","NO") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("cross compiling","NO") + ,("target platform string","aarch64-apple-darwin") + ,("target os","OSDarwin") + ,("target arch","ArchAArch64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("target has libm","YES") + ,("Unregisterised","NO") + ,("LLVM target","arm64-apple-darwin") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use inplace MinGW toolchain","NO") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","debug thr thr_debug thr_p dyn debug_dyn thr_dyn thr_debug_dyn thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","YES") + ,("Use LibFFI","YES") + ,("RTS expects libdw","NO") + ,("Project version","9.6.1") + ,("Project Git commit id","a58c028a181106312e1a783e82a37fc657ce9cfe") + ,("Project Version Int","906") + ,("Project Patch Level","1") + ,("Project Patch Level1","1") + ,("Project Patch Level2","0") + ,("Booter version","9.4.4") + ,("Stage","2") + ,("Build platform","aarch64-apple-darwin") + ,("Host platform","aarch64-apple-darwin") + ,("Target platform","aarch64-apple-darwin") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Target default backend","native code generator") + ,("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") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..bdaf50850f --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +9.6.1 diff --git a/materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..b8d8945f98 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/supported-languages @@ -0,0 +1,270 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +TypeData +NoTypeData +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/version b/materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/version new file mode 100644 index 0000000000..2279ba47f9 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.6.1 diff --git a/materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..5e01ef72d9 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc-pkg/dump-global @@ -0,0 +1,2245 @@ +name: Cabal +version: 3.10.1.0 +visibility: public +id: Cabal-3.10.1.0 +key: Cabal-3.10.1.0 +license: BSD-3-Clause +copyright: 2003-2023, 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 from Cabal-syntax-3.10.1.0: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 from Cabal-syntax-3.10.1.0:Distribution.CabalSpecVersion, + Distribution.Compat.Binary from Cabal-syntax-3.10.1.0:Distribution.Compat.Binary, + Distribution.Compat.CharParsing from Cabal-syntax-3.10.1.0:Distribution.Compat.CharParsing, + Distribution.Compat.CreatePipe, + Distribution.Compat.DList from Cabal-syntax-3.10.1.0:Distribution.Compat.DList, + Distribution.Compat.Directory, Distribution.Compat.Environment, + Distribution.Compat.Exception from Cabal-syntax-3.10.1.0:Distribution.Compat.Exception, + Distribution.Compat.FilePath, + Distribution.Compat.Graph from Cabal-syntax-3.10.1.0:Distribution.Compat.Graph, + Distribution.Compat.Internal.TempFile, + Distribution.Compat.Lens from Cabal-syntax-3.10.1.0:Distribution.Compat.Lens, + Distribution.Compat.MonadFail from Cabal-syntax-3.10.1.0:Distribution.Compat.MonadFail, + Distribution.Compat.Newtype from Cabal-syntax-3.10.1.0:Distribution.Compat.Newtype, + Distribution.Compat.NonEmptySet from Cabal-syntax-3.10.1.0:Distribution.Compat.NonEmptySet, + Distribution.Compat.Parsing from Cabal-syntax-3.10.1.0:Distribution.Compat.Parsing, + Distribution.Compat.Prelude from Cabal-syntax-3.10.1.0:Distribution.Compat.Prelude, + Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, + Distribution.Compat.ResponseFile, + Distribution.Compat.Semigroup from Cabal-syntax-3.10.1.0:Distribution.Compat.Semigroup, + Distribution.Compat.Stack, Distribution.Compat.Time, + Distribution.Compat.Typeable from Cabal-syntax-3.10.1.0:Distribution.Compat.Typeable, + Distribution.Compiler from Cabal-syntax-3.10.1.0:Distribution.Compiler, + Distribution.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar, + Distribution.FieldGrammar.Class from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Class, + Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.FieldDescrs, + Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Newtypes, + Distribution.FieldGrammar.Parsec from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Parsec, + Distribution.FieldGrammar.Pretty from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Pretty, + Distribution.Fields from Cabal-syntax-3.10.1.0:Distribution.Fields, + Distribution.Fields.ConfVar from Cabal-syntax-3.10.1.0:Distribution.Fields.ConfVar, + Distribution.Fields.Field from Cabal-syntax-3.10.1.0:Distribution.Fields.Field, + Distribution.Fields.Lexer from Cabal-syntax-3.10.1.0:Distribution.Fields.Lexer, + Distribution.Fields.LexerMonad from Cabal-syntax-3.10.1.0:Distribution.Fields.LexerMonad, + Distribution.Fields.ParseResult from Cabal-syntax-3.10.1.0:Distribution.Fields.ParseResult, + Distribution.Fields.Parser from Cabal-syntax-3.10.1.0:Distribution.Fields.Parser, + Distribution.Fields.Pretty from Cabal-syntax-3.10.1.0:Distribution.Fields.Pretty, + Distribution.InstalledPackageInfo from Cabal-syntax-3.10.1.0:Distribution.InstalledPackageInfo, + Distribution.License from Cabal-syntax-3.10.1.0:Distribution.License, + Distribution.Make, + Distribution.ModuleName from Cabal-syntax-3.10.1.0:Distribution.ModuleName, + Distribution.Package from Cabal-syntax-3.10.1.0:Distribution.Package, + Distribution.PackageDescription from Cabal-syntax-3.10.1.0:Distribution.PackageDescription, + Distribution.PackageDescription.Check, + Distribution.PackageDescription.Configuration from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Configuration, + Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.FieldGrammar, + Distribution.PackageDescription.Parsec from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Parsec, + Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.PrettyPrint, + Distribution.PackageDescription.Quirks from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Quirks, + Distribution.PackageDescription.Utils from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Utils, + Distribution.Parsec from Cabal-syntax-3.10.1.0:Distribution.Parsec, + Distribution.Parsec.Error from Cabal-syntax-3.10.1.0:Distribution.Parsec.Error, + Distribution.Parsec.FieldLineStream from Cabal-syntax-3.10.1.0:Distribution.Parsec.FieldLineStream, + Distribution.Parsec.Position from Cabal-syntax-3.10.1.0:Distribution.Parsec.Position, + Distribution.Parsec.Warning from Cabal-syntax-3.10.1.0:Distribution.Parsec.Warning, + Distribution.Pretty from Cabal-syntax-3.10.1.0:Distribution.Pretty, + Distribution.ReadE, + Distribution.SPDX from Cabal-syntax-3.10.1.0:Distribution.SPDX, + Distribution.SPDX.License from Cabal-syntax-3.10.1.0:Distribution.SPDX.License, + Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseExceptionId, + Distribution.SPDX.LicenseExpression from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseExpression, + Distribution.SPDX.LicenseId from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseId, + Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseListVersion, + Distribution.SPDX.LicenseReference from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseReference, + Distribution.Simple, Distribution.Simple.Bench, + Distribution.Simple.Build, Distribution.Simple.Build.Macros, + Distribution.Simple.Build.PackageInfoModule, + 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.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.PackageDescription, + 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 from Cabal-syntax-3.10.1.0:Distribution.System, + Distribution.TestSuite, + Distribution.Text from Cabal-syntax-3.10.1.0:Distribution.Text, + Distribution.Types.AbiDependency from Cabal-syntax-3.10.1.0:Distribution.Types.AbiDependency, + Distribution.Types.AbiHash from Cabal-syntax-3.10.1.0:Distribution.Types.AbiHash, + Distribution.Types.AnnotatedId, + Distribution.Types.Benchmark from Cabal-syntax-3.10.1.0:Distribution.Types.Benchmark, + Distribution.Types.Benchmark.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Benchmark.Lens, + Distribution.Types.BenchmarkInterface from Cabal-syntax-3.10.1.0:Distribution.Types.BenchmarkInterface, + Distribution.Types.BenchmarkType from Cabal-syntax-3.10.1.0:Distribution.Types.BenchmarkType, + Distribution.Types.BuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.BuildInfo, + Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.BuildInfo.Lens, + Distribution.Types.BuildType from Cabal-syntax-3.10.1.0:Distribution.Types.BuildType, + Distribution.Types.Component from Cabal-syntax-3.10.1.0:Distribution.Types.Component, + Distribution.Types.ComponentId from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentId, + Distribution.Types.ComponentInclude, + Distribution.Types.ComponentLocalBuildInfo, + Distribution.Types.ComponentName from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentName, + Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentRequestedSpec, + Distribution.Types.CondTree from Cabal-syntax-3.10.1.0:Distribution.Types.CondTree, + Distribution.Types.Condition from Cabal-syntax-3.10.1.0:Distribution.Types.Condition, + Distribution.Types.ConfVar from Cabal-syntax-3.10.1.0:Distribution.Types.ConfVar, + Distribution.Types.Dependency from Cabal-syntax-3.10.1.0:Distribution.Types.Dependency, + Distribution.Types.DependencyMap from Cabal-syntax-3.10.1.0:Distribution.Types.DependencyMap, + Distribution.Types.DumpBuildInfo, + Distribution.Types.ExeDependency from Cabal-syntax-3.10.1.0:Distribution.Types.ExeDependency, + Distribution.Types.Executable from Cabal-syntax-3.10.1.0:Distribution.Types.Executable, + Distribution.Types.Executable.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Executable.Lens, + Distribution.Types.ExecutableScope from Cabal-syntax-3.10.1.0:Distribution.Types.ExecutableScope, + Distribution.Types.ExposedModule from Cabal-syntax-3.10.1.0:Distribution.Types.ExposedModule, + Distribution.Types.Flag from Cabal-syntax-3.10.1.0:Distribution.Types.Flag, + Distribution.Types.ForeignLib from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLib, + Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLib.Lens, + Distribution.Types.ForeignLibOption from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLibOption, + Distribution.Types.ForeignLibType from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLibType, + Distribution.Types.GenericPackageDescription from Cabal-syntax-3.10.1.0:Distribution.Types.GenericPackageDescription, + Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.GenericPackageDescription.Lens, + Distribution.Types.GivenComponent, + Distribution.Types.HookedBuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.HookedBuildInfo, + Distribution.Types.IncludeRenaming from Cabal-syntax-3.10.1.0:Distribution.Types.IncludeRenaming, + Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo, + Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, + Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo.Lens, + Distribution.Types.LegacyExeDependency from Cabal-syntax-3.10.1.0:Distribution.Types.LegacyExeDependency, + Distribution.Types.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Lens, + Distribution.Types.Library from Cabal-syntax-3.10.1.0:Distribution.Types.Library, + Distribution.Types.Library.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Library.Lens, + Distribution.Types.LibraryName from Cabal-syntax-3.10.1.0:Distribution.Types.LibraryName, + Distribution.Types.LibraryVisibility from Cabal-syntax-3.10.1.0:Distribution.Types.LibraryVisibility, + Distribution.Types.LocalBuildInfo, + Distribution.Types.Mixin from Cabal-syntax-3.10.1.0:Distribution.Types.Mixin, + Distribution.Types.Module from Cabal-syntax-3.10.1.0:Distribution.Types.Module, + Distribution.Types.ModuleReexport from Cabal-syntax-3.10.1.0:Distribution.Types.ModuleReexport, + Distribution.Types.ModuleRenaming from Cabal-syntax-3.10.1.0:Distribution.Types.ModuleRenaming, + Distribution.Types.MungedPackageId from Cabal-syntax-3.10.1.0:Distribution.Types.MungedPackageId, + Distribution.Types.MungedPackageName from Cabal-syntax-3.10.1.0:Distribution.Types.MungedPackageName, + Distribution.Types.PackageDescription from Cabal-syntax-3.10.1.0:Distribution.Types.PackageDescription, + Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.PackageDescription.Lens, + Distribution.Types.PackageId from Cabal-syntax-3.10.1.0:Distribution.Types.PackageId, + Distribution.Types.PackageId.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.PackageId.Lens, + Distribution.Types.PackageName from Cabal-syntax-3.10.1.0:Distribution.Types.PackageName, + Distribution.Types.PackageName.Magic, + Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.10.1.0:Distribution.Types.PackageVersionConstraint, + Distribution.Types.PkgconfigDependency from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigDependency, + Distribution.Types.PkgconfigName from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigName, + Distribution.Types.PkgconfigVersion from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigVersion, + Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigVersionRange, + Distribution.Types.SetupBuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.SetupBuildInfo, + Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.SetupBuildInfo.Lens, + Distribution.Types.SourceRepo from Cabal-syntax-3.10.1.0:Distribution.Types.SourceRepo, + Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.SourceRepo.Lens, + Distribution.Types.TargetInfo, + Distribution.Types.TestSuite from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuite, + Distribution.Types.TestSuite.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuite.Lens, + Distribution.Types.TestSuiteInterface from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuiteInterface, + Distribution.Types.TestType from Cabal-syntax-3.10.1.0:Distribution.Types.TestType, + Distribution.Types.UnitId from Cabal-syntax-3.10.1.0:Distribution.Types.UnitId, + Distribution.Types.UnqualComponentName from Cabal-syntax-3.10.1.0:Distribution.Types.UnqualComponentName, + Distribution.Types.Version from Cabal-syntax-3.10.1.0:Distribution.Types.Version, + Distribution.Types.VersionInterval from Cabal-syntax-3.10.1.0:Distribution.Types.VersionInterval, + Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.10.1.0:Distribution.Types.VersionInterval.Legacy, + Distribution.Types.VersionRange from Cabal-syntax-3.10.1.0:Distribution.Types.VersionRange, + Distribution.Types.VersionRange.Internal from Cabal-syntax-3.10.1.0:Distribution.Types.VersionRange.Internal, + Distribution.Utils.Base62 from Cabal-syntax-3.10.1.0:Distribution.Utils.Base62, + Distribution.Utils.Generic from Cabal-syntax-3.10.1.0:Distribution.Utils.Generic, + Distribution.Utils.IOData, Distribution.Utils.Json, + Distribution.Utils.LogProgress, + Distribution.Utils.MD5 from Cabal-syntax-3.10.1.0:Distribution.Utils.MD5, + Distribution.Utils.MapAccum, Distribution.Utils.NubList, + Distribution.Utils.Path from Cabal-syntax-3.10.1.0:Distribution.Utils.Path, + Distribution.Utils.Progress, + Distribution.Utils.ShortText from Cabal-syntax-3.10.1.0:Distribution.Utils.ShortText, + Distribution.Utils.String from Cabal-syntax-3.10.1.0:Distribution.Utils.String, + Distribution.Utils.Structured from Cabal-syntax-3.10.1.0:Distribution.Utils.Structured, + Distribution.Verbosity, Distribution.Verbosity.Internal, + Distribution.Version from Cabal-syntax-3.10.1.0:Distribution.Version, + Language.Haskell.Extension from Cabal-syntax-3.10.1.0: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.Compat.Async Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex + Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PackageInfoModule.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/Cabal-3.10.1.0 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/Cabal-3.10.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/Cabal-3.10.1.0 +hs-libraries: HSCabal-3.10.1.0 +depends: + Cabal-syntax-3.10.1.0 array-0.5.5.0 base-4.18.0.0 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.1 + directory-1.3.8.1 filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 + pretty-1.1.3.6 process-1.6.17.0 text-2.0.2 time-1.12.2 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/Cabal-3.10.1.0/Cabal.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/Cabal-3.10.1.0 +--- +name: Cabal-syntax +version: 3.10.1.0 +visibility: public +id: Cabal-syntax-3.10.1.0 +key: Cabal-syntax-3.10.1.0 +license: BSD-3-Clause +copyright: 2003-2023, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A library for working with .cabal files +description: + This library provides tools for reading and manipulating the .cabal file + format. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.DList Distribution.Compat.Exception + Distribution.Compat.Graph Distribution.Compat.Lens + Distribution.Compat.MonadFail Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude Distribution.Compat.Semigroup + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package + Distribution.PackageDescription + 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.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.System + Distribution.Text Distribution.Types.AbiDependency + Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 + Distribution.Utils.Generic Distribution.Utils.MD5 + Distribution.Utils.Path Distribution.Utils.ShortText + Distribution.Utils.String Distribution.Utils.Structured + Distribution.Version Language.Haskell.Extension +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/Cabal-syntax-3.10.1.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/Cabal-syntax-3.10.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/Cabal-syntax-3.10.1.0 +hs-libraries: HSCabal-syntax-3.10.1.0 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 + text-2.0.2 time-1.12.2 transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/Cabal-syntax-3.10.1.0/Cabal-syntax.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/Cabal-syntax-3.10.1.0 +--- +name: array +version: 0.5.5.0 +visibility: public +id: array-0.5.5.0 +key: array-0.5.5.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: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/array-0.5.5.0 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/array-0.5.5.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/array-0.5.5.0 +hs-libraries: HSarray-0.5.5.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/array-0.5.5.0/array.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/array-0.5.5.0 +--- +name: base +version: 4.18.0.0 +visibility: public +id: base-4.18.0.0 +key: base-4.18.0.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.Array.Byte, + Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, + 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.ArrayArray, + GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, + GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event, GHC.Event.TimeOut, + 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.InfoProv, GHC.Int, GHC.Integer, + GHC.Integer.Logarithms, GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, + GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, + GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, + GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, + 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + GHC.Unicode.Internal.Bits + GHC.Unicode.Internal.Char.DerivedCoreProperties + GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory + GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping + GHC.Unicode.Internal.Version System.Environment.ExecutablePath + System.CPUTime.Utils GHC.Event.Control GHC.Event.EPoll + GHC.Event.KQueue GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/base-4.18.0.0 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/base-4.18.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/base-4.18.0.0 +hs-libraries: HSbase-4.18.0.0 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/base-4.18.0.0/include +includes: HsBase.h +depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/base-4.18.0.0/base.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/base-4.18.0.0 +--- +name: binary +version: 0.8.9.1 +visibility: public +id: binary-0.8.9.1 +key: binary-0.8.9.1 +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/binary-0.8.9.1 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/binary-0.8.9.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/binary-0.8.9.1 +hs-libraries: HSbinary-0.8.9.1 +depends: + array-0.5.5.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/binary-0.8.9.1/binary.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/binary-0.8.9.1 +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/bytestring-0.11.4.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/bytestring-0.11.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/bytestring-0.11.4.0 +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/bytestring-0.11.4.0/include +includes: fpstring.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/bytestring-0.11.4.0/bytestring.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/bytestring-0.11.4.0 +--- +name: containers +version: 0.6.7 +visibility: public +id: containers-0.6.7 +key: containers-0.6.7 +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.Prelude 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: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/containers-0.6.7 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/containers-0.6.7 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/containers-0.6.7 +hs-libraries: HScontainers-0.6.7 +depends: + array-0.5.5.0 base-4.18.0.0 deepseq-1.4.8.1 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/containers-0.6.7/containers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/containers-0.6.7 +--- +name: deepseq +version: 1.4.8.1 +visibility: public +id: deepseq-1.4.8.1 +key: deepseq-1.4.8.1 +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/deepseq-1.4.8.1 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/deepseq-1.4.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/deepseq-1.4.8.1 +hs-libraries: HSdeepseq-1.4.8.1 +depends: array-0.5.5.0 base-4.18.0.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/deepseq-1.4.8.1/deepseq.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/deepseq-1.4.8.1 +--- +name: directory +version: 1.3.8.1 +visibility: public +id: directory-1.3.8.1 +key: directory-1.3.8.1 +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 System.Directory.OsPath +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/directory-1.3.8.1 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/directory-1.3.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/directory-1.3.8.1 +hs-libraries: HSdirectory-1.3.8.1 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/directory-1.3.8.1/include +depends: + base-4.18.0.0 filepath-1.4.100.1 time-1.12.2 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/directory-1.3.8.1/directory.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/directory-1.3.8.1 +--- +name: exceptions +version: 0.10.7 +visibility: public +id: exceptions-0.10.7 +key: exceptions-0.10.7 +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/exceptions-0.10.7 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/exceptions-0.10.7 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/exceptions-0.10.7 +hs-libraries: HSexceptions-0.10.7 +depends: + base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 + transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/exceptions-0.10.7/exceptions.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/exceptions-0.10.7 +--- +name: filepath +version: 1.4.100.1 +visibility: public +id: filepath-1.4.100.1 +key: filepath-1.4.100.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 +maintainer: Julian Ospald +author: Neil Mitchell +homepage: https://github.com/haskell/filepath/blob/master/README.md +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: + 1. legacy filepaths: @type FilePath = String@ + 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) + It is recommended to use @OsPath@ when possible, because it is more correct. + For each variant there are three main modules: + * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths + "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of + those modules for more information. + An introduction into the new API can be found in this + . + Code examples for the new API can be found . +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows + System.OsPath System.OsPath.Data.ByteString.Short + System.OsPath.Data.ByteString.Short.Internal + System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding + System.OsPath.Encoding.Internal System.OsPath.Internal + System.OsPath.Posix System.OsPath.Posix.Internal + System.OsPath.Types System.OsPath.Windows + System.OsPath.Windows.Internal System.OsString + System.OsString.Internal System.OsString.Internal.Types + System.OsString.Posix System.OsString.Windows +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/filepath-1.4.100.1 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/filepath-1.4.100.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/filepath-1.4.100.1 +hs-libraries: HSfilepath-1.4.100.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.1 exceptions-0.10.7 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/filepath-1.4.100.1/filepath.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/filepath-1.4.100.1 +--- +name: ghc +version: 9.6.1 +visibility: public +id: ghc-9.6.1 +key: ghc-9.6.1 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, + GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, + GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, + GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, + GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, + GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, + GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, + GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, + GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, + GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, + GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, + GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, + GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, + GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, + GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, + GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, + GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, + GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, + GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, + GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, + GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, + GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, + GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, + GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, + GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, + GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, + GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, + GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, + GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, + GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, + GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, + GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, + GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, + GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, + GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, + GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, + GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, + GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, + GHC.Driver.Backend, GHC.Driver.Backend.Internal, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, + GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, + GHC.Driver.Config.Core.Lint, + GHC.Driver.Config.Core.Lint.Interactive, + GHC.Driver.Config.Core.Opt.Arity, + GHC.Driver.Config.Core.Opt.LiberateCase, + GHC.Driver.Config.Core.Opt.Simplify, + GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, + GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, + GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, + GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, + GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, + GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, + GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, + GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, + GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, + GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, + GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, + GHC.Driver.Errors.Types, GHC.Driver.Flags, + GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, + GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, + GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, + GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, + GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, + GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, + GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, + GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, + GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, + GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, + GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, + GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, + GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, + GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, + GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, + GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, + GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, + GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, + GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, + GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, + GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, + GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, + GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, + GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, + GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, + GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, + GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, + GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, + GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, + GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, + GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, + GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, + GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, + GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, + GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, + GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, + GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.6.1:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.6.1:GHC.Platform.Host, + GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, + GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, + GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, + GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, + GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, + GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, + GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, + GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, + GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, + GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, + GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, + GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, + GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, + GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, + GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, + GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, + GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, + GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, + GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, + GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, + GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, + GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, + GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, + GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, + GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, + GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, + GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, + GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, + GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, + GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, + GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, + GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, + GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, + GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, + GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, + GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, + GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, + GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, + GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, + GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, + GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, + GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, + GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, + GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, + GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, + GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, + GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, + GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, + GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, + GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, + GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, + GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, + GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, + GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, + GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, + GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, + GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, + GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, + GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, + GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, + GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, + GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, + GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, + GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, + GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, + GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, + GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, + GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, + GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, + GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, + GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, + GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, + GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, + GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, + GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, + GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, + GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, + GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, + GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, + GHC.Utils.Trace, GHC.Wasm.ControlFlow, + GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, + Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, + Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, + Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-9.6.1 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/ghc-9.6.1 +hs-libraries: HSghc-9.6.1 +includes: + Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + exceptions-0.10.7 filepath-1.4.100.1 ghc-boot-9.6.1 ghc-heap-9.6.1 + ghci-9.6.1 hpc-0.6.2.0 process-1.6.17.0 stm-2.5.1.0 + template-haskell-2.20.0.0 time-1.12.2 transformers-0.6.1.0 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-9.6.1/ghc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-9.6.1 +--- +name: ghc-bignum +version: 1.3 +visibility: public +id: ghc-bignum-1.3 +key: ghc-bignum-1.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-bignum-1.3 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-bignum-1.3 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/ghc-bignum-1.3 +hs-libraries: HSghc-bignum-1.3 +extra-libraries: gmp +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-bignum-1.3/include +depends: ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-bignum-1.3 +--- +name: ghc-boot +version: 9.6.1 +visibility: public +id: ghc-boot-9.6.1 +key: ghc-boot-9.6.1 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.1:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.6.1:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.6.1:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Utils.Encoding.UTF8, GHC.Version +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-boot-9.6.1 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-boot-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/ghc-boot-9.6.1 +hs-libraries: HSghc-boot-9.6.1 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + ghc-boot-th-9.6.1 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-boot-9.6.1/ghc-boot.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-boot-9.6.1 +--- +name: ghc-boot-th +version: 9.6.1 +visibility: public +id: ghc-boot-th-9.6.1 +key: ghc-boot-th-9.6.1 +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-boot-th-9.6.1 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-boot-th-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/ghc-boot-th-9.6.1 +hs-libraries: HSghc-boot-th-9.6.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-boot-th-9.6.1/ghc-boot-th.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-boot-th-9.6.1 +--- +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. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-compact-0.1.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-compact-0.1.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/ghc-compact-0.1.0.0 +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-compact-0.1.0.0 +--- +name: ghc-heap +version: 9.6.1 +visibility: public +id: ghc-heap-9.6.1 +key: ghc-heap-9.6.1 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-heap-9.6.1 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-heap-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/ghc-heap-9.6.1 +hs-libraries: HSghc-heap-9.6.1 +depends: + base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-heap-9.6.1/ghc-heap.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-heap-9.6.1 +--- +name: ghc-prim +version: 0.10.0 +visibility: public +id: ghc-prim-0.10.0 +key: ghc-prim-0.10.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. + It is an internal package, only for the use of GHC developers. + GHC users should not use it! If you do use it then expect + breaking changes at any time without warning. You should prefer + to import @GHC.Exts@ from the @base@ package instead. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq + GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-prim-0.10.0 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-prim-0.10.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/ghc-prim-0.10.0 +hs-libraries: HSghc-prim-0.10.0 +extra-libraries: c m +depends: rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-prim-0.10.0 +--- +name: ghci +version: 9.6.1 +visibility: public +id: ghci-9.6.1 +key: ghci-9.6.1 +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 +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghci-9.6.1 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghci-9.6.1 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/ghci-9.6.1 +hs-libraries: HSghci-9.6.1 +include-dirs: +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 filepath-1.4.100.1 ghc-boot-9.6.1 + ghc-heap-9.6.1 ghc-prim-0.10.0 rts-1.0.2 template-haskell-2.20.0.0 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghci-9.6.1/ghci.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghci-9.6.1 +--- +name: haskeline +version: 0.8.2.1 +visibility: public +id: haskeline-0.8.2.1 +key: haskeline-0.8.2.1 +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/haskeline-0.8.2.1 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/haskeline-0.8.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/haskeline-0.8.2.1 +hs-libraries: HShaskeline-0.8.2.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 + directory-1.3.8.1 exceptions-0.10.7 filepath-1.4.100.1 + process-1.6.17.0 stm-2.5.1.0 terminfo-0.4.1.6 transformers-0.6.1.0 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/haskeline-0.8.2.1/haskeline.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/haskeline-0.8.2.1 +--- +name: hpc +version: 0.6.2.0 +visibility: public +id: hpc-0.6.2.0 +key: hpc-0.6.2.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: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/hpc-0.6.2.0 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/hpc-0.6.2.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/hpc-0.6.2.0 +hs-libraries: HShpc-0.6.2.0 +depends: + base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/hpc-0.6.2.0/hpc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/hpc-0.6.2.0 +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +homepage: https://www.haskell.org/ghc/ +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/integer-gmp-1.1 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/integer-gmp-1.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/integer-gmp-1.1 +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/integer-gmp-1.1/integer-gmp.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/integer-gmp-1.1 +--- +name: libiserv +version: 9.6.1 +visibility: public +id: libiserv-9.6.1 +key: libiserv-9.6.1 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils IServ +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/libiserv-9.6.1 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/libiserv-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/libiserv-9.6.1 +hs-libraries: HSlibiserv-9.6.1 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 ghci-9.6.1 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/libiserv-9.6.1/libiserv.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/libiserv-9.6.1 +--- +name: mtl +version: 2.3.1 +visibility: public +id: mtl-2.3.1 +key: mtl-2.3.1 +license: BSD-3-Clause +maintainer: + chessai , + Emily Pillmore , + Koz Ross +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: + Monad classes for transformers, using functional dependencies +description: + MTL is a collection of monad classes, extending the 'transformers' + package, using functional dependencies for generic lifting of + monadic actions. +category: Control +exposed: True +exposed-modules: + Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.CPS Control.Monad.Writer.Class + Control.Monad.Writer.Lazy Control.Monad.Writer.Strict +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/mtl-2.3.1 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/mtl-2.3.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/mtl-2.3.1 +hs-libraries: HSmtl-2.3.1 +depends: base-4.18.0.0 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/mtl-2.3.1/mtl.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/mtl-2.3.1 +--- +name: parsec +version: 3.1.16.1 +visibility: public +id: parsec-3.1.16.1 +key: parsec-3.1.16.1 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/parsec-3.1.16.1 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/parsec-3.1.16.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/parsec-3.1.16.1 +hs-libraries: HSparsec-3.1.16.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/parsec-3.1.16.1/parsec.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/parsec-3.1.16.1 +--- +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/pretty-1.1.3.6 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/pretty-1.1.3.6 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/pretty-1.1.3.6 +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/pretty-1.1.3.6/pretty.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/pretty-1.1.3.6 +--- +name: process +version: 1.6.17.0 +visibility: public +id: process-1.6.17.0 +key: process-1.6.17.0 +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/process-1.6.17.0 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/process-1.6.17.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/process-1.6.17.0 +hs-libraries: HSprocess-1.6.17.0 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/process-1.6.17.0/include +includes: runProcess.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/process-1.6.17.0/process.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/process-1.6.17.0 +--- +name: rts +version: 1.0.2 +visibility: public +id: rts-1.0.2 +key: rts-1.0.2 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/rts-1.0.2 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/rts-1.0.2 +hs-libraries: HSrts-1.0.2 +extra-libraries: c m rt dl ffi numa +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/rts-1.0.2/include +includes: Rts.h +ld-options: + "-Wl,-u,hs_atomic_add64" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and64" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or64" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite64" + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTupleziPrim_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" + "-Wl,-u,hs_atomic_sub16" "-Wl,-u,hs_atomic_sub32" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_nand8" + "-Wl,-u,hs_atomic_nand16" "-Wl,-u,hs_atomic_nand32" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_xor8" + "-Wl,-u,hs_atomic_xor16" "-Wl,-u,hs_atomic_xor32" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicwrite8" "-Wl,-u,hs_atomicwrite16" + "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" +--- +name: stm +version: 2.5.1.0 +visibility: public +id: stm-2.5.1.0 +key: stm-2.5.1.0 +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/stm-2.5.1.0 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/stm-2.5.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/stm-2.5.1.0 +hs-libraries: HSstm-2.5.1.0 +depends: array-0.5.5.0 base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/stm-2.5.1.0/stm.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/stm-2.5.1.0 +--- +name: system-cxx-std-lib +version: 1.0 +visibility: public +id: system-cxx-std-lib-1.0 +key: system-cxx-std-lib-1.0 +synopsis: + A placeholder for the system's C++ standard library implementation. +category: System +exposed: True +library-dirs: +dynamic-library-dirs: +extra-libraries: stdc++ +--- +name: template-haskell +version: 2.20.0.0 +visibility: public +id: template-haskell-2.20.0.0 +key: template-haskell-2.20.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.CodeDo + 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 System.FilePath System.FilePath.Posix + System.FilePath.Windows +import-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/template-haskell-2.20.0.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/template-haskell-2.20.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/template-haskell-2.20.0.0 +hs-libraries: HStemplate-haskell-2.20.0.0 +depends: + base-4.18.0.0 ghc-boot-th-9.6.1 ghc-prim-0.10.0 pretty-1.1.3.6 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/template-haskell-2.20.0.0 +--- +name: terminfo +version: 0.4.1.6 +visibility: public +id: terminfo-0.4.1.6 +key: terminfo-0.4.1.6 +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/terminfo-0.4.1.6 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/terminfo-0.4.1.6 +dynamic-library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/terminfo-0.4.1.6 +hs-libraries: HSterminfo-0.4.1.6 +extra-libraries: tinfo +include-dirs: +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/terminfo-0.4.1.6/terminfo.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/terminfo-0.4.1.6 +--- +name: text +version: 2.0.2 +visibility: public +id: text-2.0.2 +key: text-2.0.2 +license: BSD-2-Clause +copyright: + 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko +maintainer: + Haskell Text Team , Core Libraries Committee +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). + 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/). +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 + 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.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.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.StrictBuilder Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char 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: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/text-2.0.2 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/text-2.0.2 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/text-2.0.2 +hs-libraries: HStext-2.0.2 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + deepseq-1.4.8.1 ghc-prim-0.10.0 template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/text-2.0.2/text.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/text-2.0.2 +--- +name: time +version: 1.12.2 +visibility: public +id: time-1.12.2 +key: time-1.12.2 +license: BSD-2-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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.CalendarDiffDays + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private + Data.Time.Calendar.Types Data.Time.Calendar.Week + 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: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/time-1.12.2 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/time-1.12.2 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/time-1.12.2 +hs-libraries: HStime-1.12.2 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/time-1.12.2/include +depends: base-4.18.0.0 deepseq-1.4.8.1 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/time-1.12.2/time.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/time-1.12.2 +--- +name: transformers +version: 0.6.1.0 +visibility: public +id: transformers-0.6.1.0 +key: transformers-0.6.1.0 +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.Except Control.Monad.Trans.Identity + 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: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/transformers-0.6.1.0 +library-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/transformers-0.6.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/transformers-0.6.1.0 +hs-libraries: HStransformers-0.6.1.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/transformers-0.6.1.0/transformers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/transformers-0.6.1.0 +--- +name: unix +version: 2.8.1.0 +visibility: public +id: unix-2.8.1.0 +key: unix-2.8.1.0 +license: BSD-3-Clause +maintainer: + Julian Ospald , Viktor Dukhovni , Andrew Lelechenko +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.Directory.Fd + System.Posix.Directory.Internals System.Posix.Directory.PosixPath + 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.Env.PosixString + System.Posix.Error System.Posix.Fcntl System.Posix.Files + System.Posix.Files.ByteString System.Posix.Files.PosixString + System.Posix.IO System.Posix.IO.ByteString + System.Posix.IO.PosixString System.Posix.PosixPath.FilePath + System.Posix.PosixString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Process.PosixString 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.Temp.PosixString + System.Posix.Terminal System.Posix.Terminal.ByteString + System.Posix.Terminal.PosixString System.Posix.Time + System.Posix.Unistd System.Posix.User System.Posix.User.ByteString +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 + System.Posix.User.Common +import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/unix-2.8.1.0 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/unix-2.8.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/unix-2.8.1.0 +hs-libraries: HSunix-2.8.1.0 +include-dirs: + ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/unix-2.8.1.0/include +includes: HsUnix.h execvpe.h +depends: + base-4.18.0.0 bytestring-0.11.4.0 filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/unix-2.8.1.0/unix.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/unix-2.8.1.0 +--- +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: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/xhtml-3000.2.2.1 +library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/xhtml-3000.2.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/xhtml-3000.2.2.1 +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/xhtml-3000.2.2.1/xhtml.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/xhtml-3000.2.2.1 diff --git a/materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc-pkg/version new file mode 100644 index 0000000000..3167ec9eed --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.6.1 diff --git a/materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/info new file mode 100644 index 0000000000..a5131da1c9 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/info @@ -0,0 +1,71 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","-fuse-ld=gold -Wl,-z,noexecstack") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","-fuse-ld=gold -z noexecstack") + ,("ld supports compact unwind","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("ar supports -L","NO") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("cross compiling","NO") + ,("target platform string","aarch64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchAArch64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("target has libm","YES") + ,("Unregisterised","NO") + ,("LLVM target","aarch64-unknown-linux") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use inplace MinGW toolchain","NO") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","debug thr thr_debug thr_p dyn debug_dyn thr_dyn thr_debug_dyn thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","YES") + ,("RTS expects libdw","NO") + ,("Project version","9.6.1") + ,("Project Git commit id","a58c028a181106312e1a783e82a37fc657ce9cfe") + ,("Project Version Int","906") + ,("Project Patch Level","1") + ,("Project Patch Level1","1") + ,("Project Patch Level2","0") + ,("Booter version","9.4.4") + ,("Stage","2") + ,("Build platform","aarch64-unknown-linux") + ,("Host platform","aarch64-unknown-linux") + ,("Target platform","aarch64-unknown-linux") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Target default backend","native code generator") + ,("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") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/numeric-version new file mode 100644 index 0000000000..bdaf50850f --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.6.1 diff --git a/materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/supported-languages new file mode 100644 index 0000000000..b8d8945f98 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/supported-languages @@ -0,0 +1,270 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +TypeData +NoTypeData +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/version b/materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/version new file mode 100644 index 0000000000..2279ba47f9 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.6.1 diff --git a/materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..fe4f967682 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc-pkg/dump-global @@ -0,0 +1,2228 @@ +name: Cabal +version: 3.10.1.0 +visibility: public +id: Cabal-3.10.1.0 +key: Cabal-3.10.1.0 +license: BSD-3-Clause +copyright: 2003-2023, 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 from Cabal-syntax-3.10.1.0: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 from Cabal-syntax-3.10.1.0:Distribution.CabalSpecVersion, + Distribution.Compat.Binary from Cabal-syntax-3.10.1.0:Distribution.Compat.Binary, + Distribution.Compat.CharParsing from Cabal-syntax-3.10.1.0:Distribution.Compat.CharParsing, + Distribution.Compat.CreatePipe, + Distribution.Compat.DList from Cabal-syntax-3.10.1.0:Distribution.Compat.DList, + Distribution.Compat.Directory, Distribution.Compat.Environment, + Distribution.Compat.Exception from Cabal-syntax-3.10.1.0:Distribution.Compat.Exception, + Distribution.Compat.FilePath, + Distribution.Compat.Graph from Cabal-syntax-3.10.1.0:Distribution.Compat.Graph, + Distribution.Compat.Internal.TempFile, + Distribution.Compat.Lens from Cabal-syntax-3.10.1.0:Distribution.Compat.Lens, + Distribution.Compat.MonadFail from Cabal-syntax-3.10.1.0:Distribution.Compat.MonadFail, + Distribution.Compat.Newtype from Cabal-syntax-3.10.1.0:Distribution.Compat.Newtype, + Distribution.Compat.NonEmptySet from Cabal-syntax-3.10.1.0:Distribution.Compat.NonEmptySet, + Distribution.Compat.Parsing from Cabal-syntax-3.10.1.0:Distribution.Compat.Parsing, + Distribution.Compat.Prelude from Cabal-syntax-3.10.1.0:Distribution.Compat.Prelude, + Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, + Distribution.Compat.ResponseFile, + Distribution.Compat.Semigroup from Cabal-syntax-3.10.1.0:Distribution.Compat.Semigroup, + Distribution.Compat.Stack, Distribution.Compat.Time, + Distribution.Compat.Typeable from Cabal-syntax-3.10.1.0:Distribution.Compat.Typeable, + Distribution.Compiler from Cabal-syntax-3.10.1.0:Distribution.Compiler, + Distribution.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar, + Distribution.FieldGrammar.Class from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Class, + Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.FieldDescrs, + Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Newtypes, + Distribution.FieldGrammar.Parsec from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Parsec, + Distribution.FieldGrammar.Pretty from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Pretty, + Distribution.Fields from Cabal-syntax-3.10.1.0:Distribution.Fields, + Distribution.Fields.ConfVar from Cabal-syntax-3.10.1.0:Distribution.Fields.ConfVar, + Distribution.Fields.Field from Cabal-syntax-3.10.1.0:Distribution.Fields.Field, + Distribution.Fields.Lexer from Cabal-syntax-3.10.1.0:Distribution.Fields.Lexer, + Distribution.Fields.LexerMonad from Cabal-syntax-3.10.1.0:Distribution.Fields.LexerMonad, + Distribution.Fields.ParseResult from Cabal-syntax-3.10.1.0:Distribution.Fields.ParseResult, + Distribution.Fields.Parser from Cabal-syntax-3.10.1.0:Distribution.Fields.Parser, + Distribution.Fields.Pretty from Cabal-syntax-3.10.1.0:Distribution.Fields.Pretty, + Distribution.InstalledPackageInfo from Cabal-syntax-3.10.1.0:Distribution.InstalledPackageInfo, + Distribution.License from Cabal-syntax-3.10.1.0:Distribution.License, + Distribution.Make, + Distribution.ModuleName from Cabal-syntax-3.10.1.0:Distribution.ModuleName, + Distribution.Package from Cabal-syntax-3.10.1.0:Distribution.Package, + Distribution.PackageDescription from Cabal-syntax-3.10.1.0:Distribution.PackageDescription, + Distribution.PackageDescription.Check, + Distribution.PackageDescription.Configuration from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Configuration, + Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.FieldGrammar, + Distribution.PackageDescription.Parsec from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Parsec, + Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.PrettyPrint, + Distribution.PackageDescription.Quirks from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Quirks, + Distribution.PackageDescription.Utils from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Utils, + Distribution.Parsec from Cabal-syntax-3.10.1.0:Distribution.Parsec, + Distribution.Parsec.Error from Cabal-syntax-3.10.1.0:Distribution.Parsec.Error, + Distribution.Parsec.FieldLineStream from Cabal-syntax-3.10.1.0:Distribution.Parsec.FieldLineStream, + Distribution.Parsec.Position from Cabal-syntax-3.10.1.0:Distribution.Parsec.Position, + Distribution.Parsec.Warning from Cabal-syntax-3.10.1.0:Distribution.Parsec.Warning, + Distribution.Pretty from Cabal-syntax-3.10.1.0:Distribution.Pretty, + Distribution.ReadE, + Distribution.SPDX from Cabal-syntax-3.10.1.0:Distribution.SPDX, + Distribution.SPDX.License from Cabal-syntax-3.10.1.0:Distribution.SPDX.License, + Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseExceptionId, + Distribution.SPDX.LicenseExpression from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseExpression, + Distribution.SPDX.LicenseId from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseId, + Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseListVersion, + Distribution.SPDX.LicenseReference from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseReference, + Distribution.Simple, Distribution.Simple.Bench, + Distribution.Simple.Build, Distribution.Simple.Build.Macros, + Distribution.Simple.Build.PackageInfoModule, + 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.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.PackageDescription, + 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 from Cabal-syntax-3.10.1.0:Distribution.System, + Distribution.TestSuite, + Distribution.Text from Cabal-syntax-3.10.1.0:Distribution.Text, + Distribution.Types.AbiDependency from Cabal-syntax-3.10.1.0:Distribution.Types.AbiDependency, + Distribution.Types.AbiHash from Cabal-syntax-3.10.1.0:Distribution.Types.AbiHash, + Distribution.Types.AnnotatedId, + Distribution.Types.Benchmark from Cabal-syntax-3.10.1.0:Distribution.Types.Benchmark, + Distribution.Types.Benchmark.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Benchmark.Lens, + Distribution.Types.BenchmarkInterface from Cabal-syntax-3.10.1.0:Distribution.Types.BenchmarkInterface, + Distribution.Types.BenchmarkType from Cabal-syntax-3.10.1.0:Distribution.Types.BenchmarkType, + Distribution.Types.BuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.BuildInfo, + Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.BuildInfo.Lens, + Distribution.Types.BuildType from Cabal-syntax-3.10.1.0:Distribution.Types.BuildType, + Distribution.Types.Component from Cabal-syntax-3.10.1.0:Distribution.Types.Component, + Distribution.Types.ComponentId from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentId, + Distribution.Types.ComponentInclude, + Distribution.Types.ComponentLocalBuildInfo, + Distribution.Types.ComponentName from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentName, + Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentRequestedSpec, + Distribution.Types.CondTree from Cabal-syntax-3.10.1.0:Distribution.Types.CondTree, + Distribution.Types.Condition from Cabal-syntax-3.10.1.0:Distribution.Types.Condition, + Distribution.Types.ConfVar from Cabal-syntax-3.10.1.0:Distribution.Types.ConfVar, + Distribution.Types.Dependency from Cabal-syntax-3.10.1.0:Distribution.Types.Dependency, + Distribution.Types.DependencyMap from Cabal-syntax-3.10.1.0:Distribution.Types.DependencyMap, + Distribution.Types.DumpBuildInfo, + Distribution.Types.ExeDependency from Cabal-syntax-3.10.1.0:Distribution.Types.ExeDependency, + Distribution.Types.Executable from Cabal-syntax-3.10.1.0:Distribution.Types.Executable, + Distribution.Types.Executable.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Executable.Lens, + Distribution.Types.ExecutableScope from Cabal-syntax-3.10.1.0:Distribution.Types.ExecutableScope, + Distribution.Types.ExposedModule from Cabal-syntax-3.10.1.0:Distribution.Types.ExposedModule, + Distribution.Types.Flag from Cabal-syntax-3.10.1.0:Distribution.Types.Flag, + Distribution.Types.ForeignLib from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLib, + Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLib.Lens, + Distribution.Types.ForeignLibOption from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLibOption, + Distribution.Types.ForeignLibType from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLibType, + Distribution.Types.GenericPackageDescription from Cabal-syntax-3.10.1.0:Distribution.Types.GenericPackageDescription, + Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.GenericPackageDescription.Lens, + Distribution.Types.GivenComponent, + Distribution.Types.HookedBuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.HookedBuildInfo, + Distribution.Types.IncludeRenaming from Cabal-syntax-3.10.1.0:Distribution.Types.IncludeRenaming, + Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo, + Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, + Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo.Lens, + Distribution.Types.LegacyExeDependency from Cabal-syntax-3.10.1.0:Distribution.Types.LegacyExeDependency, + Distribution.Types.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Lens, + Distribution.Types.Library from Cabal-syntax-3.10.1.0:Distribution.Types.Library, + Distribution.Types.Library.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Library.Lens, + Distribution.Types.LibraryName from Cabal-syntax-3.10.1.0:Distribution.Types.LibraryName, + Distribution.Types.LibraryVisibility from Cabal-syntax-3.10.1.0:Distribution.Types.LibraryVisibility, + Distribution.Types.LocalBuildInfo, + Distribution.Types.Mixin from Cabal-syntax-3.10.1.0:Distribution.Types.Mixin, + Distribution.Types.Module from Cabal-syntax-3.10.1.0:Distribution.Types.Module, + Distribution.Types.ModuleReexport from Cabal-syntax-3.10.1.0:Distribution.Types.ModuleReexport, + Distribution.Types.ModuleRenaming from Cabal-syntax-3.10.1.0:Distribution.Types.ModuleRenaming, + Distribution.Types.MungedPackageId from Cabal-syntax-3.10.1.0:Distribution.Types.MungedPackageId, + Distribution.Types.MungedPackageName from Cabal-syntax-3.10.1.0:Distribution.Types.MungedPackageName, + Distribution.Types.PackageDescription from Cabal-syntax-3.10.1.0:Distribution.Types.PackageDescription, + Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.PackageDescription.Lens, + Distribution.Types.PackageId from Cabal-syntax-3.10.1.0:Distribution.Types.PackageId, + Distribution.Types.PackageId.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.PackageId.Lens, + Distribution.Types.PackageName from Cabal-syntax-3.10.1.0:Distribution.Types.PackageName, + Distribution.Types.PackageName.Magic, + Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.10.1.0:Distribution.Types.PackageVersionConstraint, + Distribution.Types.PkgconfigDependency from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigDependency, + Distribution.Types.PkgconfigName from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigName, + Distribution.Types.PkgconfigVersion from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigVersion, + Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigVersionRange, + Distribution.Types.SetupBuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.SetupBuildInfo, + Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.SetupBuildInfo.Lens, + Distribution.Types.SourceRepo from Cabal-syntax-3.10.1.0:Distribution.Types.SourceRepo, + Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.SourceRepo.Lens, + Distribution.Types.TargetInfo, + Distribution.Types.TestSuite from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuite, + Distribution.Types.TestSuite.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuite.Lens, + Distribution.Types.TestSuiteInterface from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuiteInterface, + Distribution.Types.TestType from Cabal-syntax-3.10.1.0:Distribution.Types.TestType, + Distribution.Types.UnitId from Cabal-syntax-3.10.1.0:Distribution.Types.UnitId, + Distribution.Types.UnqualComponentName from Cabal-syntax-3.10.1.0:Distribution.Types.UnqualComponentName, + Distribution.Types.Version from Cabal-syntax-3.10.1.0:Distribution.Types.Version, + Distribution.Types.VersionInterval from Cabal-syntax-3.10.1.0:Distribution.Types.VersionInterval, + Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.10.1.0:Distribution.Types.VersionInterval.Legacy, + Distribution.Types.VersionRange from Cabal-syntax-3.10.1.0:Distribution.Types.VersionRange, + Distribution.Types.VersionRange.Internal from Cabal-syntax-3.10.1.0:Distribution.Types.VersionRange.Internal, + Distribution.Utils.Base62 from Cabal-syntax-3.10.1.0:Distribution.Utils.Base62, + Distribution.Utils.Generic from Cabal-syntax-3.10.1.0:Distribution.Utils.Generic, + Distribution.Utils.IOData, Distribution.Utils.Json, + Distribution.Utils.LogProgress, + Distribution.Utils.MD5 from Cabal-syntax-3.10.1.0:Distribution.Utils.MD5, + Distribution.Utils.MapAccum, Distribution.Utils.NubList, + Distribution.Utils.Path from Cabal-syntax-3.10.1.0:Distribution.Utils.Path, + Distribution.Utils.Progress, + Distribution.Utils.ShortText from Cabal-syntax-3.10.1.0:Distribution.Utils.ShortText, + Distribution.Utils.String from Cabal-syntax-3.10.1.0:Distribution.Utils.String, + Distribution.Utils.Structured from Cabal-syntax-3.10.1.0:Distribution.Utils.Structured, + Distribution.Verbosity, Distribution.Verbosity.Internal, + Distribution.Version from Cabal-syntax-3.10.1.0:Distribution.Version, + Language.Haskell.Extension from Cabal-syntax-3.10.1.0: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.Compat.Async Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex + Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PackageInfoModule.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/Cabal-3.10.1.0 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/Cabal-3.10.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/Cabal-3.10.1.0 +hs-libraries: HSCabal-3.10.1.0 +depends: + Cabal-syntax-3.10.1.0 array-0.5.5.0 base-4.18.0.0 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.1 + directory-1.3.8.1 filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 + pretty-1.1.3.6 process-1.6.17.0 text-2.0.2 time-1.12.2 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/Cabal-3.10.1.0/Cabal.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/Cabal-3.10.1.0 +--- +name: Cabal-syntax +version: 3.10.1.0 +visibility: public +id: Cabal-syntax-3.10.1.0 +key: Cabal-syntax-3.10.1.0 +license: BSD-3-Clause +copyright: 2003-2023, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A library for working with .cabal files +description: + This library provides tools for reading and manipulating the .cabal file + format. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.DList Distribution.Compat.Exception + Distribution.Compat.Graph Distribution.Compat.Lens + Distribution.Compat.MonadFail Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude Distribution.Compat.Semigroup + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package + Distribution.PackageDescription + 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.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.System + Distribution.Text Distribution.Types.AbiDependency + Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 + Distribution.Utils.Generic Distribution.Utils.MD5 + Distribution.Utils.Path Distribution.Utils.ShortText + Distribution.Utils.String Distribution.Utils.Structured + Distribution.Version Language.Haskell.Extension +import-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/Cabal-syntax-3.10.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/Cabal-syntax-3.10.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/Cabal-syntax-3.10.1.0 +hs-libraries: HSCabal-syntax-3.10.1.0 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 + text-2.0.2 time-1.12.2 transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/Cabal-syntax-3.10.1.0/Cabal-syntax.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/Cabal-syntax-3.10.1.0 +--- +name: array +version: 0.5.5.0 +visibility: public +id: array-0.5.5.0 +key: array-0.5.5.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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/array-0.5.5.0 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/array-0.5.5.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/array-0.5.5.0 +hs-libraries: HSarray-0.5.5.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/array-0.5.5.0/array.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/array-0.5.5.0 +--- +name: base +version: 4.18.0.0 +visibility: public +id: base-4.18.0.0 +key: base-4.18.0.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.Array.Byte, + Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, + 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.ArrayArray, + GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, + GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event, GHC.Event.TimeOut, + 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.InfoProv, GHC.Int, GHC.Integer, + GHC.Integer.Logarithms, GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, + GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, + GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, + GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, + 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + GHC.Unicode.Internal.Bits + GHC.Unicode.Internal.Char.DerivedCoreProperties + GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory + GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping + GHC.Unicode.Internal.Version System.Environment.ExecutablePath + System.CPUTime.Utils GHC.Event.Control GHC.Event.EPoll + GHC.Event.KQueue GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/base-4.18.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/base-4.18.0.0 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/base-4.18.0.0 +hs-libraries: HSbase-4.18.0.0 +extra-libraries: iconv +include-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/base-4.18.0.0/include +includes: HsBase.h +depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/base-4.18.0.0/base.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/base-4.18.0.0 +--- +name: binary +version: 0.8.9.1 +visibility: public +id: binary-0.8.9.1 +key: binary-0.8.9.1 +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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/binary-0.8.9.1 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/binary-0.8.9.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/binary-0.8.9.1 +hs-libraries: HSbinary-0.8.9.1 +depends: + array-0.5.5.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/binary-0.8.9.1/binary.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/binary-0.8.9.1 +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/bytestring-0.11.4.0 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/bytestring-0.11.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/bytestring-0.11.4.0 +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/bytestring-0.11.4.0/include +includes: fpstring.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/bytestring-0.11.4.0/bytestring.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/bytestring-0.11.4.0 +--- +name: containers +version: 0.6.7 +visibility: public +id: containers-0.6.7 +key: containers-0.6.7 +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.Prelude 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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/containers-0.6.7 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/containers-0.6.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/containers-0.6.7 +hs-libraries: HScontainers-0.6.7 +depends: + array-0.5.5.0 base-4.18.0.0 deepseq-1.4.8.1 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/containers-0.6.7/containers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/containers-0.6.7 +--- +name: deepseq +version: 1.4.8.1 +visibility: public +id: deepseq-1.4.8.1 +key: deepseq-1.4.8.1 +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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/deepseq-1.4.8.1 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/deepseq-1.4.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/deepseq-1.4.8.1 +hs-libraries: HSdeepseq-1.4.8.1 +depends: array-0.5.5.0 base-4.18.0.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/deepseq-1.4.8.1/deepseq.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/deepseq-1.4.8.1 +--- +name: directory +version: 1.3.8.1 +visibility: public +id: directory-1.3.8.1 +key: directory-1.3.8.1 +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 System.Directory.OsPath +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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/directory-1.3.8.1 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/directory-1.3.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/directory-1.3.8.1 +hs-libraries: HSdirectory-1.3.8.1 +include-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/directory-1.3.8.1/include +depends: + base-4.18.0.0 filepath-1.4.100.1 time-1.12.2 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/directory-1.3.8.1/directory.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/directory-1.3.8.1 +--- +name: exceptions +version: 0.10.7 +visibility: public +id: exceptions-0.10.7 +key: exceptions-0.10.7 +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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/exceptions-0.10.7 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/exceptions-0.10.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/exceptions-0.10.7 +hs-libraries: HSexceptions-0.10.7 +depends: + base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 + transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/exceptions-0.10.7/exceptions.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/exceptions-0.10.7 +--- +name: filepath +version: 1.4.100.1 +visibility: public +id: filepath-1.4.100.1 +key: filepath-1.4.100.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 +maintainer: Julian Ospald +author: Neil Mitchell +homepage: https://github.com/haskell/filepath/blob/master/README.md +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: + 1. legacy filepaths: @type FilePath = String@ + 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) + It is recommended to use @OsPath@ when possible, because it is more correct. + For each variant there are three main modules: + * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths + "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of + those modules for more information. + An introduction into the new API can be found in this + . + Code examples for the new API can be found . +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows + System.OsPath System.OsPath.Data.ByteString.Short + System.OsPath.Data.ByteString.Short.Internal + System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding + System.OsPath.Encoding.Internal System.OsPath.Internal + System.OsPath.Posix System.OsPath.Posix.Internal + System.OsPath.Types System.OsPath.Windows + System.OsPath.Windows.Internal System.OsString + System.OsString.Internal System.OsString.Internal.Types + System.OsString.Posix System.OsString.Windows +import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/filepath-1.4.100.1 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/filepath-1.4.100.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/filepath-1.4.100.1 +hs-libraries: HSfilepath-1.4.100.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.1 exceptions-0.10.7 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/filepath-1.4.100.1/filepath.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/filepath-1.4.100.1 +--- +name: ghc +version: 9.6.1 +visibility: public +id: ghc-9.6.1 +key: ghc-9.6.1 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, + GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, + GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, + GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, + GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, + GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, + GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, + GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, + GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, + GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, + GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, + GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, + GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, + GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, + GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, + GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, + GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, + GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, + GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, + GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, + GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, + GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, + GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, + GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, + GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, + GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, + GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, + GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, + GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, + GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, + GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, + GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, + GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, + GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, + GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, + GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, + GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, + GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, + GHC.Driver.Backend, GHC.Driver.Backend.Internal, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, + GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, + GHC.Driver.Config.Core.Lint, + GHC.Driver.Config.Core.Lint.Interactive, + GHC.Driver.Config.Core.Opt.Arity, + GHC.Driver.Config.Core.Opt.LiberateCase, + GHC.Driver.Config.Core.Opt.Simplify, + GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, + GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, + GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, + GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, + GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, + GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, + GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, + GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, + GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, + GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, + GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, + GHC.Driver.Errors.Types, GHC.Driver.Flags, + GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, + GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, + GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, + GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, + GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, + GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, + GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, + GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, + GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, + GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, + GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, + GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, + GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, + GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, + GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, + GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, + GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, + GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, + GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, + GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, + GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, + GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, + GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, + GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, + GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, + GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, + GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, + GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, + GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, + GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, + GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, + GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, + GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, + GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, + GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, + GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, + GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.6.1:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.6.1:GHC.Platform.Host, + GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, + GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, + GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, + GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, + GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, + GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, + GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, + GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, + GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, + GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, + GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, + GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, + GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, + GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, + GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, + GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, + GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, + GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, + GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, + GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, + GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, + GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, + GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, + GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, + GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, + GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, + GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, + GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, + GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, + GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, + GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, + GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, + GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, + GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, + GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, + GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, + GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, + GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, + GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, + GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, + GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, + GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, + GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, + GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, + GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, + GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, + GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, + GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, + GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, + GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, + GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, + GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, + GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, + GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, + GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, + GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, + GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, + GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, + GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, + GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, + GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, + GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, + GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, + GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, + GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, + GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, + GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, + GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, + GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, + GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, + GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, + GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, + GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, + GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, + GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, + GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, + GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, + GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, + GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, + GHC.Utils.Trace, GHC.Wasm.ControlFlow, + GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, + Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, + Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, + Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-9.6.1 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/ghc-9.6.1 +hs-libraries: HSghc-9.6.1 +includes: + Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + exceptions-0.10.7 filepath-1.4.100.1 ghc-boot-9.6.1 ghc-heap-9.6.1 + ghci-9.6.1 hpc-0.6.2.0 process-1.6.17.0 stm-2.5.1.0 + template-haskell-2.20.0.0 time-1.12.2 transformers-0.6.1.0 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-9.6.1/ghc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-9.6.1 +--- +name: ghc-bignum +version: 1.3 +visibility: public +id: ghc-bignum-1.3 +key: ghc-bignum-1.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-bignum-1.3 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-bignum-1.3 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/ghc-bignum-1.3 +hs-libraries: HSghc-bignum-1.3 +extra-libraries: gmp +include-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-bignum-1.3/include +depends: ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-bignum-1.3 +--- +name: ghc-boot +version: 9.6.1 +visibility: public +id: ghc-boot-9.6.1 +key: ghc-boot-9.6.1 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.1:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.6.1:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.6.1:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Utils.Encoding.UTF8, GHC.Version +import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-boot-9.6.1 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-boot-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/ghc-boot-9.6.1 +hs-libraries: HSghc-boot-9.6.1 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + ghc-boot-th-9.6.1 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-boot-9.6.1/ghc-boot.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-boot-9.6.1 +--- +name: ghc-boot-th +version: 9.6.1 +visibility: public +id: ghc-boot-th-9.6.1 +key: ghc-boot-th-9.6.1 +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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-boot-th-9.6.1 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-boot-th-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/ghc-boot-th-9.6.1 +hs-libraries: HSghc-boot-th-9.6.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-boot-th-9.6.1/ghc-boot-th.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-boot-th-9.6.1 +--- +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. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-compact-0.1.0.0 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-compact-0.1.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/ghc-compact-0.1.0.0 +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-compact-0.1.0.0 +--- +name: ghc-heap +version: 9.6.1 +visibility: public +id: ghc-heap-9.6.1 +key: ghc-heap-9.6.1 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-heap-9.6.1 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-heap-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/ghc-heap-9.6.1 +hs-libraries: HSghc-heap-9.6.1 +depends: + base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-heap-9.6.1/ghc-heap.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-heap-9.6.1 +--- +name: ghc-prim +version: 0.10.0 +visibility: public +id: ghc-prim-0.10.0 +key: ghc-prim-0.10.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. + It is an internal package, only for the use of GHC developers. + GHC users should not use it! If you do use it then expect + breaking changes at any time without warning. You should prefer + to import @GHC.Exts@ from the @base@ package instead. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq + GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim +import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-prim-0.10.0 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-prim-0.10.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/ghc-prim-0.10.0 +hs-libraries: HSghc-prim-0.10.0 +depends: rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghc-prim-0.10.0 +--- +name: ghci +version: 9.6.1 +visibility: public +id: ghci-9.6.1 +key: ghci-9.6.1 +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 +import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghci-9.6.1 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghci-9.6.1 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/ghci-9.6.1 +hs-libraries: HSghci-9.6.1 +include-dirs: +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 filepath-1.4.100.1 ghc-boot-9.6.1 + ghc-heap-9.6.1 ghc-prim-0.10.0 rts-1.0.2 template-haskell-2.20.0.0 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghci-9.6.1/ghci.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/ghci-9.6.1 +--- +name: haskeline +version: 0.8.2.1 +visibility: public +id: haskeline-0.8.2.1 +key: haskeline-0.8.2.1 +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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/haskeline-0.8.2.1 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/haskeline-0.8.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/haskeline-0.8.2.1 +hs-libraries: HShaskeline-0.8.2.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 + directory-1.3.8.1 exceptions-0.10.7 filepath-1.4.100.1 + process-1.6.17.0 stm-2.5.1.0 terminfo-0.4.1.6 transformers-0.6.1.0 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/haskeline-0.8.2.1/haskeline.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/haskeline-0.8.2.1 +--- +name: hpc +version: 0.6.2.0 +visibility: public +id: hpc-0.6.2.0 +key: hpc-0.6.2.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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/hpc-0.6.2.0 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/hpc-0.6.2.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/hpc-0.6.2.0 +hs-libraries: HShpc-0.6.2.0 +depends: + base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/hpc-0.6.2.0/hpc.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/hpc-0.6.2.0 +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +homepage: https://www.haskell.org/ghc/ +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/integer-gmp-1.1 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/integer-gmp-1.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/integer-gmp-1.1 +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/integer-gmp-1.1/integer-gmp.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/integer-gmp-1.1 +--- +name: libiserv +version: 9.6.1 +visibility: public +id: libiserv-9.6.1 +key: libiserv-9.6.1 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils IServ +import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/libiserv-9.6.1 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/libiserv-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/libiserv-9.6.1 +hs-libraries: HSlibiserv-9.6.1 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 ghci-9.6.1 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/libiserv-9.6.1/libiserv.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/libiserv-9.6.1 +--- +name: mtl +version: 2.3.1 +visibility: public +id: mtl-2.3.1 +key: mtl-2.3.1 +license: BSD-3-Clause +maintainer: + chessai , + Emily Pillmore , + Koz Ross +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: + Monad classes for transformers, using functional dependencies +description: + MTL is a collection of monad classes, extending the 'transformers' + package, using functional dependencies for generic lifting of + monadic actions. +category: Control +exposed: True +exposed-modules: + Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.CPS Control.Monad.Writer.Class + Control.Monad.Writer.Lazy Control.Monad.Writer.Strict +import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/mtl-2.3.1 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/mtl-2.3.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/mtl-2.3.1 +hs-libraries: HSmtl-2.3.1 +depends: base-4.18.0.0 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/mtl-2.3.1/mtl.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/mtl-2.3.1 +--- +name: parsec +version: 3.1.16.1 +visibility: public +id: parsec-3.1.16.1 +key: parsec-3.1.16.1 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/parsec-3.1.16.1 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/parsec-3.1.16.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/parsec-3.1.16.1 +hs-libraries: HSparsec-3.1.16.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/parsec-3.1.16.1/parsec.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/parsec-3.1.16.1 +--- +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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/pretty-1.1.3.6 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/pretty-1.1.3.6 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/pretty-1.1.3.6 +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/pretty-1.1.3.6/pretty.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/pretty-1.1.3.6 +--- +name: process +version: 1.6.17.0 +visibility: public +id: process-1.6.17.0 +key: process-1.6.17.0 +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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/process-1.6.17.0 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/process-1.6.17.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/process-1.6.17.0 +hs-libraries: HSprocess-1.6.17.0 +include-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/process-1.6.17.0/include +includes: runProcess.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/process-1.6.17.0/process.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/process-1.6.17.0 +--- +name: rts +version: 1.0.2 +visibility: public +id: rts-1.0.2 +key: rts-1.0.2 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/rts-1.0.2 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/rts-1.0.2 +hs-libraries: HSrts-1.0.2 +extra-libraries: m dl ffi +include-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/rts-1.0.2/include +includes: Rts.h +ld-options: + "-Wl,-u,_hs_atomic_add64" "-Wl,-u,_hs_atomic_sub64" + "-Wl,-u,_hs_atomic_and64" "-Wl,-u,_hs_atomic_nand64" + "-Wl,-u,_hs_atomic_or64" "-Wl,-u,_hs_atomic_xor64" + "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite64" + "-Wl,-u,_base_GHCziTopHandler_runIO_closure" + "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,_ghczmprim_GHCziTupleziPrim_Z0T_closure" + "-Wl,-u,_ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,_ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,_base_GHCziPack_unpackCString_closure" + "-Wl,-u,_base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" + "-Wl,-u,_hs_atomic_sub16" "-Wl,-u,_hs_atomic_sub32" + "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16" + "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_nand8" + "-Wl,-u,_hs_atomic_nand16" "-Wl,-u,_hs_atomic_nand32" + "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16" + "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_xor8" + "-Wl,-u,_hs_atomic_xor16" "-Wl,-u,_hs_atomic_xor32" + "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32" + "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_xchg8" "-Wl,-u,_hs_xchg16" + "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-Wl,-u,_hs_atomicread8" + "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32" + "-Wl,-u,_hs_atomicwrite8" "-Wl,-u,_hs_atomicwrite16" + "-Wl,-u,_hs_atomicwrite32" + "-Wl,-u,_base_GHCziStackziCloneStack_StackSnapshot_closure" + "-Wl,-search_paths_first" "-Wl,-U,___darwin_check_fd_set_overflow" +--- +name: stm +version: 2.5.1.0 +visibility: public +id: stm-2.5.1.0 +key: stm-2.5.1.0 +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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/stm-2.5.1.0 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/stm-2.5.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/stm-2.5.1.0 +hs-libraries: HSstm-2.5.1.0 +depends: array-0.5.5.0 base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/stm-2.5.1.0/stm.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/stm-2.5.1.0 +--- +name: system-cxx-std-lib +version: 1.0 +visibility: public +id: system-cxx-std-lib-1.0 +key: system-cxx-std-lib-1.0 +synopsis: + A placeholder for the system's C++ standard library implementation. +category: System +exposed: True +dynamic-library-dirs: +extra-libraries: c++ c++abi +--- +name: template-haskell +version: 2.20.0.0 +visibility: public +id: template-haskell-2.20.0.0 +key: template-haskell-2.20.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.CodeDo + 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 System.FilePath System.FilePath.Posix + System.FilePath.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/template-haskell-2.20.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/template-haskell-2.20.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/template-haskell-2.20.0.0 +hs-libraries: HStemplate-haskell-2.20.0.0 +depends: + base-4.18.0.0 ghc-boot-th-9.6.1 ghc-prim-0.10.0 pretty-1.1.3.6 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/template-haskell-2.20.0.0 +--- +name: terminfo +version: 0.4.1.6 +visibility: public +id: terminfo-0.4.1.6 +key: terminfo-0.4.1.6 +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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/terminfo-0.4.1.6 +library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/terminfo-0.4.1.6 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/terminfo-0.4.1.6 +hs-libraries: HSterminfo-0.4.1.6 +extra-libraries: tinfo +include-dirs: +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/terminfo-0.4.1.6/terminfo.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/terminfo-0.4.1.6 +--- +name: text +version: 2.0.2 +visibility: public +id: text-2.0.2 +key: text-2.0.2 +license: BSD-2-Clause +copyright: + 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko +maintainer: + Haskell Text Team , Core Libraries Committee +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). + 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/). +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 + 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.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.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.StrictBuilder Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char 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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/text-2.0.2 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/text-2.0.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/text-2.0.2 +hs-libraries: HStext-2.0.2 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + deepseq-1.4.8.1 ghc-prim-0.10.0 template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/text-2.0.2/text.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/text-2.0.2 +--- +name: time +version: 1.12.2 +visibility: public +id: time-1.12.2 +key: time-1.12.2 +license: BSD-2-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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.CalendarDiffDays + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private + Data.Time.Calendar.Types Data.Time.Calendar.Week + 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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/time-1.12.2 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/time-1.12.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/time-1.12.2 +hs-libraries: HStime-1.12.2 +include-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/time-1.12.2/include +depends: base-4.18.0.0 deepseq-1.4.8.1 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/time-1.12.2/time.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/time-1.12.2 +--- +name: transformers +version: 0.6.1.0 +visibility: public +id: transformers-0.6.1.0 +key: transformers-0.6.1.0 +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.Except Control.Monad.Trans.Identity + 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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/transformers-0.6.1.0 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/transformers-0.6.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/transformers-0.6.1.0 +hs-libraries: HStransformers-0.6.1.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/transformers-0.6.1.0/transformers.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/transformers-0.6.1.0 +--- +name: unix +version: 2.8.1.0 +visibility: public +id: unix-2.8.1.0 +key: unix-2.8.1.0 +license: BSD-3-Clause +maintainer: + Julian Ospald , Viktor Dukhovni , Andrew Lelechenko +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.Directory.Fd + System.Posix.Directory.Internals System.Posix.Directory.PosixPath + 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.Env.PosixString + System.Posix.Error System.Posix.Fcntl System.Posix.Files + System.Posix.Files.ByteString System.Posix.Files.PosixString + System.Posix.IO System.Posix.IO.ByteString + System.Posix.IO.PosixString System.Posix.PosixPath.FilePath + System.Posix.PosixString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Process.PosixString 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.Temp.PosixString + System.Posix.Terminal System.Posix.Terminal.ByteString + System.Posix.Terminal.PosixString System.Posix.Time + System.Posix.Unistd System.Posix.User System.Posix.User.ByteString +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 + System.Posix.User.Common +import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/unix-2.8.1.0 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/unix-2.8.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/unix-2.8.1.0 +hs-libraries: HSunix-2.8.1.0 +include-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/unix-2.8.1.0/include +includes: HsUnix.h execvpe.h +depends: + base-4.18.0.0 bytestring-0.11.4.0 filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/unix-2.8.1.0/unix.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/unix-2.8.1.0 +--- +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: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/xhtml-3000.2.2.1 +library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/xhtml-3000.2.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/xhtml-3000.2.2.1 +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/xhtml-3000.2.2.1/xhtml.haddock +haddock-html: + ${pkgroot}/../../../share/doc/ghc-9.6.1/html/libraries/xhtml-3000.2.2.1 diff --git a/materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..3167ec9eed --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.6.1 diff --git a/materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/info new file mode 100644 index 0000000000..b34df5f877 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/info @@ -0,0 +1,71 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","--target=x86_64-apple-darwin ") + ,("C++ compiler flags","--target=x86_64-apple-darwin ") + ,("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 filelist","YES") + ,("ld is GNU ld","NO") + ,("Merge objects flags","-r") + ,("ar flags","qcls") + ,("ar supports at file","NO") + ,("ar supports -L","NO") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("cross compiling","NO") + ,("target platform string","x86_64-apple-darwin") + ,("target os","OSDarwin") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","YES") + ,("target has RTS linker","YES") + ,("target has libm","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-apple-darwin") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use inplace MinGW toolchain","NO") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","debug thr thr_debug thr_p dyn debug_dyn thr_dyn thr_debug_dyn thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","YES") + ,("Use LibFFI","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.6.1") + ,("Project Git commit id","a58c028a181106312e1a783e82a37fc657ce9cfe") + ,("Project Version Int","906") + ,("Project Patch Level","1") + ,("Project Patch Level1","1") + ,("Project Patch Level2","0") + ,("Booter version","9.4.4") + ,("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") + ,("Target default backend","native code generator") + ,("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") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..bdaf50850f --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +9.6.1 diff --git a/materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..b8d8945f98 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/supported-languages @@ -0,0 +1,270 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +TypeData +NoTypeData +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/version b/materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/version new file mode 100644 index 0000000000..2279ba47f9 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.6.1 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..836b7d15e1 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,2201 @@ +name: Cabal +version: 3.10.1.0 +visibility: public +id: Cabal-3.10.1.0 +key: Cabal-3.10.1.0 +license: BSD-3-Clause +copyright: 2003-2023, 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 from Cabal-syntax-3.10.1.0: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 from Cabal-syntax-3.10.1.0:Distribution.CabalSpecVersion, + Distribution.Compat.Binary from Cabal-syntax-3.10.1.0:Distribution.Compat.Binary, + Distribution.Compat.CharParsing from Cabal-syntax-3.10.1.0:Distribution.Compat.CharParsing, + Distribution.Compat.CreatePipe, + Distribution.Compat.DList from Cabal-syntax-3.10.1.0:Distribution.Compat.DList, + Distribution.Compat.Directory, Distribution.Compat.Environment, + Distribution.Compat.Exception from Cabal-syntax-3.10.1.0:Distribution.Compat.Exception, + Distribution.Compat.FilePath, + Distribution.Compat.Graph from Cabal-syntax-3.10.1.0:Distribution.Compat.Graph, + Distribution.Compat.Internal.TempFile, + Distribution.Compat.Lens from Cabal-syntax-3.10.1.0:Distribution.Compat.Lens, + Distribution.Compat.MonadFail from Cabal-syntax-3.10.1.0:Distribution.Compat.MonadFail, + Distribution.Compat.Newtype from Cabal-syntax-3.10.1.0:Distribution.Compat.Newtype, + Distribution.Compat.NonEmptySet from Cabal-syntax-3.10.1.0:Distribution.Compat.NonEmptySet, + Distribution.Compat.Parsing from Cabal-syntax-3.10.1.0:Distribution.Compat.Parsing, + Distribution.Compat.Prelude from Cabal-syntax-3.10.1.0:Distribution.Compat.Prelude, + Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, + Distribution.Compat.ResponseFile, + Distribution.Compat.Semigroup from Cabal-syntax-3.10.1.0:Distribution.Compat.Semigroup, + Distribution.Compat.Stack, Distribution.Compat.Time, + Distribution.Compat.Typeable from Cabal-syntax-3.10.1.0:Distribution.Compat.Typeable, + Distribution.Compiler from Cabal-syntax-3.10.1.0:Distribution.Compiler, + Distribution.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar, + Distribution.FieldGrammar.Class from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Class, + Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.FieldDescrs, + Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Newtypes, + Distribution.FieldGrammar.Parsec from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Parsec, + Distribution.FieldGrammar.Pretty from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Pretty, + Distribution.Fields from Cabal-syntax-3.10.1.0:Distribution.Fields, + Distribution.Fields.ConfVar from Cabal-syntax-3.10.1.0:Distribution.Fields.ConfVar, + Distribution.Fields.Field from Cabal-syntax-3.10.1.0:Distribution.Fields.Field, + Distribution.Fields.Lexer from Cabal-syntax-3.10.1.0:Distribution.Fields.Lexer, + Distribution.Fields.LexerMonad from Cabal-syntax-3.10.1.0:Distribution.Fields.LexerMonad, + Distribution.Fields.ParseResult from Cabal-syntax-3.10.1.0:Distribution.Fields.ParseResult, + Distribution.Fields.Parser from Cabal-syntax-3.10.1.0:Distribution.Fields.Parser, + Distribution.Fields.Pretty from Cabal-syntax-3.10.1.0:Distribution.Fields.Pretty, + Distribution.InstalledPackageInfo from Cabal-syntax-3.10.1.0:Distribution.InstalledPackageInfo, + Distribution.License from Cabal-syntax-3.10.1.0:Distribution.License, + Distribution.Make, + Distribution.ModuleName from Cabal-syntax-3.10.1.0:Distribution.ModuleName, + Distribution.Package from Cabal-syntax-3.10.1.0:Distribution.Package, + Distribution.PackageDescription from Cabal-syntax-3.10.1.0:Distribution.PackageDescription, + Distribution.PackageDescription.Check, + Distribution.PackageDescription.Configuration from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Configuration, + Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.FieldGrammar, + Distribution.PackageDescription.Parsec from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Parsec, + Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.PrettyPrint, + Distribution.PackageDescription.Quirks from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Quirks, + Distribution.PackageDescription.Utils from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Utils, + Distribution.Parsec from Cabal-syntax-3.10.1.0:Distribution.Parsec, + Distribution.Parsec.Error from Cabal-syntax-3.10.1.0:Distribution.Parsec.Error, + Distribution.Parsec.FieldLineStream from Cabal-syntax-3.10.1.0:Distribution.Parsec.FieldLineStream, + Distribution.Parsec.Position from Cabal-syntax-3.10.1.0:Distribution.Parsec.Position, + Distribution.Parsec.Warning from Cabal-syntax-3.10.1.0:Distribution.Parsec.Warning, + Distribution.Pretty from Cabal-syntax-3.10.1.0:Distribution.Pretty, + Distribution.ReadE, + Distribution.SPDX from Cabal-syntax-3.10.1.0:Distribution.SPDX, + Distribution.SPDX.License from Cabal-syntax-3.10.1.0:Distribution.SPDX.License, + Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseExceptionId, + Distribution.SPDX.LicenseExpression from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseExpression, + Distribution.SPDX.LicenseId from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseId, + Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseListVersion, + Distribution.SPDX.LicenseReference from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseReference, + Distribution.Simple, Distribution.Simple.Bench, + Distribution.Simple.Build, Distribution.Simple.Build.Macros, + Distribution.Simple.Build.PackageInfoModule, + 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.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.PackageDescription, + 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 from Cabal-syntax-3.10.1.0:Distribution.System, + Distribution.TestSuite, + Distribution.Text from Cabal-syntax-3.10.1.0:Distribution.Text, + Distribution.Types.AbiDependency from Cabal-syntax-3.10.1.0:Distribution.Types.AbiDependency, + Distribution.Types.AbiHash from Cabal-syntax-3.10.1.0:Distribution.Types.AbiHash, + Distribution.Types.AnnotatedId, + Distribution.Types.Benchmark from Cabal-syntax-3.10.1.0:Distribution.Types.Benchmark, + Distribution.Types.Benchmark.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Benchmark.Lens, + Distribution.Types.BenchmarkInterface from Cabal-syntax-3.10.1.0:Distribution.Types.BenchmarkInterface, + Distribution.Types.BenchmarkType from Cabal-syntax-3.10.1.0:Distribution.Types.BenchmarkType, + Distribution.Types.BuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.BuildInfo, + Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.BuildInfo.Lens, + Distribution.Types.BuildType from Cabal-syntax-3.10.1.0:Distribution.Types.BuildType, + Distribution.Types.Component from Cabal-syntax-3.10.1.0:Distribution.Types.Component, + Distribution.Types.ComponentId from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentId, + Distribution.Types.ComponentInclude, + Distribution.Types.ComponentLocalBuildInfo, + Distribution.Types.ComponentName from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentName, + Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentRequestedSpec, + Distribution.Types.CondTree from Cabal-syntax-3.10.1.0:Distribution.Types.CondTree, + Distribution.Types.Condition from Cabal-syntax-3.10.1.0:Distribution.Types.Condition, + Distribution.Types.ConfVar from Cabal-syntax-3.10.1.0:Distribution.Types.ConfVar, + Distribution.Types.Dependency from Cabal-syntax-3.10.1.0:Distribution.Types.Dependency, + Distribution.Types.DependencyMap from Cabal-syntax-3.10.1.0:Distribution.Types.DependencyMap, + Distribution.Types.DumpBuildInfo, + Distribution.Types.ExeDependency from Cabal-syntax-3.10.1.0:Distribution.Types.ExeDependency, + Distribution.Types.Executable from Cabal-syntax-3.10.1.0:Distribution.Types.Executable, + Distribution.Types.Executable.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Executable.Lens, + Distribution.Types.ExecutableScope from Cabal-syntax-3.10.1.0:Distribution.Types.ExecutableScope, + Distribution.Types.ExposedModule from Cabal-syntax-3.10.1.0:Distribution.Types.ExposedModule, + Distribution.Types.Flag from Cabal-syntax-3.10.1.0:Distribution.Types.Flag, + Distribution.Types.ForeignLib from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLib, + Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLib.Lens, + Distribution.Types.ForeignLibOption from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLibOption, + Distribution.Types.ForeignLibType from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLibType, + Distribution.Types.GenericPackageDescription from Cabal-syntax-3.10.1.0:Distribution.Types.GenericPackageDescription, + Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.GenericPackageDescription.Lens, + Distribution.Types.GivenComponent, + Distribution.Types.HookedBuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.HookedBuildInfo, + Distribution.Types.IncludeRenaming from Cabal-syntax-3.10.1.0:Distribution.Types.IncludeRenaming, + Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo, + Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, + Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo.Lens, + Distribution.Types.LegacyExeDependency from Cabal-syntax-3.10.1.0:Distribution.Types.LegacyExeDependency, + Distribution.Types.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Lens, + Distribution.Types.Library from Cabal-syntax-3.10.1.0:Distribution.Types.Library, + Distribution.Types.Library.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Library.Lens, + Distribution.Types.LibraryName from Cabal-syntax-3.10.1.0:Distribution.Types.LibraryName, + Distribution.Types.LibraryVisibility from Cabal-syntax-3.10.1.0:Distribution.Types.LibraryVisibility, + Distribution.Types.LocalBuildInfo, + Distribution.Types.Mixin from Cabal-syntax-3.10.1.0:Distribution.Types.Mixin, + Distribution.Types.Module from Cabal-syntax-3.10.1.0:Distribution.Types.Module, + Distribution.Types.ModuleReexport from Cabal-syntax-3.10.1.0:Distribution.Types.ModuleReexport, + Distribution.Types.ModuleRenaming from Cabal-syntax-3.10.1.0:Distribution.Types.ModuleRenaming, + Distribution.Types.MungedPackageId from Cabal-syntax-3.10.1.0:Distribution.Types.MungedPackageId, + Distribution.Types.MungedPackageName from Cabal-syntax-3.10.1.0:Distribution.Types.MungedPackageName, + Distribution.Types.PackageDescription from Cabal-syntax-3.10.1.0:Distribution.Types.PackageDescription, + Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.PackageDescription.Lens, + Distribution.Types.PackageId from Cabal-syntax-3.10.1.0:Distribution.Types.PackageId, + Distribution.Types.PackageId.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.PackageId.Lens, + Distribution.Types.PackageName from Cabal-syntax-3.10.1.0:Distribution.Types.PackageName, + Distribution.Types.PackageName.Magic, + Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.10.1.0:Distribution.Types.PackageVersionConstraint, + Distribution.Types.PkgconfigDependency from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigDependency, + Distribution.Types.PkgconfigName from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigName, + Distribution.Types.PkgconfigVersion from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigVersion, + Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigVersionRange, + Distribution.Types.SetupBuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.SetupBuildInfo, + Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.SetupBuildInfo.Lens, + Distribution.Types.SourceRepo from Cabal-syntax-3.10.1.0:Distribution.Types.SourceRepo, + Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.SourceRepo.Lens, + Distribution.Types.TargetInfo, + Distribution.Types.TestSuite from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuite, + Distribution.Types.TestSuite.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuite.Lens, + Distribution.Types.TestSuiteInterface from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuiteInterface, + Distribution.Types.TestType from Cabal-syntax-3.10.1.0:Distribution.Types.TestType, + Distribution.Types.UnitId from Cabal-syntax-3.10.1.0:Distribution.Types.UnitId, + Distribution.Types.UnqualComponentName from Cabal-syntax-3.10.1.0:Distribution.Types.UnqualComponentName, + Distribution.Types.Version from Cabal-syntax-3.10.1.0:Distribution.Types.Version, + Distribution.Types.VersionInterval from Cabal-syntax-3.10.1.0:Distribution.Types.VersionInterval, + Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.10.1.0:Distribution.Types.VersionInterval.Legacy, + Distribution.Types.VersionRange from Cabal-syntax-3.10.1.0:Distribution.Types.VersionRange, + Distribution.Types.VersionRange.Internal from Cabal-syntax-3.10.1.0:Distribution.Types.VersionRange.Internal, + Distribution.Utils.Base62 from Cabal-syntax-3.10.1.0:Distribution.Utils.Base62, + Distribution.Utils.Generic from Cabal-syntax-3.10.1.0:Distribution.Utils.Generic, + Distribution.Utils.IOData, Distribution.Utils.Json, + Distribution.Utils.LogProgress, + Distribution.Utils.MD5 from Cabal-syntax-3.10.1.0:Distribution.Utils.MD5, + Distribution.Utils.MapAccum, Distribution.Utils.NubList, + Distribution.Utils.Path from Cabal-syntax-3.10.1.0:Distribution.Utils.Path, + Distribution.Utils.Progress, + Distribution.Utils.ShortText from Cabal-syntax-3.10.1.0:Distribution.Utils.ShortText, + Distribution.Utils.String from Cabal-syntax-3.10.1.0:Distribution.Utils.String, + Distribution.Utils.Structured from Cabal-syntax-3.10.1.0:Distribution.Utils.Structured, + Distribution.Verbosity, Distribution.Verbosity.Internal, + Distribution.Version from Cabal-syntax-3.10.1.0:Distribution.Version, + Language.Haskell.Extension from Cabal-syntax-3.10.1.0: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.Compat.Async Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex + Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PackageInfoModule.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/Cabal-3.10.1.0 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/Cabal-3.10.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/Cabal-3.10.1.0 +hs-libraries: HSCabal-3.10.1.0 +depends: + Cabal-syntax-3.10.1.0 array-0.5.5.0 base-4.18.0.0 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.1 + directory-1.3.8.1 filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 + pretty-1.1.3.6 process-1.6.17.0 text-2.0.2 time-1.12.2 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/Cabal-3.10.1.0/Cabal.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/Cabal-3.10.1.0 +--- +name: Cabal-syntax +version: 3.10.1.0 +visibility: public +id: Cabal-syntax-3.10.1.0 +key: Cabal-syntax-3.10.1.0 +license: BSD-3-Clause +copyright: 2003-2023, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A library for working with .cabal files +description: + This library provides tools for reading and manipulating the .cabal file + format. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.DList Distribution.Compat.Exception + Distribution.Compat.Graph Distribution.Compat.Lens + Distribution.Compat.MonadFail Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude Distribution.Compat.Semigroup + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package + Distribution.PackageDescription + 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.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.System + Distribution.Text Distribution.Types.AbiDependency + Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 + Distribution.Utils.Generic Distribution.Utils.MD5 + Distribution.Utils.Path Distribution.Utils.ShortText + Distribution.Utils.String Distribution.Utils.Structured + Distribution.Version Language.Haskell.Extension +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/Cabal-syntax-3.10.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/Cabal-syntax-3.10.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/Cabal-syntax-3.10.1.0 +hs-libraries: HSCabal-syntax-3.10.1.0 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 + text-2.0.2 time-1.12.2 transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/Cabal-syntax-3.10.1.0/Cabal-syntax.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/Cabal-syntax-3.10.1.0 +--- +name: array +version: 0.5.5.0 +visibility: public +id: array-0.5.5.0 +key: array-0.5.5.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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/array-0.5.5.0 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/array-0.5.5.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/array-0.5.5.0 +hs-libraries: HSarray-0.5.5.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/array-0.5.5.0/array.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/array-0.5.5.0 +--- +name: base +version: 4.18.0.0 +visibility: public +id: base-4.18.0.0 +key: base-4.18.0.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.Array.Byte, + Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, + 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.ArrayArray, + GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, + GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event, GHC.Event.TimeOut, + 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.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.InfoProv, GHC.Int, GHC.Integer, + GHC.Integer.Logarithms, GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, + GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, + GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, + GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, + 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + GHC.Unicode.Internal.Bits + GHC.Unicode.Internal.Char.DerivedCoreProperties + GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory + GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping + GHC.Unicode.Internal.Version System.Environment.ExecutablePath + System.CPUTime.Utils GHC.Event.Control GHC.Event.EPoll + GHC.Event.KQueue GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/base-4.18.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/base-4.18.0.0 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/base-4.18.0.0 +hs-libraries: HSbase-4.18.0.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/base-4.18.0.0/include +includes: HsBase.h +depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/base-4.18.0.0/base.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/base-4.18.0.0 +--- +name: binary +version: 0.8.9.1 +visibility: public +id: binary-0.8.9.1 +key: binary-0.8.9.1 +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/binary-0.8.9.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/binary-0.8.9.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/binary-0.8.9.1 +hs-libraries: HSbinary-0.8.9.1 +depends: + array-0.5.5.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/binary-0.8.9.1/binary.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/binary-0.8.9.1 +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/bytestring-0.11.4.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/bytestring-0.11.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/bytestring-0.11.4.0 +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/bytestring-0.11.4.0/include +includes: fpstring.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/bytestring-0.11.4.0/bytestring.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/bytestring-0.11.4.0 +--- +name: containers +version: 0.6.7 +visibility: public +id: containers-0.6.7 +key: containers-0.6.7 +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.Prelude 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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/containers-0.6.7 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/containers-0.6.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/containers-0.6.7 +hs-libraries: HScontainers-0.6.7 +depends: + array-0.5.5.0 base-4.18.0.0 deepseq-1.4.8.1 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/containers-0.6.7/containers.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/containers-0.6.7 +--- +name: deepseq +version: 1.4.8.1 +visibility: public +id: deepseq-1.4.8.1 +key: deepseq-1.4.8.1 +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/deepseq-1.4.8.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/deepseq-1.4.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/deepseq-1.4.8.1 +hs-libraries: HSdeepseq-1.4.8.1 +depends: array-0.5.5.0 base-4.18.0.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/deepseq-1.4.8.1/deepseq.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/deepseq-1.4.8.1 +--- +name: directory +version: 1.3.8.1 +visibility: public +id: directory-1.3.8.1 +key: directory-1.3.8.1 +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 System.Directory.OsPath +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/directory-1.3.8.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/directory-1.3.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/directory-1.3.8.1 +hs-libraries: HSdirectory-1.3.8.1 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/directory-1.3.8.1/include +depends: + base-4.18.0.0 filepath-1.4.100.1 time-1.12.2 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/directory-1.3.8.1/directory.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/directory-1.3.8.1 +--- +name: exceptions +version: 0.10.7 +visibility: public +id: exceptions-0.10.7 +key: exceptions-0.10.7 +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/exceptions-0.10.7 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/exceptions-0.10.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/exceptions-0.10.7 +hs-libraries: HSexceptions-0.10.7 +depends: + base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 + transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/exceptions-0.10.7/exceptions.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/exceptions-0.10.7 +--- +name: filepath +version: 1.4.100.1 +visibility: public +id: filepath-1.4.100.1 +key: filepath-1.4.100.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 +maintainer: Julian Ospald +author: Neil Mitchell +homepage: https://github.com/haskell/filepath/blob/master/README.md +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: + 1. legacy filepaths: @type FilePath = String@ + 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) + It is recommended to use @OsPath@ when possible, because it is more correct. + For each variant there are three main modules: + * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths + "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of + those modules for more information. + An introduction into the new API can be found in this + . + Code examples for the new API can be found . +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows + System.OsPath System.OsPath.Data.ByteString.Short + System.OsPath.Data.ByteString.Short.Internal + System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding + System.OsPath.Encoding.Internal System.OsPath.Internal + System.OsPath.Posix System.OsPath.Posix.Internal + System.OsPath.Types System.OsPath.Windows + System.OsPath.Windows.Internal System.OsString + System.OsString.Internal System.OsString.Internal.Types + System.OsString.Posix System.OsString.Windows +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/filepath-1.4.100.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/filepath-1.4.100.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/filepath-1.4.100.1 +hs-libraries: HSfilepath-1.4.100.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.1 exceptions-0.10.7 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/filepath-1.4.100.1/filepath.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/filepath-1.4.100.1 +--- +name: ghc +version: 9.6.1 +visibility: public +id: ghc-9.6.1 +key: ghc-9.6.1 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, + GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, + GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, + GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, + GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, + GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, + GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, + GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, + GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, + GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, + GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, + GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, + GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, + GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, + GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, + GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, + GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, + GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, + GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, + GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, + GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, + GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, + GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, + GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, + GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, + GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, + GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, + GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, + GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, + GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, + GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, + GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, + GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, + GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, + GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, + GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, + GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, + GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, + GHC.Driver.Backend, GHC.Driver.Backend.Internal, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, + GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, + GHC.Driver.Config.Core.Lint, + GHC.Driver.Config.Core.Lint.Interactive, + GHC.Driver.Config.Core.Opt.Arity, + GHC.Driver.Config.Core.Opt.LiberateCase, + GHC.Driver.Config.Core.Opt.Simplify, + GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, + GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, + GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, + GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, + GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, + GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, + GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, + GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, + GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, + GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, + GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, + GHC.Driver.Errors.Types, GHC.Driver.Flags, + GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, + GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, + GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, + GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, + GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, + GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, + GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, + GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, + GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, + GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, + GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, + GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, + GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, + GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, + GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, + GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, + GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, + GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, + GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, + GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, + GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, + GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, + GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, + GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, + GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, + GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, + GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, + GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, + GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, + GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, + GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, + GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, + GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, + GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, + GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, + GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, + GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.6.1:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.6.1:GHC.Platform.Host, + GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, + GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, + GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, + GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, + GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, + GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, + GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, + GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, + GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, + GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, + GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, + GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, + GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, + GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, + GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, + GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, + GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, + GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, + GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, + GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, + GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, + GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, + GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, + GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, + GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, + GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, + GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, + GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, + GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, + GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, + GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, + GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, + GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, + GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, + GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, + GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, + GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, + GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, + GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, + GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, + GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, + GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, + GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, + GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, + GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, + GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, + GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, + GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, + GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, + GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, + GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, + GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, + GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, + GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, + GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, + GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, + GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, + GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, + GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, + GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, + GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, + GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, + GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, + GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, + GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, + GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, + GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, + GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, + GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, + GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, + GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, + GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, + GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, + GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, + GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, + GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, + GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, + GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, + GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, + GHC.Utils.Trace, GHC.Wasm.ControlFlow, + GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, + Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, + Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, + Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-9.6.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/ghc-9.6.1 +hs-libraries: HSghc-9.6.1 +includes: + Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + exceptions-0.10.7 filepath-1.4.100.1 ghc-boot-9.6.1 ghc-heap-9.6.1 + ghci-9.6.1 hpc-0.6.2.0 process-1.6.17.0 stm-2.5.1.0 + template-haskell-2.20.0.0 time-1.12.2 transformers-0.6.1.0 + unix-2.8.1.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/ghc-9.6.1/ghc.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-9.6.1 +--- +name: ghc-bignum +version: 1.3 +visibility: public +id: ghc-bignum-1.3 +key: ghc-bignum-1.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-bignum-1.3 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-bignum-1.3 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/ghc-bignum-1.3 +hs-libraries: HSghc-bignum-1.3 +extra-libraries: gmp +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-bignum-1.3/include +depends: ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-bignum-1.3 +--- +name: ghc-boot +version: 9.6.1 +visibility: public +id: ghc-boot-9.6.1 +key: ghc-boot-9.6.1 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.1:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.6.1:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.6.1:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Utils.Encoding.UTF8, GHC.Version +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-boot-9.6.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-boot-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/ghc-boot-9.6.1 +hs-libraries: HSghc-boot-9.6.1 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + ghc-boot-th-9.6.1 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-boot-9.6.1/ghc-boot.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-boot-9.6.1 +--- +name: ghc-boot-th +version: 9.6.1 +visibility: public +id: ghc-boot-th-9.6.1 +key: ghc-boot-th-9.6.1 +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-boot-th-9.6.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-boot-th-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/ghc-boot-th-9.6.1 +hs-libraries: HSghc-boot-th-9.6.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-boot-th-9.6.1/ghc-boot-th.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-boot-th-9.6.1 +--- +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. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-compact-0.1.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-compact-0.1.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/ghc-compact-0.1.0.0 +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-compact-0.1.0.0 +--- +name: ghc-heap +version: 9.6.1 +visibility: public +id: ghc-heap-9.6.1 +key: ghc-heap-9.6.1 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-heap-9.6.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-heap-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/ghc-heap-9.6.1 +hs-libraries: HSghc-heap-9.6.1 +depends: + base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-heap-9.6.1/ghc-heap.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-heap-9.6.1 +--- +name: ghc-prim +version: 0.10.0 +visibility: public +id: ghc-prim-0.10.0 +key: ghc-prim-0.10.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. + It is an internal package, only for the use of GHC developers. + GHC users should not use it! If you do use it then expect + breaking changes at any time without warning. You should prefer + to import @GHC.Exts@ from the @base@ package instead. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq + GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-prim-0.10.0 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghc-prim-0.10.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/ghc-prim-0.10.0 +hs-libraries: HSghc-prim-0.10.0 +extra-libraries: c m +depends: rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-prim-0.10.0 +--- +name: ghci +version: 9.6.1 +visibility: public +id: ghci-9.6.1 +key: ghci-9.6.1 +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 +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghci-9.6.1 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/ghci-9.6.1 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/ghci-9.6.1 +hs-libraries: HSghci-9.6.1 +include-dirs: +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 filepath-1.4.100.1 ghc-boot-9.6.1 + ghc-heap-9.6.1 ghc-prim-0.10.0 rts-1.0.2 template-haskell-2.20.0.0 + transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/ghci-9.6.1/ghci.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghci-9.6.1 +--- +name: haskeline +version: 0.8.2.1 +visibility: public +id: haskeline-0.8.2.1 +key: haskeline-0.8.2.1 +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/haskeline-0.8.2.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/haskeline-0.8.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/haskeline-0.8.2.1 +hs-libraries: HShaskeline-0.8.2.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 + directory-1.3.8.1 exceptions-0.10.7 filepath-1.4.100.1 + process-1.6.17.0 stm-2.5.1.0 transformers-0.6.1.0 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/haskeline-0.8.2.1/haskeline.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/haskeline-0.8.2.1 +--- +name: hpc +version: 0.6.2.0 +visibility: public +id: hpc-0.6.2.0 +key: hpc-0.6.2.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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/hpc-0.6.2.0 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/hpc-0.6.2.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/hpc-0.6.2.0 +hs-libraries: HShpc-0.6.2.0 +depends: + base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/hpc-0.6.2.0/hpc.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/hpc-0.6.2.0 +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +homepage: https://www.haskell.org/ghc/ +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/integer-gmp-1.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/integer-gmp-1.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/integer-gmp-1.1 +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/integer-gmp-1.1/integer-gmp.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/integer-gmp-1.1 +--- +name: libiserv +version: 9.6.1 +visibility: public +id: libiserv-9.6.1 +key: libiserv-9.6.1 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils IServ +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/libiserv-9.6.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/libiserv-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/libiserv-9.6.1 +hs-libraries: HSlibiserv-9.6.1 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 ghci-9.6.1 unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/libiserv-9.6.1/libiserv.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/libiserv-9.6.1 +--- +name: mtl +version: 2.3.1 +visibility: public +id: mtl-2.3.1 +key: mtl-2.3.1 +license: BSD-3-Clause +maintainer: + chessai , + Emily Pillmore , + Koz Ross +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: + Monad classes for transformers, using functional dependencies +description: + MTL is a collection of monad classes, extending the 'transformers' + package, using functional dependencies for generic lifting of + monadic actions. +category: Control +exposed: True +exposed-modules: + Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.CPS Control.Monad.Writer.Class + Control.Monad.Writer.Lazy Control.Monad.Writer.Strict +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/mtl-2.3.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/mtl-2.3.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/mtl-2.3.1 +hs-libraries: HSmtl-2.3.1 +depends: base-4.18.0.0 transformers-0.6.1.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/mtl-2.3.1/mtl.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/mtl-2.3.1 +--- +name: parsec +version: 3.1.16.1 +visibility: public +id: parsec-3.1.16.1 +key: parsec-3.1.16.1 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/parsec-3.1.16.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/parsec-3.1.16.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/parsec-3.1.16.1 +hs-libraries: HSparsec-3.1.16.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/parsec-3.1.16.1/parsec.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/parsec-3.1.16.1 +--- +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/pretty-1.1.3.6 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/pretty-1.1.3.6 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/pretty-1.1.3.6 +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/pretty-1.1.3.6/pretty.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/pretty-1.1.3.6 +--- +name: process +version: 1.6.17.0 +visibility: public +id: process-1.6.17.0 +key: process-1.6.17.0 +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/process-1.6.17.0 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/process-1.6.17.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/process-1.6.17.0 +hs-libraries: HSprocess-1.6.17.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/process-1.6.17.0/include +includes: runProcess.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + unix-2.8.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/process-1.6.17.0/process.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/process-1.6.17.0 +--- +name: rts +version: 1.0.2 +visibility: public +id: rts-1.0.2 +key: rts-1.0.2 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/rts-1.0.2 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/rts-1.0.2 +hs-libraries: HSrts-1.0.2 +extra-libraries: c m rt dl ffi numa +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/rts-1.0.2/include +includes: Rts.h +ld-options: + "-Wl,-u,hs_atomic_add64" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and64" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or64" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite64" + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTupleziPrim_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" + "-Wl,-u,hs_atomic_sub16" "-Wl,-u,hs_atomic_sub32" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_nand8" + "-Wl,-u,hs_atomic_nand16" "-Wl,-u,hs_atomic_nand32" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_xor8" + "-Wl,-u,hs_atomic_xor16" "-Wl,-u,hs_atomic_xor32" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicwrite8" "-Wl,-u,hs_atomicwrite16" + "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/rts-1.0.2/rts.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/rts-1.0.2 +--- +name: stm +version: 2.5.1.0 +visibility: public +id: stm-2.5.1.0 +key: stm-2.5.1.0 +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/stm-2.5.1.0 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/stm-2.5.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/stm-2.5.1.0 +hs-libraries: HSstm-2.5.1.0 +depends: array-0.5.5.0 base-4.18.0.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/stm-2.5.1.0/stm.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/stm-2.5.1.0 +--- +name: system-cxx-std-lib +version: 1.0 +visibility: public +id: system-cxx-std-lib-1.0 +key: system-cxx-std-lib-1.0 +synopsis: + A placeholder for the system's C++ standard library implementation. +category: System +exposed: True +library-dirs: +dynamic-library-dirs: +extra-libraries: stdc++ +--- +name: template-haskell +version: 2.20.0.0 +visibility: public +id: template-haskell-2.20.0.0 +key: template-haskell-2.20.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.CodeDo + 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 System.FilePath System.FilePath.Posix + System.FilePath.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/template-haskell-2.20.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/template-haskell-2.20.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/template-haskell-2.20.0.0 +hs-libraries: HStemplate-haskell-2.20.0.0 +depends: + base-4.18.0.0 ghc-boot-th-9.6.1 ghc-prim-0.10.0 pretty-1.1.3.6 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock +haddock-html: + ${pkgroot}/../../doc/html/libraries/template-haskell-2.20.0.0 +--- +name: terminfo +version: 0.4.1.6 +visibility: public +id: terminfo-0.4.1.6 +key: terminfo-0.4.1.6 +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/terminfo-0.4.1.6 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/terminfo-0.4.1.6 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/terminfo-0.4.1.6 +hs-libraries: HSterminfo-0.4.1.6 +extra-libraries: tinfo +include-dirs: +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/terminfo-0.4.1.6/terminfo.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/terminfo-0.4.1.6 +--- +name: text +version: 2.0.2 +visibility: public +id: text-2.0.2 +key: text-2.0.2 +license: BSD-2-Clause +copyright: + 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko +maintainer: + Haskell Text Team , Core Libraries Committee +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). + 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/). +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 + 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.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.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.StrictBuilder Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char 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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/text-2.0.2 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/text-2.0.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/text-2.0.2 +hs-libraries: HStext-2.0.2 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + deepseq-1.4.8.1 ghc-prim-0.10.0 template-haskell-2.20.0.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/text-2.0.2/text.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/text-2.0.2 +--- +name: time +version: 1.12.2 +visibility: public +id: time-1.12.2 +key: time-1.12.2 +license: BSD-2-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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.CalendarDiffDays + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private + Data.Time.Calendar.Types Data.Time.Calendar.Week + 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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/time-1.12.2 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/time-1.12.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/time-1.12.2 +hs-libraries: HStime-1.12.2 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/time-1.12.2/include +depends: base-4.18.0.0 deepseq-1.4.8.1 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/time-1.12.2/time.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/time-1.12.2 +--- +name: transformers +version: 0.6.1.0 +visibility: public +id: transformers-0.6.1.0 +key: transformers-0.6.1.0 +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.Except Control.Monad.Trans.Identity + 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: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/transformers-0.6.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/transformers-0.6.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/transformers-0.6.1.0 +hs-libraries: HStransformers-0.6.1.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/transformers-0.6.1.0/transformers.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/transformers-0.6.1.0 +--- +name: unix +version: 2.8.1.0 +visibility: public +id: unix-2.8.1.0 +key: unix-2.8.1.0 +license: BSD-3-Clause +maintainer: + Julian Ospald , Viktor Dukhovni , Andrew Lelechenko +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.Directory.Fd + System.Posix.Directory.Internals System.Posix.Directory.PosixPath + 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.Env.PosixString + System.Posix.Error System.Posix.Fcntl System.Posix.Files + System.Posix.Files.ByteString System.Posix.Files.PosixString + System.Posix.IO System.Posix.IO.ByteString + System.Posix.IO.PosixString System.Posix.PosixPath.FilePath + System.Posix.PosixString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Process.PosixString 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.Temp.PosixString + System.Posix.Terminal System.Posix.Terminal.ByteString + System.Posix.Terminal.PosixString System.Posix.Time + System.Posix.Unistd System.Posix.User System.Posix.User.ByteString +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 + System.Posix.User.Common +import-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/unix-2.8.1.0 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/unix-2.8.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/unix-2.8.1.0 +hs-libraries: HSunix-2.8.1.0 +include-dirs: + ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/unix-2.8.1.0/include +includes: HsUnix.h execvpe.h +depends: + base-4.18.0.0 bytestring-0.11.4.0 filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/unix-2.8.1.0/unix.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/unix-2.8.1.0 +--- +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: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/xhtml-3000.2.2.1 +library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1/xhtml-3000.2.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-linux-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-linux-ghc-9.6.1/xhtml-3000.2.2.1 +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/xhtml-3000.2.2.1/xhtml.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/xhtml-3000.2.2.1 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..3167ec9eed --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.6.1 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc/info new file mode 100644 index 0000000000..c581c73110 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc/info @@ -0,0 +1,71 @@ + [("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","NO") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("ar supports -L","NO") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("cross compiling","YES") + ,("target platform string","x86_64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("target has libm","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-linux") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use inplace MinGW toolchain","NO") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","v thr thr_debug thr_debug_p thr_debug_dyn thr_p thr_dyn debug debug_p debug_dyn p dyn") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.6.1") + ,("Project Git commit id","a58c028a181106312e1a783e82a37fc657ce9cfe") + ,("Project Version Int","906") + ,("Project Patch Level","1") + ,("Project Patch Level1","1") + ,("Project Patch Level2","0") + ,("Booter version","9.6.1") + ,("Stage","1") + ,("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") + ,("Target default backend","native code generator") + ,("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") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..bdaf50850f --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.6.1 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..b8d8945f98 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc/supported-languages @@ -0,0 +1,270 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +TypeData +NoTypeData +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc/version b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc/version new file mode 100644 index 0000000000..2279ba47f9 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.6.1-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.6.1 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..271b0a29c2 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,2204 @@ +name: Cabal +version: 3.10.1.0 +visibility: public +id: Cabal-3.10.1.0 +key: Cabal-3.10.1.0 +license: BSD-3-Clause +copyright: 2003-2023, 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 from Cabal-syntax-3.10.1.0: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 from Cabal-syntax-3.10.1.0:Distribution.CabalSpecVersion, + Distribution.Compat.Binary from Cabal-syntax-3.10.1.0:Distribution.Compat.Binary, + Distribution.Compat.CharParsing from Cabal-syntax-3.10.1.0:Distribution.Compat.CharParsing, + Distribution.Compat.CreatePipe, + Distribution.Compat.DList from Cabal-syntax-3.10.1.0:Distribution.Compat.DList, + Distribution.Compat.Directory, Distribution.Compat.Environment, + Distribution.Compat.Exception from Cabal-syntax-3.10.1.0:Distribution.Compat.Exception, + Distribution.Compat.FilePath, + Distribution.Compat.Graph from Cabal-syntax-3.10.1.0:Distribution.Compat.Graph, + Distribution.Compat.Internal.TempFile, + Distribution.Compat.Lens from Cabal-syntax-3.10.1.0:Distribution.Compat.Lens, + Distribution.Compat.MonadFail from Cabal-syntax-3.10.1.0:Distribution.Compat.MonadFail, + Distribution.Compat.Newtype from Cabal-syntax-3.10.1.0:Distribution.Compat.Newtype, + Distribution.Compat.NonEmptySet from Cabal-syntax-3.10.1.0:Distribution.Compat.NonEmptySet, + Distribution.Compat.Parsing from Cabal-syntax-3.10.1.0:Distribution.Compat.Parsing, + Distribution.Compat.Prelude from Cabal-syntax-3.10.1.0:Distribution.Compat.Prelude, + Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, + Distribution.Compat.ResponseFile, + Distribution.Compat.Semigroup from Cabal-syntax-3.10.1.0:Distribution.Compat.Semigroup, + Distribution.Compat.Stack, Distribution.Compat.Time, + Distribution.Compat.Typeable from Cabal-syntax-3.10.1.0:Distribution.Compat.Typeable, + Distribution.Compiler from Cabal-syntax-3.10.1.0:Distribution.Compiler, + Distribution.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar, + Distribution.FieldGrammar.Class from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Class, + Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.FieldDescrs, + Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Newtypes, + Distribution.FieldGrammar.Parsec from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Parsec, + Distribution.FieldGrammar.Pretty from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Pretty, + Distribution.Fields from Cabal-syntax-3.10.1.0:Distribution.Fields, + Distribution.Fields.ConfVar from Cabal-syntax-3.10.1.0:Distribution.Fields.ConfVar, + Distribution.Fields.Field from Cabal-syntax-3.10.1.0:Distribution.Fields.Field, + Distribution.Fields.Lexer from Cabal-syntax-3.10.1.0:Distribution.Fields.Lexer, + Distribution.Fields.LexerMonad from Cabal-syntax-3.10.1.0:Distribution.Fields.LexerMonad, + Distribution.Fields.ParseResult from Cabal-syntax-3.10.1.0:Distribution.Fields.ParseResult, + Distribution.Fields.Parser from Cabal-syntax-3.10.1.0:Distribution.Fields.Parser, + Distribution.Fields.Pretty from Cabal-syntax-3.10.1.0:Distribution.Fields.Pretty, + Distribution.InstalledPackageInfo from Cabal-syntax-3.10.1.0:Distribution.InstalledPackageInfo, + Distribution.License from Cabal-syntax-3.10.1.0:Distribution.License, + Distribution.Make, + Distribution.ModuleName from Cabal-syntax-3.10.1.0:Distribution.ModuleName, + Distribution.Package from Cabal-syntax-3.10.1.0:Distribution.Package, + Distribution.PackageDescription from Cabal-syntax-3.10.1.0:Distribution.PackageDescription, + Distribution.PackageDescription.Check, + Distribution.PackageDescription.Configuration from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Configuration, + Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.FieldGrammar, + Distribution.PackageDescription.Parsec from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Parsec, + Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.PrettyPrint, + Distribution.PackageDescription.Quirks from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Quirks, + Distribution.PackageDescription.Utils from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Utils, + Distribution.Parsec from Cabal-syntax-3.10.1.0:Distribution.Parsec, + Distribution.Parsec.Error from Cabal-syntax-3.10.1.0:Distribution.Parsec.Error, + Distribution.Parsec.FieldLineStream from Cabal-syntax-3.10.1.0:Distribution.Parsec.FieldLineStream, + Distribution.Parsec.Position from Cabal-syntax-3.10.1.0:Distribution.Parsec.Position, + Distribution.Parsec.Warning from Cabal-syntax-3.10.1.0:Distribution.Parsec.Warning, + Distribution.Pretty from Cabal-syntax-3.10.1.0:Distribution.Pretty, + Distribution.ReadE, + Distribution.SPDX from Cabal-syntax-3.10.1.0:Distribution.SPDX, + Distribution.SPDX.License from Cabal-syntax-3.10.1.0:Distribution.SPDX.License, + Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseExceptionId, + Distribution.SPDX.LicenseExpression from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseExpression, + Distribution.SPDX.LicenseId from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseId, + Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseListVersion, + Distribution.SPDX.LicenseReference from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseReference, + Distribution.Simple, Distribution.Simple.Bench, + Distribution.Simple.Build, Distribution.Simple.Build.Macros, + Distribution.Simple.Build.PackageInfoModule, + 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.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.PackageDescription, + 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 from Cabal-syntax-3.10.1.0:Distribution.System, + Distribution.TestSuite, + Distribution.Text from Cabal-syntax-3.10.1.0:Distribution.Text, + Distribution.Types.AbiDependency from Cabal-syntax-3.10.1.0:Distribution.Types.AbiDependency, + Distribution.Types.AbiHash from Cabal-syntax-3.10.1.0:Distribution.Types.AbiHash, + Distribution.Types.AnnotatedId, + Distribution.Types.Benchmark from Cabal-syntax-3.10.1.0:Distribution.Types.Benchmark, + Distribution.Types.Benchmark.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Benchmark.Lens, + Distribution.Types.BenchmarkInterface from Cabal-syntax-3.10.1.0:Distribution.Types.BenchmarkInterface, + Distribution.Types.BenchmarkType from Cabal-syntax-3.10.1.0:Distribution.Types.BenchmarkType, + Distribution.Types.BuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.BuildInfo, + Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.BuildInfo.Lens, + Distribution.Types.BuildType from Cabal-syntax-3.10.1.0:Distribution.Types.BuildType, + Distribution.Types.Component from Cabal-syntax-3.10.1.0:Distribution.Types.Component, + Distribution.Types.ComponentId from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentId, + Distribution.Types.ComponentInclude, + Distribution.Types.ComponentLocalBuildInfo, + Distribution.Types.ComponentName from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentName, + Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentRequestedSpec, + Distribution.Types.CondTree from Cabal-syntax-3.10.1.0:Distribution.Types.CondTree, + Distribution.Types.Condition from Cabal-syntax-3.10.1.0:Distribution.Types.Condition, + Distribution.Types.ConfVar from Cabal-syntax-3.10.1.0:Distribution.Types.ConfVar, + Distribution.Types.Dependency from Cabal-syntax-3.10.1.0:Distribution.Types.Dependency, + Distribution.Types.DependencyMap from Cabal-syntax-3.10.1.0:Distribution.Types.DependencyMap, + Distribution.Types.DumpBuildInfo, + Distribution.Types.ExeDependency from Cabal-syntax-3.10.1.0:Distribution.Types.ExeDependency, + Distribution.Types.Executable from Cabal-syntax-3.10.1.0:Distribution.Types.Executable, + Distribution.Types.Executable.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Executable.Lens, + Distribution.Types.ExecutableScope from Cabal-syntax-3.10.1.0:Distribution.Types.ExecutableScope, + Distribution.Types.ExposedModule from Cabal-syntax-3.10.1.0:Distribution.Types.ExposedModule, + Distribution.Types.Flag from Cabal-syntax-3.10.1.0:Distribution.Types.Flag, + Distribution.Types.ForeignLib from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLib, + Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLib.Lens, + Distribution.Types.ForeignLibOption from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLibOption, + Distribution.Types.ForeignLibType from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLibType, + Distribution.Types.GenericPackageDescription from Cabal-syntax-3.10.1.0:Distribution.Types.GenericPackageDescription, + Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.GenericPackageDescription.Lens, + Distribution.Types.GivenComponent, + Distribution.Types.HookedBuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.HookedBuildInfo, + Distribution.Types.IncludeRenaming from Cabal-syntax-3.10.1.0:Distribution.Types.IncludeRenaming, + Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo, + Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, + Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo.Lens, + Distribution.Types.LegacyExeDependency from Cabal-syntax-3.10.1.0:Distribution.Types.LegacyExeDependency, + Distribution.Types.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Lens, + Distribution.Types.Library from Cabal-syntax-3.10.1.0:Distribution.Types.Library, + Distribution.Types.Library.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Library.Lens, + Distribution.Types.LibraryName from Cabal-syntax-3.10.1.0:Distribution.Types.LibraryName, + Distribution.Types.LibraryVisibility from Cabal-syntax-3.10.1.0:Distribution.Types.LibraryVisibility, + Distribution.Types.LocalBuildInfo, + Distribution.Types.Mixin from Cabal-syntax-3.10.1.0:Distribution.Types.Mixin, + Distribution.Types.Module from Cabal-syntax-3.10.1.0:Distribution.Types.Module, + Distribution.Types.ModuleReexport from Cabal-syntax-3.10.1.0:Distribution.Types.ModuleReexport, + Distribution.Types.ModuleRenaming from Cabal-syntax-3.10.1.0:Distribution.Types.ModuleRenaming, + Distribution.Types.MungedPackageId from Cabal-syntax-3.10.1.0:Distribution.Types.MungedPackageId, + Distribution.Types.MungedPackageName from Cabal-syntax-3.10.1.0:Distribution.Types.MungedPackageName, + Distribution.Types.PackageDescription from Cabal-syntax-3.10.1.0:Distribution.Types.PackageDescription, + Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.PackageDescription.Lens, + Distribution.Types.PackageId from Cabal-syntax-3.10.1.0:Distribution.Types.PackageId, + Distribution.Types.PackageId.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.PackageId.Lens, + Distribution.Types.PackageName from Cabal-syntax-3.10.1.0:Distribution.Types.PackageName, + Distribution.Types.PackageName.Magic, + Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.10.1.0:Distribution.Types.PackageVersionConstraint, + Distribution.Types.PkgconfigDependency from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigDependency, + Distribution.Types.PkgconfigName from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigName, + Distribution.Types.PkgconfigVersion from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigVersion, + Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigVersionRange, + Distribution.Types.SetupBuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.SetupBuildInfo, + Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.SetupBuildInfo.Lens, + Distribution.Types.SourceRepo from Cabal-syntax-3.10.1.0:Distribution.Types.SourceRepo, + Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.SourceRepo.Lens, + Distribution.Types.TargetInfo, + Distribution.Types.TestSuite from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuite, + Distribution.Types.TestSuite.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuite.Lens, + Distribution.Types.TestSuiteInterface from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuiteInterface, + Distribution.Types.TestType from Cabal-syntax-3.10.1.0:Distribution.Types.TestType, + Distribution.Types.UnitId from Cabal-syntax-3.10.1.0:Distribution.Types.UnitId, + Distribution.Types.UnqualComponentName from Cabal-syntax-3.10.1.0:Distribution.Types.UnqualComponentName, + Distribution.Types.Version from Cabal-syntax-3.10.1.0:Distribution.Types.Version, + Distribution.Types.VersionInterval from Cabal-syntax-3.10.1.0:Distribution.Types.VersionInterval, + Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.10.1.0:Distribution.Types.VersionInterval.Legacy, + Distribution.Types.VersionRange from Cabal-syntax-3.10.1.0:Distribution.Types.VersionRange, + Distribution.Types.VersionRange.Internal from Cabal-syntax-3.10.1.0:Distribution.Types.VersionRange.Internal, + Distribution.Utils.Base62 from Cabal-syntax-3.10.1.0:Distribution.Utils.Base62, + Distribution.Utils.Generic from Cabal-syntax-3.10.1.0:Distribution.Utils.Generic, + Distribution.Utils.IOData, Distribution.Utils.Json, + Distribution.Utils.LogProgress, + Distribution.Utils.MD5 from Cabal-syntax-3.10.1.0:Distribution.Utils.MD5, + Distribution.Utils.MapAccum, Distribution.Utils.NubList, + Distribution.Utils.Path from Cabal-syntax-3.10.1.0:Distribution.Utils.Path, + Distribution.Utils.Progress, + Distribution.Utils.ShortText from Cabal-syntax-3.10.1.0:Distribution.Utils.ShortText, + Distribution.Utils.String from Cabal-syntax-3.10.1.0:Distribution.Utils.String, + Distribution.Utils.Structured from Cabal-syntax-3.10.1.0:Distribution.Utils.Structured, + Distribution.Verbosity, Distribution.Verbosity.Internal, + Distribution.Version from Cabal-syntax-3.10.1.0:Distribution.Version, + Language.Haskell.Extension from Cabal-syntax-3.10.1.0: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.Compat.Async Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex + Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PackageInfoModule.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/Cabal-3.10.1.0 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/Cabal-3.10.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/Cabal-3.10.1.0 +hs-libraries: HSCabal-3.10.1.0 +depends: + Cabal-syntax-3.10.1.0 Win32-2.13.3.0 array-0.5.5.0 base-4.18.0.0 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.1 + directory-1.3.8.1 filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 + pretty-1.1.3.6 process-1.6.17.0 text-2.0.2 time-1.12.2 + transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/Cabal-3.10.1.0/Cabal.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/Cabal-3.10.1.0 +--- +name: Cabal-syntax +version: 3.10.1.0 +visibility: public +id: Cabal-syntax-3.10.1.0 +key: Cabal-syntax-3.10.1.0 +license: BSD-3-Clause +copyright: 2003-2023, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A library for working with .cabal files +description: + This library provides tools for reading and manipulating the .cabal file + format. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.DList Distribution.Compat.Exception + Distribution.Compat.Graph Distribution.Compat.Lens + Distribution.Compat.MonadFail Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude Distribution.Compat.Semigroup + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes 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.ModuleName Distribution.Package + Distribution.PackageDescription + 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.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.System + Distribution.Text Distribution.Types.AbiDependency + Distribution.Types.AbiHash 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.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.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.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.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.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.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 + Distribution.Utils.Generic Distribution.Utils.MD5 + Distribution.Utils.Path Distribution.Utils.ShortText + Distribution.Utils.String Distribution.Utils.Structured + Distribution.Version Language.Haskell.Extension +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/Cabal-syntax-3.10.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/Cabal-syntax-3.10.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/Cabal-syntax-3.10.1.0 +hs-libraries: HSCabal-syntax-3.10.1.0 +depends: + Win32-2.13.3.0 array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.1 + directory-1.3.8.1 filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 + pretty-1.1.3.6 text-2.0.2 time-1.12.2 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/Cabal-syntax-3.10.1.0/Cabal-syntax.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/Cabal-syntax-3.10.1.0 +--- +name: Win32 +version: 2.13.3.0 +visibility: public +id: Win32-2.13.3.0 +key: Win32-2.13.3.0 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020 +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.Event + 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.WindowsString.DLL System.Win32.WindowsString.DebugApi + System.Win32.WindowsString.File + System.Win32.WindowsString.FileMapping + System.Win32.WindowsString.HardLink System.Win32.WindowsString.Info + System.Win32.WindowsString.Path System.Win32.WindowsString.Shell + System.Win32.WindowsString.String + System.Win32.WindowsString.SymbolicLink + System.Win32.WindowsString.Time System.Win32.WindowsString.Types + System.Win32.WindowsString.Utils System.Win32.Word +hidden-modules: + System.Win32.DebugApi.Internal System.Win32.DLL.Internal + System.Win32.File.Internal System.Win32.FileMapping.Internal + System.Win32.HardLink.Internal System.Win32.Info.Internal + System.Win32.Path.Internal System.Win32.Shell.Internal + System.Win32.SymbolicLink.Internal System.Win32.Time.Internal +import-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/Win32-2.13.3.0 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/Win32-2.13.3.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/Win32-2.13.3.0 +hs-libraries: HSWin32-2.13.3.0 +extra-libraries: + user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/Win32-2.13.3.0/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 +depends: base-4.18.0.0 filepath-1.4.100.1 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/Win32-2.13.3.0/Win32.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/Win32-2.13.3.0 +--- +name: array +version: 0.5.5.0 +visibility: public +id: array-0.5.5.0 +key: array-0.5.5.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: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/array-0.5.5.0 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/array-0.5.5.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/array-0.5.5.0 +hs-libraries: HSarray-0.5.5.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/array-0.5.5.0/array.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/array-0.5.5.0 +--- +name: base +version: 4.18.0.0 +visibility: public +id: base-4.18.0.0 +key: base-4.18.0.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.Array.Byte, + Data.Bifoldable, Data.Bifoldable1, 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.Foldable1, 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.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, + 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.ArrayArray, + GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.POSIX, GHC.Conc.POSIX.Const, GHC.Conc.Signal, + GHC.Conc.Sync, GHC.Conc.WinIO, GHC.Conc.Windows, + GHC.ConsoleHandler, GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, + GHC.Enum, GHC.Environment, GHC.Err, GHC.Event.TimeOut, + GHC.Event.Windows, GHC.Event.Windows.Clock, + GHC.Event.Windows.ConsoleEvent, GHC.Event.Windows.FFI, + GHC.Event.Windows.ManagedThreadPool, GHC.Event.Windows.Thread, + 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.Handle.Windows, GHC.IO.IOMode, + GHC.IO.StdHandles, GHC.IO.SubSystem, GHC.IO.Unsafe, + GHC.IO.Windows.Encoding, GHC.IO.Windows.Handle, + GHC.IO.Windows.Paths, GHC.IOArray, GHC.IOPort, GHC.IORef, + GHC.InfoProv, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, + GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, + GHC.Num, GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, 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.CloneStack, GHC.Stack.Types, + GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, + GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, + GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, + 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 GHC.Event.Arr GHC.Event.Array + GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable + GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique + GHC.Unicode.Internal.Bits + GHC.Unicode.Internal.Char.DerivedCoreProperties + GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory + GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping + GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping + GHC.Unicode.Internal.Version System.Environment.ExecutablePath + System.CPUTime.Utils System.CPUTime.Windows +import-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/base-4.18.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/base-4.18.0.0 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/base-4.18.0.0 +hs-libraries: HSbase-4.18.0.0 +extra-libraries: + wsock32 user32 shell32 mingw32 kernel32 advapi32 ws2_32 shlwapi + ole32 rpcrt4 ntdll +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/base-4.18.0.0/include +includes: HsBase.h +depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/base-4.18.0.0/base.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/base-4.18.0.0 +--- +name: binary +version: 0.8.9.1 +visibility: public +id: binary-0.8.9.1 +key: binary-0.8.9.1 +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: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/binary-0.8.9.1 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/binary-0.8.9.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/binary-0.8.9.1 +hs-libraries: HSbinary-0.8.9.1 +depends: + array-0.5.5.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/binary-0.8.9.1/binary.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/binary-0.8.9.1 +--- +name: bytestring +version: 0.11.4.0 +visibility: public +id: bytestring-0.11.4.0 +key: bytestring-0.11.4.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: + Haskell Bytestring Team , Core Libraries Committee +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 be converted to or from a 'ByteString'. 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.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + 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.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/bytestring-0.11.4.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/bytestring-0.11.4.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/bytestring-0.11.4.0 +hs-libraries: HSbytestring-0.11.4.0 +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/bytestring-0.11.4.0/include +includes: fpstring.h +depends: + base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/bytestring-0.11.4.0/bytestring.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/bytestring-0.11.4.0 +--- +name: containers +version: 0.6.7 +visibility: public +id: containers-0.6.7 +key: containers-0.6.7 +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.Prelude 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: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/containers-0.6.7 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/containers-0.6.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/containers-0.6.7 +hs-libraries: HScontainers-0.6.7 +depends: + array-0.5.5.0 base-4.18.0.0 deepseq-1.4.8.1 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/containers-0.6.7/containers.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/containers-0.6.7 +--- +name: deepseq +version: 1.4.8.1 +visibility: public +id: deepseq-1.4.8.1 +key: deepseq-1.4.8.1 +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: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/deepseq-1.4.8.1 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/deepseq-1.4.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/deepseq-1.4.8.1 +hs-libraries: HSdeepseq-1.4.8.1 +depends: array-0.5.5.0 base-4.18.0.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/deepseq-1.4.8.1/deepseq.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/deepseq-1.4.8.1 +--- +name: directory +version: 1.3.8.1 +visibility: public +id: directory-1.3.8.1 +key: directory-1.3.8.1 +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 System.Directory.OsPath +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/directory-1.3.8.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/directory-1.3.8.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/directory-1.3.8.1 +hs-libraries: HSdirectory-1.3.8.1 +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/directory-1.3.8.1/include +depends: + Win32-2.13.3.0 base-4.18.0.0 filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/directory-1.3.8.1/directory.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/directory-1.3.8.1 +--- +name: exceptions +version: 0.10.7 +visibility: public +id: exceptions-0.10.7 +key: exceptions-0.10.7 +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/exceptions-0.10.7 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/exceptions-0.10.7 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/exceptions-0.10.7 +hs-libraries: HSexceptions-0.10.7 +depends: + base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 + transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/exceptions-0.10.7/exceptions.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/exceptions-0.10.7 +--- +name: filepath +version: 1.4.100.1 +visibility: public +id: filepath-1.4.100.1 +key: filepath-1.4.100.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 +maintainer: Julian Ospald +author: Neil Mitchell +homepage: https://github.com/haskell/filepath/blob/master/README.md +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: + 1. legacy filepaths: @type FilePath = String@ + 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) + It is recommended to use @OsPath@ when possible, because it is more correct. + For each variant there are three main modules: + * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths + "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of + those modules for more information. + An introduction into the new API can be found in this + . + Code examples for the new API can be found . +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows + System.OsPath System.OsPath.Data.ByteString.Short + System.OsPath.Data.ByteString.Short.Internal + System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding + System.OsPath.Encoding.Internal System.OsPath.Internal + System.OsPath.Posix System.OsPath.Posix.Internal + System.OsPath.Types System.OsPath.Windows + System.OsPath.Windows.Internal System.OsString + System.OsString.Internal System.OsString.Internal.Types + System.OsString.Posix System.OsString.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/filepath-1.4.100.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/filepath-1.4.100.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/filepath-1.4.100.1 +hs-libraries: HSfilepath-1.4.100.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.1 exceptions-0.10.7 + template-haskell-2.20.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/filepath-1.4.100.1/filepath.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/filepath-1.4.100.1 +--- +name: ghc +version: 9.6.1 +visibility: public +id: ghc-9.6.1 +key: ghc-9.6.1 +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. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, + GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, + GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, + GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, + GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, + GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, + GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, + GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, + GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, + GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, + GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, + GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, + GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, + GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, + GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, + GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, + GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, + GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, + GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, + GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, + GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, + GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, + GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, + GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, + GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, + GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, + GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, + GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, + GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, + GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, + GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, + GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, + GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, + GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, + GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, + GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, + GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, + GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, + GHC.Driver.Backend, GHC.Driver.Backend.Internal, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, + GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, + GHC.Driver.Config.Core.Lint, + GHC.Driver.Config.Core.Lint.Interactive, + GHC.Driver.Config.Core.Opt.Arity, + GHC.Driver.Config.Core.Opt.LiberateCase, + GHC.Driver.Config.Core.Opt.Simplify, + GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, + GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, + GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, + GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, + GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, + GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, + GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, + GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, + GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, + GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, + GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, + GHC.Driver.Errors.Types, GHC.Driver.Flags, + GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, + GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, + GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, + GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, + GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, + GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, + GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, + GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, + GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, + GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, + GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, + GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, + GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, + GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, + GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, + GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, + GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, + GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, + GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, + GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, + GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, + GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, + GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, + GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, + GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, + GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, + GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, + GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, + GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, + GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, + GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, + GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, + GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, + GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, + GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, + GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, + GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.6.1:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.6.1:GHC.Platform.Host, + GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, + GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, + GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, + GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, + GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, + GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, + GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, + GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, + GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, + GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, + GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, + GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, + GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, + GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, + GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, + GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, + GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, + GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, + GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, + GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, + GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, + GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, + GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, + GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, + GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, + GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, + GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, + GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, + GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, + GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, + GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, + GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, + GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, + GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, + GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, + GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, + GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, + GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, + GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, + GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, + GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, + GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, + GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, + GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, + GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, + GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, + GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, + GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, + GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, + GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, + GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, + GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, + GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, + GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, + GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, + GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, + GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, + GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, + GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, + GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, + GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, + GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, + GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, + GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, + GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, + GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, + GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, + GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, + GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, + GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, + GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, + GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, + GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, + GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, + GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, + GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, + GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, + GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, + GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, + GHC.Utils.Trace, GHC.Wasm.ControlFlow, + GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, + Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, + Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, + Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/ghc-9.6.1 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/ghc-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/ghc-9.6.1 +hs-libraries: HSghc-9.6.1 +includes: + Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h +depends: + Win32-2.13.3.0 array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 + bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.1 + directory-1.3.8.1 exceptions-0.10.7 filepath-1.4.100.1 + ghc-boot-9.6.1 ghc-heap-9.6.1 ghci-9.6.1 hpc-0.6.2.0 + process-1.6.17.0 stm-2.5.1.0 template-haskell-2.20.0.0 time-1.12.2 + transformers-0.6.1.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/ghc-9.6.1/ghc.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-9.6.1 +--- +name: ghc-bignum +version: 1.3 +visibility: public +id: ghc-bignum-1.3 +key: ghc-bignum-1.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/ghc-bignum-1.3 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/ghc-bignum-1.3 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/ghc-bignum-1.3 +hs-libraries: HSghc-bignum-1.3 +extra-libraries: gmp +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/ghc-bignum-1.3/include +depends: ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-bignum-1.3 +--- +name: ghc-boot +version: 9.6.1 +visibility: public +id: ghc-boot-9.6.1 +key: ghc-boot-9.6.1 +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.Unit.Database": 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.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.1:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.6.1:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.6.1:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Utils.Encoding.UTF8, GHC.Version +import-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/ghc-boot-9.6.1 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/ghc-boot-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/ghc-boot-9.6.1 +hs-libraries: HSghc-boot-9.6.1 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 + ghc-boot-th-9.6.1 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-boot-9.6.1/ghc-boot.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-boot-9.6.1 +--- +name: ghc-boot-th +version: 9.6.1 +visibility: public +id: ghc-boot-th-9.6.1 +key: ghc-boot-th-9.6.1 +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/ghc-boot-th-9.6.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/ghc-boot-th-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/ghc-boot-th-9.6.1 +hs-libraries: HSghc-boot-th-9.6.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-boot-th-9.6.1/ghc-boot-th.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-boot-th-9.6.1 +--- +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. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/ghc-compact-0.1.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/ghc-compact-0.1.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/ghc-compact-0.1.0.0 +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-compact-0.1.0.0 +--- +name: ghc-heap +version: 9.6.1 +visibility: public +id: ghc-heap-9.6.1 +key: ghc-heap-9.6.1 +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.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/ghc-heap-9.6.1 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/ghc-heap-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/ghc-heap-9.6.1 +hs-libraries: HSghc-heap-9.6.1 +depends: + base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-heap-9.6.1/ghc-heap.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-heap-9.6.1 +--- +name: ghc-prim +version: 0.10.0 +visibility: public +id: ghc-prim-0.10.0 +key: ghc-prim-0.10.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. + It is an internal package, only for the use of GHC developers. + GHC users should not use it! If you do use it then expect + breaking changes at any time without warning. You should prefer + to import @GHC.Exts@ from the @base@ package instead. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq + GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim +import-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/ghc-prim-0.10.0 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/ghc-prim-0.10.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/ghc-prim-0.10.0 +hs-libraries: HSghc-prim-0.10.0 +extra-libraries: user32 mingw32 ucrt +depends: rts-1.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghc-prim-0.10.0 +--- +name: ghci +version: 9.6.1 +visibility: public +id: ghci-9.6.1 +key: ghci-9.6.1 +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 +import-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/ghci-9.6.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/ghci-9.6.1 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/ghci-9.6.1 +hs-libraries: HSghci-9.6.1 +include-dirs: +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + containers-0.6.7 deepseq-1.4.8.1 filepath-1.4.100.1 ghc-boot-9.6.1 + ghc-heap-9.6.1 ghc-prim-0.10.0 rts-1.0.2 template-haskell-2.20.0.0 + transformers-0.6.1.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/ghci-9.6.1/ghci.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/ghci-9.6.1 +--- +name: haskeline +version: 0.8.2.1 +visibility: public +id: haskeline-0.8.2.1 +key: haskeline-0.8.2.1 +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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/haskeline-0.8.2.1 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/haskeline-0.8.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/haskeline-0.8.2.1 +hs-libraries: HShaskeline-0.8.2.1 +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/haskeline-0.8.2.1/include +includes: win_console.h windows_cconv.h +depends: + Win32-2.13.3.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 + directory-1.3.8.1 exceptions-0.10.7 filepath-1.4.100.1 + process-1.6.17.0 stm-2.5.1.0 transformers-0.6.1.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/haskeline-0.8.2.1/haskeline.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/haskeline-0.8.2.1 +--- +name: hpc +version: 0.6.2.0 +visibility: public +id: hpc-0.6.2.0 +key: hpc-0.6.2.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: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/hpc-0.6.2.0 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/hpc-0.6.2.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/hpc-0.6.2.0 +hs-libraries: HShpc-0.6.2.0 +depends: + base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 time-1.12.2 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/hpc-0.6.2.0/hpc.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/hpc-0.6.2.0 +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +homepage: https://www.haskell.org/ghc/ +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/integer-gmp-1.1 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/integer-gmp-1.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/integer-gmp-1.1 +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/integer-gmp-1.1/integer-gmp.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/integer-gmp-1.1 +--- +name: libiserv +version: 9.6.1 +visibility: public +id: libiserv-9.6.1 +key: libiserv-9.6.1 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils IServ +import-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/libiserv-9.6.1 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/libiserv-9.6.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/libiserv-9.6.1 +hs-libraries: HSlibiserv-9.6.1 +depends: + base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 + deepseq-1.4.8.1 ghci-9.6.1 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/libiserv-9.6.1/libiserv.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/libiserv-9.6.1 +--- +name: mtl +version: 2.3.1 +visibility: public +id: mtl-2.3.1 +key: mtl-2.3.1 +license: BSD-3-Clause +maintainer: + chessai , + Emily Pillmore , + Koz Ross +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: + Monad classes for transformers, using functional dependencies +description: + MTL is a collection of monad classes, extending the 'transformers' + package, using functional dependencies for generic lifting of + monadic actions. +category: Control +exposed: True +exposed-modules: + Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.CPS Control.Monad.Writer.Class + Control.Monad.Writer.Lazy Control.Monad.Writer.Strict +import-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/mtl-2.3.1 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/mtl-2.3.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/mtl-2.3.1 +hs-libraries: HSmtl-2.3.1 +depends: base-4.18.0.0 transformers-0.6.1.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/mtl-2.3.1/mtl.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/mtl-2.3.1 +--- +name: parsec +version: 3.1.16.1 +visibility: public +id: parsec-3.1.16.1 +key: parsec-3.1.16.1 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , 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: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/parsec-3.1.16.1 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/parsec-3.1.16.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/parsec-3.1.16.1 +hs-libraries: HSparsec-3.1.16.1 +depends: + base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.2 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/parsec-3.1.16.1/parsec.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/parsec-3.1.16.1 +--- +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: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/pretty-1.1.3.6 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/pretty-1.1.3.6 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/pretty-1.1.3.6 +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/pretty-1.1.3.6/pretty.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/pretty-1.1.3.6 +--- +name: process +version: 1.6.17.0 +visibility: public +id: process-1.6.17.0 +key: process-1.6.17.0 +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: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/process-1.6.17.0 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/process-1.6.17.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/process-1.6.17.0 +hs-libraries: HSprocess-1.6.17.0 +extra-libraries: kernel32 ole32 rpcrt4 +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/process-1.6.17.0/include +includes: runProcess.h +depends: + Win32-2.13.3.0 base-4.18.0.0 deepseq-1.4.8.1 directory-1.3.8.1 + filepath-1.4.100.1 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/process-1.6.17.0/process.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/process-1.6.17.0 +--- +name: rts +version: 1.0.2 +visibility: public +id: rts-1.0.2 +key: rts-1.0.2 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/rts-1.0.2 +dynamic-library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/rts-1.0.2 +hs-libraries: HSrts-1.0.2 +extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/rts-1.0.2/include +includes: Rts.h +ld-options: + "-Wl,-u,hs_atomic_add64" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and64" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or64" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite64" + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTupleziPrim_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeakziFinalizze_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_GHCziIOPort_doubleReadException_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_interruptIOManager_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_sub8" + "-Wl,-u,hs_atomic_sub16" "-Wl,-u,hs_atomic_sub32" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_nand8" + "-Wl,-u,hs_atomic_nand16" "-Wl,-u,hs_atomic_nand32" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_xor8" + "-Wl,-u,hs_atomic_xor16" "-Wl,-u,hs_atomic_xor32" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicwrite8" "-Wl,-u,hs_atomicwrite16" + "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" + "-Wl,-u,base_GHCziEventziWindows_processRemoteCompletion_closure" +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/rts-1.0.2/rts.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/rts-1.0.2 +--- +name: stm +version: 2.5.1.0 +visibility: public +id: stm-2.5.1.0 +key: stm-2.5.1.0 +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: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/stm-2.5.1.0 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/stm-2.5.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/stm-2.5.1.0 +hs-libraries: HSstm-2.5.1.0 +depends: array-0.5.5.0 base-4.18.0.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/stm-2.5.1.0/stm.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/stm-2.5.1.0 +--- +name: template-haskell +version: 2.20.0.0 +visibility: public +id: template-haskell-2.20.0.0 +key: template-haskell-2.20.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.CodeDo + 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 System.FilePath System.FilePath.Posix + System.FilePath.Windows +import-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/template-haskell-2.20.0.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/template-haskell-2.20.0.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/template-haskell-2.20.0.0 +hs-libraries: HStemplate-haskell-2.20.0.0 +depends: + base-4.18.0.0 ghc-boot-th-9.6.1 ghc-prim-0.10.0 pretty-1.1.3.6 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock +haddock-html: + ${pkgroot}/../../doc/html/libraries/template-haskell-2.20.0.0 +--- +name: text +version: 2.0.2 +visibility: public +id: text-2.0.2 +key: text-2.0.2 +license: BSD-2-Clause +copyright: + 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko +maintainer: + Haskell Text Team , Core Libraries Committee +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). + 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/). +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 + 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.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.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.StrictBuilder Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char 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: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/text-2.0.2 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/text-2.0.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/text-2.0.2 +hs-libraries: HStext-2.0.2 +depends: + array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 + deepseq-1.4.8.1 ghc-prim-0.10.0 template-haskell-2.20.0.0 +haddock-interfaces: ${pkgroot}/../../doc/html/libraries/text-2.0.2/text.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/text-2.0.2 +--- +name: time +version: 1.12.2 +visibility: public +id: time-1.12.2 +key: time-1.12.2 +license: BSD-2-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.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter 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.CalendarDiffDays + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private + Data.Time.Calendar.Types Data.Time.Calendar.Week + 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: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/time-1.12.2 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/time-1.12.2 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/time-1.12.2 +hs-libraries: HStime-1.12.2 +include-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/time-1.12.2/include +depends: Win32-2.13.3.0 base-4.18.0.0 deepseq-1.4.8.1 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/time-1.12.2/time.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/time-1.12.2 +--- +name: transformers +version: 0.6.1.0 +visibility: public +id: transformers-0.6.1.0 +key: transformers-0.6.1.0 +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.Except Control.Monad.Trans.Identity + 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: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/transformers-0.6.1.0 +library-dirs: + ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/transformers-0.6.1.0 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/transformers-0.6.1.0 +hs-libraries: HStransformers-0.6.1.0 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/transformers-0.6.1.0/transformers.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/transformers-0.6.1.0 +--- +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: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/xhtml-3000.2.2.1 +library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1/xhtml-3000.2.2.1 +dynamic-library-dirs: ${pkgroot}/../lib/x86_64-windows-ghc-9.6.1 +data-dir: + ${pkgroot}/../share/x86_64-windows-ghc-9.6.1/xhtml-3000.2.2.1 +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.18.0.0 +haddock-interfaces: + ${pkgroot}/../../doc/html/libraries/xhtml-3000.2.2.1/xhtml.haddock +haddock-html: ${pkgroot}/../../doc/html/libraries/xhtml-3000.2.2.1 +--- +name: system-cxx-std-lib +version: 1.0 +visibility: public +id: system-cxx-std-lib-1.0 +key: system-cxx-std-lib-1.0 +synopsis: + A placeholder for the system's C++ standard library implementation. +category: System +exposed: True +extra-libraries: stdc++ diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..3167ec9eed --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.6.1 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc/info new file mode 100644 index 0000000000..b3f50a362d --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc/info @@ -0,0 +1,71 @@ + [("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 filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("ar supports -L","NO") + ,("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") + ,("cross compiling","YES") + ,("target platform string","x86_64-unknown-mingw32") + ,("target os","OSMinGW32") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("target has libm","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-windows") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use inplace MinGW toolchain","NO") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","v thr thr_debug thr_debug_p thr_p debug debug_p p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.6.1") + ,("Project Git commit id","a58c028a181106312e1a783e82a37fc657ce9cfe") + ,("Project Version Int","906") + ,("Project Patch Level","1") + ,("Project Patch Level1","1") + ,("Project Patch Level2","0") + ,("Booter version","9.6.1") + ,("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") + ,("Target default backend","native code generator") + ,("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") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..bdaf50850f --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.6.1 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..b8d8945f98 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc/supported-languages @@ -0,0 +1,270 @@ +Haskell98 +Haskell2010 +GHC2021 +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 +FieldSelectors +NoFieldSelectors +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 +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +DeepSubsumption +NoDeepSubsumption +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 +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +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 +TypeData +NoTypeData +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc/version new file mode 100644 index 0000000000..2279ba47f9 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.6.1-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.6.1 diff --git a/materialized/iserv-proxy/default/ghc961/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc961/.plan.nix/iserv-proxy.nix new file mode 100644 index 0000000000..16cb5ed7c7 --- /dev/null +++ b/materialized/iserv-proxy/default/ghc961/.plan.nix/iserv-proxy.nix @@ -0,0 +1,78 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "9.3"; }; + 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\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@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\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 recipe:\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@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\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 = { + "library" = { + 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; + modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; + hsSourceDirs = [ "src" ]; + }; + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (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")) + (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) + ]; + buildable = true; + mainPath = [ "Main.hs" ]; + }; + "iserv-proxy-interpreter" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) + ]; + buildable = true; + mainPath = [ "Interpreter.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc961/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc961/cabal-files/hsc2hs.nix new file mode 100644 index 0000000000..885a99155d --- /dev/null +++ b/materialized/iserv-proxy/default/ghc961/cabal-files/hsc2hs.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { in-ghc-tree = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; + license = "BSD-3-Clause"; + copyright = "2000, Marcin Kowalczyk"; + maintainer = "ghc-devs@haskell.org"; + author = "Marcin Kowalczyk "; + homepage = ""; + url = ""; + synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; + description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; + buildType = "Simple"; + }; + components = { + exes = { + "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 = true; + }; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc961/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc961/cabal-files/network.nix new file mode 100644 index 0000000000..6c014c6b9d --- /dev/null +++ b/materialized/iserv-proxy/default/ghc961/cabal-files/network.nix @@ -0,0 +1,80 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { devel = false; }; + package = { + specVersion = "1.18"; + identifier = { name = "network"; version = "3.1.2.7"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Kazu Yamamoto, Evan Borden"; + author = ""; + homepage = "https://github.com/haskell/network"; + url = ""; + synopsis = "Low-level networking interface"; + description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + libs = (pkgs.lib).optionals (system.isSolaris) [ + (pkgs."nsl" or (errorHandler.sysDepError "nsl")) + (pkgs."socket" or (errorHandler.sysDepError "socket")) + ] ++ (pkgs.lib).optionals (system.isWindows) [ + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) + (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + "doctests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ]; + buildable = false; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; + sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; + }); + }) // { + package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc961/default.nix b/materialized/iserv-proxy/default/ghc961/default.nix new file mode 100644 index 0000000000..1a8df8f51d --- /dev/null +++ b/materialized/iserv-proxy/default/ghc961/default.nix @@ -0,0 +1,108 @@ +{ + pkgs = hackage: + { + packages = { + bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; + exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; + directory.revision = (((hackage.directory)."1.3.8.1").revisions).default; + filepath.revision = (((hackage.filepath)."1.4.100.1").revisions).default; + network.revision = import ./cabal-files/network.nix; + network.flags.devel = false; + mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; + ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; + ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; + ghc-heap.revision = (((hackage.ghc-heap)."9.6.1").revisions).default; + containers.revision = (((hackage.containers)."0.6.7").revisions).default; + stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; + base.revision = (((hackage.base)."4.18.0.0").revisions).default; + time.revision = (((hackage.time)."1.12.2").revisions).default; + hsc2hs.revision = import ./cabal-files/hsc2hs.nix; + hsc2hs.flags.in-ghc-tree = false; + deepseq.revision = (((hackage.deepseq)."1.4.8.1").revisions).default; + rts.revision = (((hackage.rts)."1.0.2").revisions).default; + ghci.revision = (((hackage.ghci)."9.6.1").revisions).default; + template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; + ghc-boot.revision = (((hackage.ghc-boot)."9.6.1").revisions).default; + process.revision = (((hackage.process)."1.6.17.0").revisions).default; + unix.revision = (((hackage.unix)."2.8.1.0").revisions).default; + transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; + libiserv.revision = (((hackage.libiserv)."9.6.1").revisions).default; + array.revision = (((hackage.array)."0.5.5.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.1").revisions).default; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + }; + compiler = { + version = "9.6.1"; + nix-name = "ghc961"; + packages = { + "ghc-boot" = "9.6.1"; + "pretty" = "1.1.3.6"; + "array" = "0.5.5.0"; + "mtl" = "2.3.1"; + "bytestring" = "0.11.4.0"; + "filepath" = "1.4.100.1"; + "stm" = "2.5.1.0"; + "ghc-heap" = "9.6.1"; + "ghc-prim" = "0.10.0"; + "ghc-boot-th" = "9.6.1"; + "base" = "4.18.0.0"; + "time" = "1.12.2"; + "process" = "1.6.17.0"; + "ghc-bignum" = "1.3"; + "directory" = "1.3.8.1"; + "exceptions" = "0.10.7"; + "rts" = "1.0.2"; + "libiserv" = "9.6.1"; + "transformers" = "0.6.1.0"; + "template-haskell" = "2.20.0.0"; + "ghci" = "9.6.1"; + "deepseq" = "1.4.8.1"; + "unix" = "2.8.1.0"; + "binary" = "0.8.9.1"; + "containers" = "0.6.7"; + }; + }; + }; + extras = hackage: + { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; + modules = [ + ({ lib, ... }: + { packages = { "iserv-proxy" = { flags = {}; }; }; }) + ({ lib, ... }: + { + packages = { + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc961/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc961/.plan.nix/iserv-proxy.nix new file mode 100644 index 0000000000..16cb5ed7c7 --- /dev/null +++ b/materialized/iserv-proxy/windows/ghc961/.plan.nix/iserv-proxy.nix @@ -0,0 +1,78 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "9.3"; }; + 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\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@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\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 recipe:\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@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\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 = { + "library" = { + 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; + modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; + hsSourceDirs = [ "src" ]; + }; + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (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")) + (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) + ]; + buildable = true; + mainPath = [ "Main.hs" ]; + }; + "iserv-proxy-interpreter" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) + ]; + buildable = true; + mainPath = [ "Interpreter.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc961/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc961/cabal-files/hsc2hs.nix new file mode 100644 index 0000000000..885a99155d --- /dev/null +++ b/materialized/iserv-proxy/windows/ghc961/cabal-files/hsc2hs.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { in-ghc-tree = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "hsc2hs"; version = "0.68.9"; }; + license = "BSD-3-Clause"; + copyright = "2000, Marcin Kowalczyk"; + maintainer = "ghc-devs@haskell.org"; + author = "Marcin Kowalczyk "; + homepage = ""; + url = ""; + synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; + description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; + buildType = "Simple"; + }; + components = { + exes = { + "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 = true; + }; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; + sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; + }); + }) // { + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc961/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc961/cabal-files/network.nix new file mode 100644 index 0000000000..6c014c6b9d --- /dev/null +++ b/materialized/iserv-proxy/windows/ghc961/cabal-files/network.nix @@ -0,0 +1,80 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { devel = false; }; + package = { + specVersion = "1.18"; + identifier = { name = "network"; version = "3.1.2.7"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Kazu Yamamoto, Evan Borden"; + author = ""; + homepage = "https://github.com/haskell/network"; + url = ""; + synopsis = "Low-level networking interface"; + description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + libs = (pkgs.lib).optionals (system.isSolaris) [ + (pkgs."nsl" or (errorHandler.sysDepError "nsl")) + (pkgs."socket" or (errorHandler.sysDepError "socket")) + ] ++ (pkgs.lib).optionals (system.isWindows) [ + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) + (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = true; + }; + tests = { + "spec" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) + (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) + ]; + buildable = true; + }; + "doctests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + ]; + buildable = false; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; + sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; + }); + }) // { + package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; + } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc961/default.nix b/materialized/iserv-proxy/windows/ghc961/default.nix new file mode 100644 index 0000000000..bcd1d05813 --- /dev/null +++ b/materialized/iserv-proxy/windows/ghc961/default.nix @@ -0,0 +1,108 @@ +{ + pkgs = hackage: + { + packages = { + bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; + exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; + directory.revision = (((hackage.directory)."1.3.8.1").revisions).default; + filepath.revision = (((hackage.filepath)."1.4.100.1").revisions).default; + network.revision = import ./cabal-files/network.nix; + network.flags.devel = false; + mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; + ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; + ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; + ghc-heap.revision = (((hackage.ghc-heap)."9.6.1").revisions).default; + containers.revision = (((hackage.containers)."0.6.7").revisions).default; + stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; + base.revision = (((hackage.base)."4.18.0.0").revisions).default; + time.revision = (((hackage.time)."1.12.2").revisions).default; + Win32.revision = (((hackage.Win32)."2.13.3.0").revisions).default; + hsc2hs.revision = import ./cabal-files/hsc2hs.nix; + hsc2hs.flags.in-ghc-tree = false; + deepseq.revision = (((hackage.deepseq)."1.4.8.1").revisions).default; + rts.revision = (((hackage.rts)."1.0.2").revisions).default; + ghci.revision = (((hackage.ghci)."9.6.1").revisions).default; + template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; + binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; + ghc-boot.revision = (((hackage.ghc-boot)."9.6.1").revisions).default; + process.revision = (((hackage.process)."1.6.17.0").revisions).default; + transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; + libiserv.revision = (((hackage.libiserv)."9.6.1").revisions).default; + array.revision = (((hackage.array)."0.5.5.0").revisions).default; + ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.1").revisions).default; + pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; + }; + compiler = { + version = "9.6.1"; + nix-name = "ghc961"; + packages = { + "ghc-boot" = "9.6.1"; + "pretty" = "1.1.3.6"; + "array" = "0.5.5.0"; + "mtl" = "2.3.1"; + "bytestring" = "0.11.4.0"; + "filepath" = "1.4.100.1"; + "stm" = "2.5.1.0"; + "ghc-heap" = "9.6.1"; + "ghc-prim" = "0.10.0"; + "ghc-boot-th" = "9.6.1"; + "base" = "4.18.0.0"; + "time" = "1.12.2"; + "Win32" = "2.13.3.0"; + "process" = "1.6.17.0"; + "ghc-bignum" = "1.3"; + "directory" = "1.3.8.1"; + "exceptions" = "0.10.7"; + "rts" = "1.0.2"; + "libiserv" = "9.6.1"; + "transformers" = "0.6.1.0"; + "template-haskell" = "2.20.0.0"; + "ghci" = "9.6.1"; + "deepseq" = "1.4.8.1"; + "binary" = "0.8.9.1"; + "containers" = "0.6.7"; + }; + }; + }; + extras = hackage: + { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; + modules = [ + ({ lib, ... }: + { packages = { "iserv-proxy" = { flags = {}; }; }; }) + ({ lib, ... }: + { + packages = { + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "Win32".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file From 255febade67fab36f20eb810970c23d03e80fd6b Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 13 Mar 2023 17:28:34 +1300 Subject: [PATCH 075/110] ifdLevel 1 --- ci.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci.nix b/ci.nix index b934aa2b85..edcd374129 100644 --- a/ci.nix +++ b/ci.nix @@ -1,6 +1,6 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! -{ ifdLevel ? 0 +{ ifdLevel ? 1 # Whether or not we are evaluating in restricted mode. This is true in Hydra, but not in Hercules. , restrictEval ? false , checkMaterialization ? false From 7483df6a26bac57f1350ee749c21bcc617f666a2 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 13 Mar 2023 17:50:06 +1300 Subject: [PATCH 076/110] Remove ghc-extra-projects-nix from roots --- overlays/haskell.nix | 9 +++++---- scripts/check-compiler-materialization/default.nix | 10 +++++----- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/overlays/haskell.nix b/overlays/haskell.nix index 5f121dd386..4bfc509a47 100644 --- a/overlays/haskell.nix +++ b/overlays/haskell.nix @@ -1106,7 +1106,7 @@ final: prev: { inherit (final.buildPackages) nix; } // final.lib.optionalAttrs (final.stdenv.hostPlatform.libc == "glibc") { inherit (final) glibcLocales; - } // final.lib.optionalAttrs (ifdLevel > 0) { + } // final.lib.optionalAttrs (ifdLevel > 0) ({ # Things that require one IFD to build (the inputs should be in level 0) boot-alex = final.buildPackages.haskell-nix.bootstrap.packages.alex; boot-happy = final.buildPackages.haskell-nix.bootstrap.packages.happy; @@ -1114,9 +1114,10 @@ final: prev: { ghc = final.buildPackages.haskell-nix.compiler.${compiler-nix-name}; ghc-boot-packages-nix = final.recurseIntoAttrs final.ghc-boot-packages-nix.${compiler-nix-name}; - ghc-extra-projects-nix = - final.ghc-extra-projects.${compiler-nix-name}.plan-nix; - } // final.lib.optionalAttrs (ifdLevel > 1) { + } // final.lib.optionalAttrs (__compareVersions final.buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "9.4" <0) { + # Only needed for older GHC versions (see iserv-proxy-exes) + ghc-extra-projects-nix = final.ghc-extra-projects.${compiler-nix-name}.plan-nix; + }) // final.lib.optionalAttrs (ifdLevel > 1) { # Things that require two levels of IFD to build (inputs should be in level 1) # The internal versions of nix-tools and cabal-install are occasionally used, # but definitely need to be cached in case they are used. diff --git a/scripts/check-compiler-materialization/default.nix b/scripts/check-compiler-materialization/default.nix index 2edb87365c..24a07e9794 100644 --- a/scripts/check-compiler-materialization/default.nix +++ b/scripts/check-compiler-materialization/default.nix @@ -26,26 +26,26 @@ in builtins.listToAttrs (builtins.concatMap (system: builtins.concatMap (compile { name = "${prefix}-nixpkgs-dummy-ghc-data"; value = pkgs.haskell.compiler.${compiler-nix-name}.dummy-ghc-datai or {}; } { name = "${prefix}-cabal-install"; value = pkgs.haskell-nix.cabal-install.${compiler-nix-name}; } { name = "${prefix}-nix-tools"; value = pkgs.haskell-nix.nix-tools.${compiler-nix-name}; } - { name = "${prefix}-extra"; value = pkgs.ghc-extra-projects.${compiler-nix-name}.plan-nix; } + { name = "${prefix}-extra"; value = (pkgs.roots' compiler-nix-name).ghc-extra-projects-nix or {}; } { name = "${prefix}-boot"; value = pkgs.ghc-boot-packages-nix.${compiler-nix-name}; } { name = "${prefix}-iserv"; value = pkgs.haskell-nix.iserv-proxy-exes.${compiler-nix-name}.iserv-proxy.project.plan-nix; } { name = "${prefix}-iserv-int"; value = pkgs.haskell-nix.iserv-proxy-exes.${compiler-nix-name}.iserv-proxy-interpreter.project.plan-nix; } { name = "${prefix}-hello"; value = pkgs.haskell-nix.tool compiler-nix-name "hello" {}; } ] ++ eval.lib.optionals (!__elem system ["aarch64-darwin" "aarch64-linux"] && !__elem compiler-nix-name ["ghc865" "ghc881" "ghc882" "ghc883"]) [ - { name = "${prefix}-windows"; value = pkgsForWindows.pkgsCross.mingwW64.ghc-extra-projects.${compiler-nix-name}.plan-nix; } + { name = "${prefix}-windows"; value = (pkgsForWindows.pkgsCross.mingwW64.roots' compiler-nix-name).ghc-extra-projects-nix or {}; } { name = "${prefix}-hello-windows"; value = pkgsForWindows.pkgsCross.mingwW64.haskell-nix.tool compiler-nix-name "hello" {}; } ] ++ eval.lib.optionals (system == "x86_64-linux" && !__elem compiler-nix-name ["ghc881"]) [ # In some cased you may need comment out one or more of these if the GHC version needed cannot be built. - { name = "${prefix}-musl"; value = pkgs.pkgsCross.musl64.ghc-extra-projects.${compiler-nix-name}.plan-nix; } + { name = "${prefix}-musl"; value = (pkgs.pkgsCross.musl64.roots' compiler-nix-name).ghc-extra-projects-nix or {}; } { name = "${prefix}-hello-musl"; value = pkgs.pkgsCross.musl64.haskell-nix.tool compiler-nix-name "hello" {}; } ] ++ eval.lib.optionals (system == "x86_64-linux" && __elem compiler-nix-name ["ghc884" "ghc8105" "ghc8106" "ghc8107" "ghc902" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927" "ghc944"]) [ - { name = "${prefix}-arm"; value = pkgs.pkgsCross.aarch64-multiplatform.ghc-extra-projects.${compiler-nix-name}.plan-nix; } + { name = "${prefix}-arm"; value = (pkgs.pkgsCross.aarch64-multiplatform.roots' compiler-nix-name).ghc-extra-projects-nix or {}; } { name = "${prefix}-hello-arm"; value = pkgs.pkgsCross.aarch64-multiplatform.haskell-nix.tool compiler-nix-name "hello" {}; } ] ++ eval.lib.optionals ( (system == "x86_64-linux" && __elem compiler-nix-name ["ghc865" "ghc884" "ghc8105" "ghc8106" "ghc8107"]) || (system == "x86_64-darwin" && __elem compiler-nix-name ["ghc8107"])) [ - { name = "${prefix}-ghcjs"; value = pkgs.pkgsCross.ghcjs.ghc-extra-projects.${compiler-nix-name}.plan-nix; } + { name = "${prefix}-ghcjs"; value = (pkgs.pkgsCross.ghcjs.roots' compiler-nix-name).ghc-extra-projects-nix or {}; } { name = "${prefix}-hello-ghcjs"; value = pkgs.pkgsCross.ghcjs.haskell-nix.tool compiler-nix-name "hello" {}; } ])) compiler-nix-names) systems) From a4d2b990c42640a388a18a9de92a263528d86f9d Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 13 Mar 2023 18:02:26 +1300 Subject: [PATCH 077/110] Fix compiler materialization script --- scripts/check-compiler-materialization/default.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/check-compiler-materialization/default.nix b/scripts/check-compiler-materialization/default.nix index 24a07e9794..aa2f669130 100644 --- a/scripts/check-compiler-materialization/default.nix +++ b/scripts/check-compiler-materialization/default.nix @@ -26,26 +26,26 @@ in builtins.listToAttrs (builtins.concatMap (system: builtins.concatMap (compile { name = "${prefix}-nixpkgs-dummy-ghc-data"; value = pkgs.haskell.compiler.${compiler-nix-name}.dummy-ghc-datai or {}; } { name = "${prefix}-cabal-install"; value = pkgs.haskell-nix.cabal-install.${compiler-nix-name}; } { name = "${prefix}-nix-tools"; value = pkgs.haskell-nix.nix-tools.${compiler-nix-name}; } - { name = "${prefix}-extra"; value = (pkgs.roots' compiler-nix-name).ghc-extra-projects-nix or {}; } + { name = "${prefix}-extra"; value = (pkgs.haskell-nix.roots' compiler-nix-name).ghc-extra-projects-nix or {}; } { name = "${prefix}-boot"; value = pkgs.ghc-boot-packages-nix.${compiler-nix-name}; } { name = "${prefix}-iserv"; value = pkgs.haskell-nix.iserv-proxy-exes.${compiler-nix-name}.iserv-proxy.project.plan-nix; } { name = "${prefix}-iserv-int"; value = pkgs.haskell-nix.iserv-proxy-exes.${compiler-nix-name}.iserv-proxy-interpreter.project.plan-nix; } { name = "${prefix}-hello"; value = pkgs.haskell-nix.tool compiler-nix-name "hello" {}; } ] ++ eval.lib.optionals (!__elem system ["aarch64-darwin" "aarch64-linux"] && !__elem compiler-nix-name ["ghc865" "ghc881" "ghc882" "ghc883"]) [ - { name = "${prefix}-windows"; value = (pkgsForWindows.pkgsCross.mingwW64.roots' compiler-nix-name).ghc-extra-projects-nix or {}; } + { name = "${prefix}-windows"; value = (pkgsForWindows.pkgsCross.mingwW64.haskell-nix.roots' compiler-nix-name).ghc-extra-projects-nix or {}; } { name = "${prefix}-hello-windows"; value = pkgsForWindows.pkgsCross.mingwW64.haskell-nix.tool compiler-nix-name "hello" {}; } ] ++ eval.lib.optionals (system == "x86_64-linux" && !__elem compiler-nix-name ["ghc881"]) [ # In some cased you may need comment out one or more of these if the GHC version needed cannot be built. - { name = "${prefix}-musl"; value = (pkgs.pkgsCross.musl64.roots' compiler-nix-name).ghc-extra-projects-nix or {}; } + { name = "${prefix}-musl"; value = (pkgs.pkgsCross.musl64.haskell-nix.roots' compiler-nix-name).ghc-extra-projects-nix or {}; } { name = "${prefix}-hello-musl"; value = pkgs.pkgsCross.musl64.haskell-nix.tool compiler-nix-name "hello" {}; } ] ++ eval.lib.optionals (system == "x86_64-linux" && __elem compiler-nix-name ["ghc884" "ghc8105" "ghc8106" "ghc8107" "ghc902" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927" "ghc944"]) [ - { name = "${prefix}-arm"; value = (pkgs.pkgsCross.aarch64-multiplatform.roots' compiler-nix-name).ghc-extra-projects-nix or {}; } + { name = "${prefix}-arm"; value = (pkgs.pkgsCross.aarch64-multiplatform.haskell-nix.roots' compiler-nix-name).ghc-extra-projects-nix or {}; } { name = "${prefix}-hello-arm"; value = pkgs.pkgsCross.aarch64-multiplatform.haskell-nix.tool compiler-nix-name "hello" {}; } ] ++ eval.lib.optionals ( (system == "x86_64-linux" && __elem compiler-nix-name ["ghc865" "ghc884" "ghc8105" "ghc8106" "ghc8107"]) || (system == "x86_64-darwin" && __elem compiler-nix-name ["ghc8107"])) [ - { name = "${prefix}-ghcjs"; value = (pkgs.pkgsCross.ghcjs.roots' compiler-nix-name).ghc-extra-projects-nix or {}; } + { name = "${prefix}-ghcjs"; value = (pkgs.pkgsCross.ghcjs.haskell-nix.roots' compiler-nix-name).ghc-extra-projects-nix or {}; } { name = "${prefix}-hello-ghcjs"; value = pkgs.pkgsCross.ghcjs.haskell-nix.tool compiler-nix-name "hello" {}; } ])) compiler-nix-names) systems) From 15dead6296b8bc4b5da219c8ed1a440d3affa289 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 13 Mar 2023 18:02:41 +1300 Subject: [PATCH 078/110] More materialized files --- materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info | 2 ++ 1 file changed, 2 insertions(+) diff --git a/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info index e47e55267b..ca44c1130a 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info @@ -13,6 +13,8 @@ ,("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") From 8777dddc7f51f3e738fb23387f44f93c66f89835 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 13 Mar 2023 18:06:58 +1300 Subject: [PATCH 079/110] ifdLevel 2 --- ci.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci.nix b/ci.nix index edcd374129..7a1cb0b9ab 100644 --- a/ci.nix +++ b/ci.nix @@ -1,6 +1,6 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! -{ ifdLevel ? 1 +{ ifdLevel ? 2 # Whether or not we are evaluating in restricted mode. This is true in Hydra, but not in Hercules. , restrictEval ? false , checkMaterialization ? false From 45ab39c6a672422147b81e3937084fe48ec6dbe4 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 13 Mar 2023 18:11:55 +1300 Subject: [PATCH 080/110] ifdLevel 3 --- ci.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci.nix b/ci.nix index 7a1cb0b9ab..cf083d5f53 100644 --- a/ci.nix +++ b/ci.nix @@ -1,6 +1,6 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! -{ ifdLevel ? 2 +{ ifdLevel ? 3 # Whether or not we are evaluating in restricted mode. This is true in Hydra, but not in Hercules. , restrictEval ? false , checkMaterialization ? false From 3163797df8fcc0d3c169d88d99f39c62e2323f2a Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 13 Mar 2023 18:32:53 +1300 Subject: [PATCH 081/110] Include workarounds for ghc961 --- test/ca-derivations-include/default.nix | 2 +- test/ca-derivations/default.nix | 2 +- test/cabal-simple-debug/default.nix | 2 +- test/cabal-simple-prof/default.nix | 2 +- test/cabal-simple/default.nix | 2 +- test/cabal-source-repo-comments/default.nix | 2 +- test/cabal-source-repo/default.nix | 2 +- test/cabal-sublib/default.nix | 2 +- test/call-cabal-project-to-nix/default.nix | 2 +- test/ghcjs-overlay/default.nix | 2 +- test/haskell-language-server/cabal.nix | 2 +- test/setup-deps/default.nix | 2 +- test/shell-for-setup-deps/default.nix | 2 +- test/sublib-docs/default.nix | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/test/ca-derivations-include/default.nix b/test/ca-derivations-include/default.nix index c06fe2d8b0..00f88a1045 100644 --- a/test/ca-derivations-include/default.nix +++ b/test/ca-derivations-include/default.nix @@ -9,7 +9,7 @@ let cabalProject = '' packages: . allow-newer: aeson:* - '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302" "ghc961"]) '' allow-newer: *:ghc-prim, *:template-haskell ''; diff --git a/test/ca-derivations/default.nix b/test/ca-derivations/default.nix index 717e94e68b..4e9d8c99d1 100644 --- a/test/ca-derivations/default.nix +++ b/test/ca-derivations/default.nix @@ -9,7 +9,7 @@ let cabalProject = '' packages: . allow-newer: aeson:* - '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302" "ghc961"]) '' allow-newer: *:ghc-prim, *:template-haskell ''; diff --git a/test/cabal-simple-debug/default.nix b/test/cabal-simple-debug/default.nix index 483df2a9b4..debf733e76 100644 --- a/test/cabal-simple-debug/default.nix +++ b/test/cabal-simple-debug/default.nix @@ -10,7 +10,7 @@ let cabalProject = '' packages: . allow-newer: aeson:* - '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302" "ghc961"]) '' allow-newer: *:base, *:ghc-prim, *:template-haskell ''; }; diff --git a/test/cabal-simple-prof/default.nix b/test/cabal-simple-prof/default.nix index ad930b8942..f01500c7b4 100644 --- a/test/cabal-simple-prof/default.nix +++ b/test/cabal-simple-prof/default.nix @@ -22,7 +22,7 @@ let cabalProject = '' packages: . allow-newer: aeson:* - '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302" "ghc961"]) '' allow-newer: *:base, *:ghc-prim, *:template-haskell ''; }; diff --git a/test/cabal-simple/default.nix b/test/cabal-simple/default.nix index 50bc80febf..66363e21fc 100644 --- a/test/cabal-simple/default.nix +++ b/test/cabal-simple/default.nix @@ -19,7 +19,7 @@ let cabalProject = '' packages: . allow-newer: aeson:* - '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302" "ghc961"]) '' allow-newer: *:base, *:ghc-prim, *:template-haskell ''; }; diff --git a/test/cabal-source-repo-comments/default.nix b/test/cabal-source-repo-comments/default.nix index 5b0787c13a..4706fdbc32 100644 --- a/test/cabal-source-repo-comments/default.nix +++ b/test/cabal-source-repo-comments/default.nix @@ -6,7 +6,7 @@ let project = cabalProject' { inherit compiler-nix-name evalPackages; src = testSrc "cabal-source-repo-comments"; - cabalProjectLocal = lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + cabalProjectLocal = lib.optionalString (__elem compiler-nix-name ["ghc96020230302" "ghc961"]) '' allow-newer: *:base, *:ghc-prim, *:template-haskell ''; }; diff --git a/test/cabal-source-repo/default.nix b/test/cabal-source-repo/default.nix index f9a82dda51..59d6955603 100644 --- a/test/cabal-source-repo/default.nix +++ b/test/cabal-source-repo/default.nix @@ -6,7 +6,7 @@ let project = cabalProject' { inherit compiler-nix-name evalPackages; src = testSrc "cabal-source-repo"; - cabalProjectLocal = lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + cabalProjectLocal = lib.optionalString (__elem compiler-nix-name ["ghc96020230302" "ghc961"]) '' allow-newer: *:base, *:ghc-prim, *:template-haskell ''; }; diff --git a/test/cabal-sublib/default.nix b/test/cabal-sublib/default.nix index 9bea40573c..647a3cad36 100644 --- a/test/cabal-sublib/default.nix +++ b/test/cabal-sublib/default.nix @@ -20,7 +20,7 @@ let cabalProject = '' packages: . allow-newer: aeson:* - '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302" "ghc961"]) '' allow-newer: *:base, *:ghc-prim, *:template-haskell ''; }; diff --git a/test/call-cabal-project-to-nix/default.nix b/test/call-cabal-project-to-nix/default.nix index 80794aa7f0..8a5b69de45 100644 --- a/test/call-cabal-project-to-nix/default.nix +++ b/test/call-cabal-project-to-nix/default.nix @@ -12,7 +12,7 @@ let cabalProject = '' packages: . allow-newer: aeson:* - '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302" "ghc961"]) '' allow-newer: *:base, *:ghc-prim, *:template-haskell ''; }; diff --git a/test/ghcjs-overlay/default.nix b/test/ghcjs-overlay/default.nix index cfee0a7865..bd206853ed 100644 --- a/test/ghcjs-overlay/default.nix +++ b/test/ghcjs-overlay/default.nix @@ -26,7 +26,7 @@ let packages = project.hsPkgs; in recurseIntoAttrs { - meta.disabled = __elem compiler-nix-name ["ghc941" "ghc942" "ghc943" "ghc944" "ghc96020230302"]; + meta.disabled = __elem compiler-nix-name ["ghc941" "ghc942" "ghc943" "ghc944" "ghc96020230302" "ghc961"]; ifdInputs = { inherit (project) plan-nix; }; diff --git a/test/haskell-language-server/cabal.nix b/test/haskell-language-server/cabal.nix index 198e99efd0..9b6a8b5d3c 100644 --- a/test/haskell-language-server/cabal.nix +++ b/test/haskell-language-server/cabal.nix @@ -13,5 +13,5 @@ in recurseIntoAttrs { build = project.getComponent "haskell-language-server:exe:haskell-language-server"; # hls does not need to be cross compiled. - meta.disabled = stdenv.hostPlatform != stdenv.buildPlatform || __elem compiler-nix-name ["ghc941" "ghc942" "ghc943" "ghc944" "ghc96020230302"]; + meta.disabled = stdenv.hostPlatform != stdenv.buildPlatform || __elem compiler-nix-name ["ghc941" "ghc942" "ghc943" "ghc944" "ghc96020230302" "ghc961"]; } diff --git a/test/setup-deps/default.nix b/test/setup-deps/default.nix index c8187be15c..d3a0b05507 100644 --- a/test/setup-deps/default.nix +++ b/test/setup-deps/default.nix @@ -7,7 +7,7 @@ let project = haskell-nix.cabalProject' { inherit compiler-nix-name evalPackages; src = evalPackages.haskell-nix.haskellLib.cleanGit { src = ../..; name = "setup-deps"; subDir = "test/setup-deps"; }; - cabalProjectLocal = lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + cabalProjectLocal = lib.optionalString (__elem compiler-nix-name ["ghc96020230302" "ghc961"]) '' allow-newer: *:base, *:ghc-prim, *:template-haskell ''; modules = [{ diff --git a/test/shell-for-setup-deps/default.nix b/test/shell-for-setup-deps/default.nix index a3295634c1..7ea1d5a57d 100644 --- a/test/shell-for-setup-deps/default.nix +++ b/test/shell-for-setup-deps/default.nix @@ -6,7 +6,7 @@ let project = cabalProject' { inherit compiler-nix-name evalPackages; src = testSrc "shell-for-setup-deps"; - cabalProjectLocal = lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + cabalProjectLocal = lib.optionalString (__elem compiler-nix-name ["ghc96020230302" "ghc961"]) '' allow-newer: *:base, *:ghc-prim, *:template-haskell ''; modules = [{ diff --git a/test/sublib-docs/default.nix b/test/sublib-docs/default.nix index f857b4b691..55715d659e 100644 --- a/test/sublib-docs/default.nix +++ b/test/sublib-docs/default.nix @@ -10,7 +10,7 @@ let cabalProject = '' packages: . allow-newer: aeson:* - '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302"]) '' + '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302" "ghc961"]) '' allow-newer: *:base, *:ghc-prim, *:template-haskell ''; }; From 94a96dd938d83b2b1fbad93eff87bca11a41d838 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 13 Mar 2023 22:32:59 +1300 Subject: [PATCH 082/110] Turn ci for older ghc versions back on --- ci.nix | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ci.nix b/ci.nix index cf083d5f53..3595bed7b5 100644 --- a/ci.nix +++ b/ci.nix @@ -48,14 +48,14 @@ # from here (so that is no longer cached) also remove ./materialized/ghcXXX. # Update supported-ghc-versions.md to reflect any changes made here. nixpkgs.lib.optionalAttrs (nixpkgsName == "R2211") { -# ghc8107 = false; -# ghc902 = false; -# ghc927 = false; -# ghc944 = false; + ghc8107 = false; + ghc902 = false; + ghc927 = false; + ghc944 = false; } // nixpkgs.lib.optionalAttrs (nixpkgsName == "unstable") { -# ghc884 = false; -# ghc8107 = true; -# ghc902 = false; + ghc884 = false; + ghc8107 = true; + ghc902 = false; ghc927 = true; ghc944 = true; ghc96020230302 = true; From 0080fce6dd74998956ff123848505767661301fe Mon Sep 17 00:00:00 2001 From: Moritz Angermann Date: Mon, 13 Mar 2023 10:17:48 +0000 Subject: [PATCH 083/110] Install deriveConstants and genprimopcode along ghc --- modules/configuration-nix.nix | 5 ++-- overlays/bootstrap.nix | 2 ++ overlays/patches/ghc/MR10116.patch | 30 +++++++++++++++++++ ...-build-deriveConstants-genprimopcode.patch | 22 ++++++++++++++ 4 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 overlays/patches/ghc/MR10116.patch create mode 100644 overlays/patches/ghc/hadrian-build-deriveConstants-genprimopcode.patch diff --git a/modules/configuration-nix.nix b/modules/configuration-nix.nix index cb1b5bfc8c..2490d0a8c5 100644 --- a/modules/configuration-nix.nix +++ b/modules/configuration-nix.nix @@ -58,12 +58,13 @@ in { # Avoid dependency on genprimopcode and deriveConstants (cabal does not put these in the plan, # most likely because it finds them in the PATH). # See https://github.com/input-output-hk/haskell.nix/issues/1808 + # + # We now expose genprimopcode and deriveConstants from ghc directly (this is not in line with + # with upstream ghc) to be able to re-build lib:ghc. packages.ghc.components.library.build-tools = pkgs.lib.mkForce ( pkgs.lib.optionals (__compareVersions config.hsPkgs.ghc.identifier.version "9.4.1" > 0) [ (config.hsPkgs.buildPackages.alex.components.exes.alex or pkgs.buildPackages.alex) (config.hsPkgs.buildPackages.happy.components.exes.happy or pkgs.buildPackages.happy) - pkgs.buildPackages.ghc-extra-packages.${config.compiler.nix-name}.genprimopcode.components.exes.genprimopcode - pkgs.buildPackages.ghc-extra-packages.${config.compiler.nix-name}.deriveConstants.components.exes.deriveConstants ]); # Remove dependency on hsc2hs (hsc2hs should be in ghc derivation) diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index 1129924fa2..080dbcc5fb 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -183,6 +183,8 @@ in { ++ fromUntil "9.2.2" "9.3" ./patches/ghc/ghc-9.2.2-fix-warnings-building-with-self.patch # https://gitlab.haskell.org/ghc/ghc/-/commit/c41c478eb9003eaa9fc8081a0039652448124f5d ++ fromUntil "8.6.5" "9.5" ./patches/ghc/ghc-hpc-response-files.patch # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/8194 ++ final.lib.optionals (final.stdenv.targetPlatform.isWindows) (fromUntil "9.4.1" "9.5" ./patches/ghc/ghc-9.4-hadrian-win-cross.patch) + ++ fromUntil "9.6.1" "9.8" ./patches/ghc/MR10116.patch + ++ fromUntil "9.6.1" "9.8" ./patches/ghc/hadrian-build-deriveConstants-genprimopcode.patch # the following is a partial reversal of https://gitlab.haskell.org/ghc/ghc/-/merge_requests/4391, to address haskell.nix#1227 ++ final.lib.optional (versionAtLeast "8.10.6" && versionLessThan "9.0" && final.stdenv.targetPlatform.isAarch64) ./patches/ghc/mmap-next.patch diff --git a/overlays/patches/ghc/MR10116.patch b/overlays/patches/ghc/MR10116.patch new file mode 100644 index 0000000000..e9596d35a6 --- /dev/null +++ b/overlays/patches/ghc/MR10116.patch @@ -0,0 +1,30 @@ +From eda28ef51ccf23665a8a4f2fcf4deb2c7df13d26 Mon Sep 17 00:00:00 2001 +From: Moritz Angermann +Date: Mon, 13 Mar 2023 06:46:15 +0000 +Subject: [PATCH] Use CXX when trying to link a c++ object against a c++ + library. + +Using CC is not guaranteed to have the right C++ semantics during linking. +--- + m4/fp_find_cxx_std_lib.m4 | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/m4/fp_find_cxx_std_lib.m4 b/m4/fp_find_cxx_std_lib.m4 +index 09f4524d89c..7ceb2f10e53 100644 +--- a/m4/fp_find_cxx_std_lib.m4 ++++ b/m4/fp_find_cxx_std_lib.m4 +@@ -51,9 +51,9 @@ EOF + fi + + try_libs() { +- dnl Try to link a plain object with CC manually ++ dnl Try to link a plain object with CXX manually + AC_MSG_CHECKING([for linkage against '${3}']) +- if "$CC" -o actest actest.o ${1} 2>/dev/null; then ++ if "$CXX" -o actest actest.o ${1} 2>/dev/null; then + CXX_STD_LIB_LIBS="${3}" + p="`"$CXX" --print-file-name ${2}`" + d="`dirname "$p"`" +-- +GitLab + diff --git a/overlays/patches/ghc/hadrian-build-deriveConstants-genprimopcode.patch b/overlays/patches/ghc/hadrian-build-deriveConstants-genprimopcode.patch new file mode 100644 index 0000000000..c103d75f8a --- /dev/null +++ b/overlays/patches/ghc/hadrian-build-deriveConstants-genprimopcode.patch @@ -0,0 +1,22 @@ +diff --git a/hadrian/src/Settings/Default.hs b/hadrian/src/Settings/Default.hs +index 3781c3d..07a6a8d 100644 +--- a/hadrian/src/Settings/Default.hs ++++ b/hadrian/src/Settings/Default.hs +@@ -147,6 +147,7 @@ stage1Packages = do + , xhtml + , if winTarget then win32 else unix + ] ++ , [ deriveConstants, genprimopcode ] + , when (not cross) + [ haddock + , hpcBin +--- a/hadrian/src/Rules/BinaryDist.hs ++++ b/hadrian/src/Rules/BinaryDist.hs +@@ -383,7 +383,7 @@ pkgToWrappers pkg = do + | pkg == runGhc -> pure $ map (prefix++) ["runghc", "runhaskell"] + -- These are the packages which we want to expose to the user and hence + -- there are wrappers installed in the bindist. +- | pkg `elem` [hpcBin, haddock, hp2ps, hsc2hs, ghc, ghcPkg] ++ | pkg `elem` [hpcBin, haddock, hp2ps, hsc2hs, ghc, ghcPkg] ++ [ deriveConstants, genprimopcode ] + -> (:[]) <$> (programName =<< programContext Stage1 pkg) + | otherwise -> pure [] From 7530767ee907703404882e53e41e77f740cb58e9 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 14 Mar 2023 11:06:46 +1300 Subject: [PATCH 084/110] Fix for ghc 9.4 --- overlays/bootstrap.nix | 1 + ...-deriveConstants-genprimopcode-ghc94.patch | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 overlays/patches/ghc/hadrian-build-deriveConstants-genprimopcode-ghc94.patch diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index 080dbcc5fb..203a95b835 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -184,6 +184,7 @@ in { ++ fromUntil "8.6.5" "9.5" ./patches/ghc/ghc-hpc-response-files.patch # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/8194 ++ final.lib.optionals (final.stdenv.targetPlatform.isWindows) (fromUntil "9.4.1" "9.5" ./patches/ghc/ghc-9.4-hadrian-win-cross.patch) ++ fromUntil "9.6.1" "9.8" ./patches/ghc/MR10116.patch + ++ fromUntil "9.4.1" "9.6" ./patches/ghc/hadrian-build-deriveConstants-genprimopcode-ghc94.patch ++ fromUntil "9.6.1" "9.8" ./patches/ghc/hadrian-build-deriveConstants-genprimopcode.patch # the following is a partial reversal of https://gitlab.haskell.org/ghc/ghc/-/merge_requests/4391, to address haskell.nix#1227 diff --git a/overlays/patches/ghc/hadrian-build-deriveConstants-genprimopcode-ghc94.patch b/overlays/patches/ghc/hadrian-build-deriveConstants-genprimopcode-ghc94.patch new file mode 100644 index 0000000000..1018e0b1db --- /dev/null +++ b/overlays/patches/ghc/hadrian-build-deriveConstants-genprimopcode-ghc94.patch @@ -0,0 +1,25 @@ +diff --git a/hadrian/src/Rules/BinaryDist.hs b/hadrian/src/Rules/BinaryDist.hs +index 309b7fb392..5d2b382c1e 100644 +--- a/hadrian/src/Rules/BinaryDist.hs ++++ b/hadrian/src/Rules/BinaryDist.hs +@@ -380,7 +380,7 @@ pkgToWrappers pkg + | pkg == runGhc = pure ["runghc", "runhaskell"] + -- These are the packages which we want to expose to the user and hence + -- there are wrappers installed in the bindist. +- | pkg `elem` [hpcBin, haddock, hp2ps, hsc2hs, ghc, ghcPkg] ++ | pkg `elem` [hpcBin, haddock, hp2ps, hsc2hs, ghc, ghcPkg] ++ [ deriveConstants, genprimopcode ] + = (:[]) <$> (programName =<< programContext Stage1 pkg) + | otherwise = pure [] + +diff --git a/hadrian/src/Settings/Default.hs b/hadrian/src/Settings/Default.hs +index bdff5ec264..aa34237d35 100644 +--- a/hadrian/src/Settings/Default.hs ++++ b/hadrian/src/Settings/Default.hs +@@ -144,6 +144,7 @@ stage1Packages = do + , xhtml + , if winTarget then win32 else unix + ] ++ , [ deriveConstants, genprimopcode ] + , when (not cross) + [ haddock + , hpcBin From 792000cc9e4b7274942fcdddd427ba3a2739ffef Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 14 Mar 2023 11:39:26 +1300 Subject: [PATCH 085/110] Check that Setup is copied correctly to $out --- builder/setup-builder.nix | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/builder/setup-builder.nix b/builder/setup-builder.nix index f194275431..00cb937aaa 100644 --- a/builder/setup-builder.nix +++ b/builder/setup-builder.nix @@ -74,7 +74,7 @@ let }; outputs = ["out" "configFiles"]; - phases = ["unpackPhase" "patchPhase" "buildPhase" "installPhase"]; + phases = ["unpackPhase" "patchPhase" "buildPhase" "installPhase" "installCheckPhase"]; buildPhase = '' mkdir -p $configFiles ${configFiles.script} @@ -98,6 +98,16 @@ let install ./Setup $out/bin/Setup runHook postInstall ''; + doInstallCheck = true; + # Our aarch64-linux build sometimes wind up with files full of 0. + # This seems similar to an issue we had before that turned out + # to be low level disk issue in `cp` itself. + # This check might not prevent it, but may prevent invalid results + # making it into the store and nic cache (where they can be hard to + # remove). + installCheckPhase = '' + diff ./Setup $out/bin/Setup + ''; } // (lib.optionalAttrs (cleanSrc'.subDir != "") { prePatch = From 2c2f670fe97ba86ca23c03f7547ffca3f8b94a55 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 14 Mar 2023 11:53:40 +1300 Subject: [PATCH 086/110] ifdLevel 0 --- ci.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci.nix b/ci.nix index 3595bed7b5..e929b9c695 100644 --- a/ci.nix +++ b/ci.nix @@ -1,6 +1,6 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! -{ ifdLevel ? 3 +{ ifdLevel ? 0 # Whether or not we are evaluating in restricted mode. This is true in Hydra, but not in Hercules. , restrictEval ? false , checkMaterialization ? false From 368ffc0811036cf74c9874f406b9427dba87c13d Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 14 Mar 2023 12:11:20 +1300 Subject: [PATCH 087/110] ifdLevel 1 --- ci.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci.nix b/ci.nix index e929b9c695..7082974c9c 100644 --- a/ci.nix +++ b/ci.nix @@ -1,6 +1,6 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! -{ ifdLevel ? 0 +{ ifdLevel ? 1 # Whether or not we are evaluating in restricted mode. This is true in Hydra, but not in Hercules. , restrictEval ? false , checkMaterialization ? false From 6d81a891276e71343592c31e5756ecf825158e43 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 14 Mar 2023 12:18:26 +1300 Subject: [PATCH 088/110] ifdLevel 2 --- ci.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci.nix b/ci.nix index 7082974c9c..ac40678254 100644 --- a/ci.nix +++ b/ci.nix @@ -1,6 +1,6 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! -{ ifdLevel ? 1 +{ ifdLevel ? 2 # Whether or not we are evaluating in restricted mode. This is true in Hydra, but not in Hercules. , restrictEval ? false , checkMaterialization ? false From 827b5db3cb0a274e6940eb97eb1e7d87a135a298 Mon Sep 17 00:00:00 2001 From: Moritz Angermann Date: Tue, 14 Mar 2023 09:56:10 +0800 Subject: [PATCH 089/110] ifdLevel 3 --- ci.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci.nix b/ci.nix index ac40678254..3595bed7b5 100644 --- a/ci.nix +++ b/ci.nix @@ -1,6 +1,6 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! -{ ifdLevel ? 2 +{ ifdLevel ? 3 # Whether or not we are evaluating in restricted mode. This is true in Hydra, but not in Hercules. , restrictEval ? false , checkMaterialization ? false From b53eda45bf2934efc183363c091bc71e07d5ac2d Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 14 Mar 2023 21:17:52 +1300 Subject: [PATCH 090/110] Update with-packages --- test/tests.sh | 9 +++------ test/with-packages/default.nix | 17 ++++++----------- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/test/tests.sh b/test/tests.sh index 79e8d1f33f..3f4eebb30d 100755 --- a/test/tests.sh +++ b/test/tests.sh @@ -54,10 +54,9 @@ fi if [ "$TESTS" == "runghc" ] || [ "$TESTS" == "all" ]; then printf "*** Checking that a nix-shell works for runghc...\n" >& 2 - # This has to use ghc865 for now nix-shell $NIX_BUILD_ARGS \ --pure ./default.nix \ - --argstr compiler-nix-name ghc865 \ + --argstr compiler-nix-name "$GHC" \ -A with-packages.test-shell \ --run 'runghc with-packages/Point.hs' echo >& 2 @@ -65,10 +64,9 @@ fi if [ "$TESTS" == "cabal" ] || [ "$TESTS" == "all" ]; then printf "*** Checking that a nix-shell works for cabal...\n" >& 2 - # This has to use ghc865 for now nix-shell $NIX_BUILD_ARGS \ --pure ./default.nix \ - --argstr compiler-nix-name ghc865 \ + --argstr compiler-nix-name "$GHC" \ -A with-packages.test-shell \ --run 'echo CABAL_CONFIG=$CABAL_CONFIG && type -p ghc && cd with-packages && CABAL_DIR=$(mktemp -d) cabal new-build' echo >& 2 @@ -76,10 +74,9 @@ fi if [ "$TESTS" == "cabal-doExactConfig" ] || [ "$TESTS" == "all" ]; then printf "*** Checking that a nix-shell works for cabal (doExactConfig component)...\n" >& 2 - # This has to use ghc865 for now nix-shell $NIX_BUILD_ARGS \ --pure ./default.nix \ - --argstr compiler-nix-name ghc865 \ + --argstr compiler-nix-name "$GHC" \ -A with-packages.test-shell-dec \ --run 'echo CABAL_CONFIG=$CABAL_CONFIG && echo GHC_ENVIRONMENT=$GHC_ENVIRONMENT && cd with-packages && CABAL_DIR=$(mktemp -d) cabal new-build' echo >& 2 diff --git a/test/with-packages/default.nix b/test/with-packages/default.nix index bfe7e69257..9102f3da91 100644 --- a/test/with-packages/default.nix +++ b/test/with-packages/default.nix @@ -1,17 +1,13 @@ -{ stdenv, lib, util, mkPkgSet, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages }: +{ stdenv, lib, util, cabalProject', recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages }: with lib; with util; let - pkgs = import ./pkgs.nix; - pkgSet = doExactConfig: mkPkgSet { - # generated with: - # cabal new-build - # plan-to-nix -o . - pkg-def = pkgs.pkgs; - pkg-def-extras = [ pkgs.extras ]; - modules = pkgs.modules ++ [ + project = doExactConfig: cabalProject' { + inherit compiler-nix-name evalPackages; + src = testSrc "with-packages"; + modules = [ # overrides to fix the build { packages.transformers-compat.components.library.doExactConfig = true; @@ -26,7 +22,7 @@ let ]; }; - packages = doExactConfig: (pkgSet doExactConfig).config.hsPkgs; + packages = doExactConfig: (project doExactConfig).hsPkgs; package = doExactConfig: (packages doExactConfig).test-with-packages; @@ -38,7 +34,6 @@ let extraFlags = ""; in recurseIntoAttrs { - meta.disabled = compiler-nix-name != "ghc865"; # Used for testing externally with nix-shell (../tests.sh). # This just adds cabal-install to the existing shells. test-shell = addCabalInstall library; From dbadcc71a3d70b3294f19bdc1fc55955b448b8f3 Mon Sep 17 00:00:00 2001 From: Moritz Angermann Date: Tue, 14 Mar 2023 09:19:16 +0000 Subject: [PATCH 091/110] allow newer shipped pkgs --- test/coverage/cabal.project | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/coverage/cabal.project b/test/coverage/cabal.project index f035a92f6d..c94f8b64c1 100644 --- a/test/coverage/cabal.project +++ b/test/coverage/cabal.project @@ -1,2 +1,15 @@ packages: pkga pkgb + + +-- allow newer packages that ship +-- with the complier anyway +allow-newer: + , *:base + , *:template-haskell + , *:ghc-prim + , *:ghc-boot + , *:ghc + , *:mtl + , *:transformers + , *:unix From 0bc22fd957d335a40f566eaaa41a00128f9b4427 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 14 Mar 2023 22:26:57 +1300 Subject: [PATCH 092/110] Add component.shell --- builder/comp-builder.nix | 5 +++++ test/with-packages/default.nix | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/builder/comp-builder.nix b/builder/comp-builder.nix index 6ae61d796c..d1b06693ea 100644 --- a/builder/comp-builder.nix +++ b/builder/comp-builder.nix @@ -346,6 +346,11 @@ let inherit executableToolDepends exeName enableDWARF; exePath = drv + "/bin/${exeName}"; env = shellWrappers.drv; + shell = stdenv.mkDerivation ({ + pname = nameOnly + "-shell"; + inherit (package.identifier) version; + buildInputs = [shellWrappers.drv]; + }); profiled = self (drvArgs // { enableLibraryProfiling = true; }); dwarf = self (drvArgs // { enableDWARF = true; }); } // lib.optionalAttrs (haskellLib.isLibrary componentId) ({ diff --git a/test/with-packages/default.nix b/test/with-packages/default.nix index 9102f3da91..fa8a1dbaaf 100644 --- a/test/with-packages/default.nix +++ b/test/with-packages/default.nix @@ -36,10 +36,10 @@ let in recurseIntoAttrs { # Used for testing externally with nix-shell (../tests.sh). # This just adds cabal-install to the existing shells. - test-shell = addCabalInstall library; + test-shell = addCabalInstall library.shell; # A variant of test-shell with the component option doExactConfig enabled - test-shell-dec = addCabalInstall decLibrary; + test-shell-dec = addCabalInstall decLibrary.shell; run = stdenv.mkDerivation { name = "with-packages-test"; From f22ee1d281ddf41fae03776176a3949c4172d26d Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 14 Mar 2023 22:48:52 +1300 Subject: [PATCH 093/110] Make component.shell work with cd $(mktemp) && genericBuild --- builder/comp-builder.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/builder/comp-builder.nix b/builder/comp-builder.nix index d1b06693ea..b43e5d2b06 100644 --- a/builder/comp-builder.nix +++ b/builder/comp-builder.nix @@ -346,10 +346,10 @@ let inherit executableToolDepends exeName enableDWARF; exePath = drv + "/bin/${exeName}"; env = shellWrappers.drv; - shell = stdenv.mkDerivation ({ + shell = drv.overrideAttrs (attrs: { pname = nameOnly + "-shell"; inherit (package.identifier) version; - buildInputs = [shellWrappers.drv]; + nativeBuildInputs = [shellWrappers.drv] ++ attrs.nativeBuildInputs; }); profiled = self (drvArgs // { enableLibraryProfiling = true; }); dwarf = self (drvArgs // { enableDWARF = true; }); From 4a168e26f2a3ad32006ba8de507a8a04cc0136e0 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 15 Mar 2023 03:31:06 +1300 Subject: [PATCH 094/110] Fix with-packages test --- test/with-packages/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/with-packages/default.nix b/test/with-packages/default.nix index fa8a1dbaaf..9ed2e26b43 100644 --- a/test/with-packages/default.nix +++ b/test/with-packages/default.nix @@ -43,8 +43,8 @@ in recurseIntoAttrs { run = stdenv.mkDerivation { name = "with-packages-test"; - decLibraryDepends = showDepends (pkgSet true).config.packages.test-with-packages.components.library; - libraryDepends = showDepends (pkgSet false).config.packages.test-with-packages.components.library; + decLibraryDepends = showDepends (project true).hsPkgs.test-with-packages.components.library; + libraryDepends = showDepends (project false).hsPkgs.test-with-packages.components.library; src = ./.; @@ -98,7 +98,7 @@ in recurseIntoAttrs { passthru = { # Used for debugging with nix repl - inherit packages pkgSet; + inherit packages project; }; }; } From f127324edc29618de89422bba9d2ef07f01e1b6e Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 15 Mar 2023 03:46:02 +1300 Subject: [PATCH 095/110] Fix with-packages test --- test/with-packages/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/with-packages/default.nix b/test/with-packages/default.nix index 9ed2e26b43..9612455d8e 100644 --- a/test/with-packages/default.nix +++ b/test/with-packages/default.nix @@ -43,8 +43,8 @@ in recurseIntoAttrs { run = stdenv.mkDerivation { name = "with-packages-test"; - decLibraryDepends = showDepends (project true).hsPkgs.test-with-packages.components.library; - libraryDepends = showDepends (project false).hsPkgs.test-with-packages.components.library; + decLibraryDepends = showDepends (project true).pkg-set.config.packages.test-with-packages.components.library; + libraryDepends = showDepends (project false).pkg-set.config.packages.test-with-packages.components.library; src = ./.; From 4c5c70e840a3a340a7fc6b878d02f2708446e54d Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 15 Mar 2023 12:43:43 +1300 Subject: [PATCH 096/110] Skip broken th dll tests --- test/th-dlls/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/th-dlls/default.nix b/test/th-dlls/default.nix index e9e2b59505..08cdb7a242 100644 --- a/test/th-dlls/default.nix +++ b/test/th-dlls/default.nix @@ -21,9 +21,9 @@ in recurseIntoAttrs { meta.disabled = stdenv.hostPlatform.isGhcjs || # TH breaks for ghc 9.4.3 cross compile for windows if the library even # just depends on the `text` package (this may be related to the C++ dependency). - (stdenv.hostPlatform.isWindows && __elem compiler-nix-name ["ghc941" "ghc942" "ghc943" "ghc944"]) || + (stdenv.hostPlatform.isWindows && __elem compiler-nix-name ["ghc941" "ghc942" "ghc943" "ghc944" "ghc96020230302" "ghc961"]) || # Similar problem on macOS - (stdenv.hostPlatform.isDarwin && __elem compiler-nix-name ["ghc941" "ghc942" "ghc943" "ghc944"]); + (stdenv.hostPlatform.isDarwin && __elem compiler-nix-name ["ghc941" "ghc942" "ghc943" "ghc944" "ghc96020230302" "ghc961"]); ifdInputs = { inherit (project true) plan-nix; From 2083736713b45a8d61ca8be418c58ec0843e8752 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 15 Mar 2023 13:17:32 +1300 Subject: [PATCH 097/110] Fix with-packages test for ghc 9.6 --- test/with-packages/default.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/with-packages/default.nix b/test/with-packages/default.nix index 9612455d8e..4684ee02ee 100644 --- a/test/with-packages/default.nix +++ b/test/with-packages/default.nix @@ -7,6 +7,9 @@ let project = doExactConfig: cabalProject' { inherit compiler-nix-name evalPackages; src = testSrc "with-packages"; + cabalProjectLocal = lib.optionalString (__elem compiler-nix-name ["ghc96020230302" "ghc961"]) '' + allow-newer: *:base, *:ghc-prim, *:template-haskell + ''; modules = [ # overrides to fix the build { From 32bb37f05b87bfc13ebfcbf33e441cd695b73de8 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 15 Mar 2023 13:20:33 +1300 Subject: [PATCH 098/110] Bump stack version --- build.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.nix b/build.nix index 2515474c8e..d7693045eb 100644 --- a/build.nix +++ b/build.nix @@ -23,7 +23,7 @@ in rec { tools = pkgs.lib.optionalAttrs (ifdLevel >= 3) ( pkgs.recurseIntoAttrs ({ cabal-latest = tool compiler-nix-name "cabal" { inherit evalPackages; }; - stack = tool compiler-nix-name "stack" { version = "2.9.1"; inherit evalPackages; }; + stack = tool compiler-nix-name "stack" { version = "2.9.3"; inherit evalPackages; }; hlint-latest = tool compiler-nix-name "hlint" { inherit evalPackages; version = { From 9f975fe03fc9d7ceaadfc39fd9a9f44889207145 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 15 Mar 2023 13:35:09 +1300 Subject: [PATCH 099/110] Skip hlint and hls for ghc 9.6 --- build.nix | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/build.nix b/build.nix index d7693045eb..7d44b0fb18 100644 --- a/build.nix +++ b/build.nix @@ -23,7 +23,14 @@ in rec { tools = pkgs.lib.optionalAttrs (ifdLevel >= 3) ( pkgs.recurseIntoAttrs ({ cabal-latest = tool compiler-nix-name "cabal" { inherit evalPackages; }; - stack = tool compiler-nix-name "stack" { version = "2.9.3"; inherit evalPackages; }; + stack = tool compiler-nix-name "stack" { + inherit evalPackages; + version = + if __compareVersions haskell.compiler.${compiler-nix-name}.version "9.4" < 0 + then "2.9.1" + else "2.9.3"; # Don't use "latest" here. A deprecated stack 9.9.9 is in hackage to require an explicit versions to be picked. + }; + } // pkgs.lib.optionalAttrs (!__elem compiler-nix-name ["ghc96020230302" "ghc961"]) { hlint-latest = tool compiler-nix-name "hlint" { inherit evalPackages; version = { @@ -40,8 +47,6 @@ in rec { "ghc8107" = "3.4.1"; }.${compiler-nix-name} or "latest"; }; - } // pkgs.lib.optionalAttrs (!__elem compiler-nix-name ["ghc941" "ghc942" "ghc943" "ghc944"]) { - stack = tool compiler-nix-name "stack" { version = "2.9.3"; inherit evalPackages; }; hls-latest = tool compiler-nix-name "haskell-language-server" { inherit evalPackages; version = From 76fedaf1ad97a50763ca2694be0cdcbd1c1e46b4 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 15 Mar 2023 14:51:13 +1300 Subject: [PATCH 100/110] Fix index-state test --- test/index-state/default.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/index-state/default.nix b/test/index-state/default.nix index 59bc228858..a8f1ae3e4a 100644 --- a/test/index-state/default.nix +++ b/test/index-state/default.nix @@ -40,7 +40,8 @@ in # This test will need to be updated to use newer hackage index-state for it # to work with GHC 9 and above. # Does not work for GHCJS - meta.disabled = stdenv.hostPlatform.isGhcjs || __elem compiler-nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927"]; + # We can probably enable ghc961 again once Cabal 3.10 is in hackage + meta.disabled = stdenv.hostPlatform.isGhcjs || __elem compiler-nix-name ["ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927" "ghc961"]; passthru = { From 19d1cca8efc45f8d947a67065bf5bc475d5d6eb1 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 15 Mar 2023 15:19:44 +1300 Subject: [PATCH 101/110] Skip broken tools --- build.nix | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/build.nix b/build.nix index 7d44b0fb18..b331a6e410 100644 --- a/build.nix +++ b/build.nix @@ -23,14 +23,7 @@ in rec { tools = pkgs.lib.optionalAttrs (ifdLevel >= 3) ( pkgs.recurseIntoAttrs ({ cabal-latest = tool compiler-nix-name "cabal" { inherit evalPackages; }; - stack = tool compiler-nix-name "stack" { - inherit evalPackages; - version = - if __compareVersions haskell.compiler.${compiler-nix-name}.version "9.4" < 0 - then "2.9.1" - else "2.9.3"; # Don't use "latest" here. A deprecated stack 9.9.9 is in hackage to require an explicit versions to be picked. - }; - } // pkgs.lib.optionalAttrs (!__elem compiler-nix-name ["ghc96020230302" "ghc961"]) { + } // pkgs.lib.optionalAttrs (__compareVersions haskell.compiler.${compiler-nix-name}.version "9.6" < 0) { hlint-latest = tool compiler-nix-name "hlint" { inherit evalPackages; version = { @@ -47,6 +40,8 @@ in rec { "ghc8107" = "3.4.1"; }.${compiler-nix-name} or "latest"; }; + } // pkgs.lib.optionalAttrs (__compareVersions haskell.compiler.${compiler-nix-name}.version "9.4" < 0) { + stack = tool compiler-nix-name "stack" { version = "2.9.3"; inherit evalPackages; }; hls-latest = tool compiler-nix-name "haskell-language-server" { inherit evalPackages; version = From 3904e136b5dcf777aa005fcfcfc4ceb905b77bb6 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 15 Mar 2023 18:46:41 +1300 Subject: [PATCH 102/110] Fix for dwarf support --- builder/hspkg-builder.nix | 6 +- lib/default.nix | 2 +- lib/make-compiler-deps.nix | 72 +++++++++++--------- lib/make-dummy-ghc-data.nix | 109 ++++++++++++++++--------------- overlays/cache-compiler-deps.nix | 7 +- 5 files changed, 105 insertions(+), 91 deletions(-) diff --git a/builder/hspkg-builder.nix b/builder/hspkg-builder.nix index 84f3bf5d89..f18410508e 100644 --- a/builder/hspkg-builder.nix +++ b/builder/hspkg-builder.nix @@ -49,7 +49,11 @@ let defaultSetupSrc = if stdenv.hostPlatform.isGhcjs then ./Setup.ghcjs.hs else ./Setup.hs; setup = if package.buildType == "Simple" - then ghc.defaultSetupFor package.identifier.name + then + # Don't try to build default setup with DWARF enabled + let defaultSetup = ghc.defaultSetupFor package.identifier.name // { + dwarf = defaultSetup; + }; in defaultSetup else setup-builder ({ component = components.setup // { depends = config.setup-depends ++ components.setup.depends ++ package.setup-depends; diff --git a/lib/default.nix b/lib/default.nix index e46fde47d3..41e0202d5c 100644 --- a/lib/default.nix +++ b/lib/default.nix @@ -566,7 +566,7 @@ in { }; makeCompilerDeps = import ./make-compiler-deps.nix { - inherit (pkgs.buildPackages.buildPackages) runCommand; + inherit (pkgs.buildPackages.buildPackages) lib runCommand; }; makeDummyGhcData = import ./make-dummy-ghc-data.nix { diff --git a/lib/make-compiler-deps.nix b/lib/make-compiler-deps.nix index 6823f030ce..933eedb4fd 100644 --- a/lib/make-compiler-deps.nix +++ b/lib/make-compiler-deps.nix @@ -1,34 +1,42 @@ -{ runCommand }: -ghc: runCommand "${ghc.name}-deps" {} - # First checks that ghc-pkg runs first with `--version` as failures in the `for` and - # `if` statements will be masked. - '' - mkdir $out - ${ghc}/bin/${ghc.targetPrefix}ghc-pkg --version - for P in $(${ghc}/bin/${ghc.targetPrefix}ghc-pkg list --simple-output | sed 's/-[0-9][0-9.]*//g'); do - mkdir -p $out/exactDeps/$P - touch $out/exactDeps/$P/configure-flags - touch $out/exactDeps/$P/cabal.config +{ lib, runCommand }: +let + makeCompilerDeps = ghc: ghc // { + cachedDeps = runCommand "${ghc.name}-deps" {} + # First checks that ghc-pkg runs first with `--version` as failures in the `for` and + # `if` statements will be masked. + '' + mkdir $out + ${ghc}/bin/${ghc.targetPrefix}ghc-pkg --version + for P in $(${ghc}/bin/${ghc.targetPrefix}ghc-pkg list --simple-output | sed 's/-[0-9][0-9.]*//g'); do + mkdir -p $out/exactDeps/$P + touch $out/exactDeps/$P/configure-flags + touch $out/exactDeps/$P/cabal.config - if id=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field $P id --simple-output); then - echo "--dependency=$P=$id" >> $out/exactDeps/$P/configure-flags - elif id=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field "z-$P-z-*" id --simple-output); then - name=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field "z-$P-z-*" name --simple-output) - # so we are dealing with a sublib. As we build sublibs separately, the above - # query should be safe. - echo "--dependency=''${name#z-$P-z-}=$id" >> $out/exactDeps/$P/configure-flags - fi - if ver=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field $P version --simple-output); then - echo "constraint: $P == $ver" >> $out/exactDeps/$P/cabal.config - echo "constraint: $P installed" >> $out/exactDeps/$P/cabal.config - fi - done + if id=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field $P id --simple-output); then + echo "--dependency=$P=$id" >> $out/exactDeps/$P/configure-flags + elif id=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field "z-$P-z-*" id --simple-output); then + name=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field "z-$P-z-*" name --simple-output) + # so we are dealing with a sublib. As we build sublibs separately, the above + # query should be safe. + echo "--dependency=''${name#z-$P-z-}=$id" >> $out/exactDeps/$P/configure-flags + fi + if ver=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field $P version --simple-output); then + echo "constraint: $P == $ver" >> $out/exactDeps/$P/cabal.config + echo "constraint: $P installed" >> $out/exactDeps/$P/cabal.config + fi + done - mkdir -p $out/envDeps - for P in $(${ghc}/bin/${ghc.targetPrefix}ghc-pkg list --simple-output | sed 's/-[0-9][0-9.]*//g'); do - touch $out/envDeps/$P - if id=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field $P id --simple-output); then - echo "package-id $id" >> $out/envDeps/$P - fi - done - '' \ No newline at end of file + mkdir -p $out/envDeps + for P in $(${ghc}/bin/${ghc.targetPrefix}ghc-pkg list --simple-output | sed 's/-[0-9][0-9.]*//g'); do + touch $out/envDeps/$P + if id=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field $P id --simple-output); then + echo "package-id $id" >> $out/envDeps/$P + fi + done + ''; + } // lib.optionalAttrs (ghc ? dwarf) { + dwarf = makeCompilerDeps ghc.dwarf; + } // lib.optionalAttrs (ghc ? smallAddressSpace) { + smallAddressSpace = makeCompilerDeps ghc.smallAddressSpace; + }; +in makeCompilerDeps diff --git a/lib/make-dummy-ghc-data.nix b/lib/make-dummy-ghc-data.nix index c3cead24fc..0ddd4ef44c 100644 --- a/lib/make-dummy-ghc-data.nix +++ b/lib/make-dummy-ghc-data.nix @@ -17,57 +17,62 @@ # requests and materialize it so that the real GHC is only needed # when `checkMaterialization` is set. { pkgs, runCommand }: -materialized-dir: ghc: +materialized-dir: let inherit (pkgs.haskell-nix) checkMaterialization; -in ghc // { - dummy-ghc-data = - let - materialized = materialized-dir + "/dummy-ghc/${ghc.targetPrefix}${ghc.name}-${pkgs.stdenv.buildPlatform.system}" - + pkgs.lib.optionalString (builtins.compareVersions ghc.version "8.10" < 0 && ghc.targetPrefix == "" && builtins.compareVersions pkgs.lib.version "22.05" < 0) "-old"; - in pkgs.haskell-nix.materialize ({ - sha256 = null; - sha256Arg = "sha256"; - materialized = if __pathExists materialized - then materialized - else __trace "WARNING: No materialized dummy-ghc-data. mkdir ${toString materialized}" - null; - reasonNotSafe = null; - } // pkgs.lib.optionalAttrs (checkMaterialization != null) { - inherit checkMaterialization; - }) ( - runCommand ("dummy-data-" + ghc.name) { - nativeBuildInputs = [ ghc ]; - } '' - mkdir -p $out/ghc - mkdir -p $out/ghc-pkg - ${ghc.targetPrefix}ghc --version > $out/ghc/version - ${ghc.targetPrefix}ghc --numeric-version > $out/ghc/numeric-version - ${ghc.targetPrefix}ghc --info | grep -v /nix/store > $out/ghc/info - ${ghc.targetPrefix}ghc --supported-languages > $out/ghc/supported-languages - ${ghc.targetPrefix}ghc-pkg --version > $out/ghc-pkg/version - ${pkgs.lib.optionalString (ghc.targetPrefix == "js-unknown-ghcjs-") '' - ${ghc.targetPrefix}ghc --numeric-ghc-version > $out/ghc/numeric-ghc-version - ${ghc.targetPrefix}ghc --numeric-ghcjs-version > $out/ghc/numeric-ghcjs-version - ${ghc.targetPrefix}ghc-pkg --numeric-ghcjs-version > $out/ghc-pkg/numeric-ghcjs-version - ''} - # The order of the `ghc-pkg dump` output seems to be non - # deterministic so we need to sort it so that it is always - # the same. - # Sort the output by spliting it on the --- separator line, - # sorting it, adding the --- separators back and removing the - # last line (the trailing ---) - ${ghc.targetPrefix}ghc-pkg dump --global -v0 \ - | grep -v /nix/store \ - | grep -v '^abi:' \ - | tr '\n' '\r' \ - | sed -e 's/\r\r*/\r/g' \ - | sed -e 's/\r$//g' \ - | sed -e 's/\r---\r/\n/g' \ - | sort \ - | sed -e 's/$/\r---/g' \ - | tr '\r' '\n' \ - | sed -e '$ d' \ - > $out/ghc-pkg/dump-global - ''); -} + makeDummyGhcData = ghc: ghc // { + dummy-ghc-data = + let + materialized = materialized-dir + "/dummy-ghc/${ghc.targetPrefix}${ghc.name}-${pkgs.stdenv.buildPlatform.system}" + + pkgs.lib.optionalString (builtins.compareVersions ghc.version "8.10" < 0 && ghc.targetPrefix == "" && builtins.compareVersions pkgs.lib.version "22.05" < 0) "-old"; + in pkgs.haskell-nix.materialize ({ + sha256 = null; + sha256Arg = "sha256"; + materialized = if __pathExists materialized + then materialized + else __trace "WARNING: No materialized dummy-ghc-data. mkdir ${toString materialized}" + null; + reasonNotSafe = null; + } // pkgs.lib.optionalAttrs (checkMaterialization != null) { + inherit checkMaterialization; + }) ( + runCommand ("dummy-data-" + ghc.name) { + nativeBuildInputs = [ ghc ]; + } '' + mkdir -p $out/ghc + mkdir -p $out/ghc-pkg + ${ghc.targetPrefix}ghc --version > $out/ghc/version + ${ghc.targetPrefix}ghc --numeric-version > $out/ghc/numeric-version + ${ghc.targetPrefix}ghc --info | grep -v /nix/store > $out/ghc/info + ${ghc.targetPrefix}ghc --supported-languages > $out/ghc/supported-languages + ${ghc.targetPrefix}ghc-pkg --version > $out/ghc-pkg/version + ${pkgs.lib.optionalString (ghc.targetPrefix == "js-unknown-ghcjs-") '' + ${ghc.targetPrefix}ghc --numeric-ghc-version > $out/ghc/numeric-ghc-version + ${ghc.targetPrefix}ghc --numeric-ghcjs-version > $out/ghc/numeric-ghcjs-version + ${ghc.targetPrefix}ghc-pkg --numeric-ghcjs-version > $out/ghc-pkg/numeric-ghcjs-version + ''} + # The order of the `ghc-pkg dump` output seems to be non + # deterministic so we need to sort it so that it is always + # the same. + # Sort the output by spliting it on the --- separator line, + # sorting it, adding the --- separators back and removing the + # last line (the trailing ---) + ${ghc.targetPrefix}ghc-pkg dump --global -v0 \ + | grep -v /nix/store \ + | grep -v '^abi:' \ + | tr '\n' '\r' \ + | sed -e 's/\r\r*/\r/g' \ + | sed -e 's/\r$//g' \ + | sed -e 's/\r---\r/\n/g' \ + | sort \ + | sed -e 's/$/\r---/g' \ + | tr '\r' '\n' \ + | sed -e '$ d' \ + > $out/ghc-pkg/dump-global + ''); + } // pkgs.lib.optionalAttrs (ghc ? dwarf) { + dwarf = makeDummyGhcData ghc.dwarf; + } // pkgs.lib.optionalAttrs (ghc ? smallAddressSpace) { + smallAddressSpace = makeDummyGhcData ghc.smallAddressSpace; + }; +in makeDummyGhcData diff --git a/overlays/cache-compiler-deps.nix b/overlays/cache-compiler-deps.nix index 44f1ae1dbf..62a4529625 100644 --- a/overlays/cache-compiler-deps.nix +++ b/overlays/cache-compiler-deps.nix @@ -1,13 +1,10 @@ final: prev: { haskell-nix = prev.haskell-nix // { - compiler = __mapAttrs (_: ghc: ghc // { - cachedDeps = final.haskell-nix.haskellLib.makeCompilerDeps ghc; - }) prev.haskell-nix.compiler; + compiler = __mapAttrs (_: ghc: final.haskell-nix.haskellLib.makeCompilerDeps ghc) prev.haskell-nix.compiler; }; haskell = prev.haskell // { - compiler = __mapAttrs (name: ghc: ghc // { + compiler = __mapAttrs (name: ghc: final.haskell-nix.haskellLib.makeCompilerDeps ghc // { inherit (final.haskell-nix.compiler.${name}) configured-src; - cachedDeps = final.haskell-nix.haskellLib.makeCompilerDeps ghc; }) prev.haskell.compiler; }; } From 8d2bbcc766170f3377d7129dd74c90778f7ebdee Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 15 Mar 2023 22:28:06 +1300 Subject: [PATCH 103/110] Add requiredJobs for testing evalPlatform --- .github/workflows/pipeline.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pipeline.yml b/.github/workflows/pipeline.yml index f15167492e..08665a0f95 100644 --- a/.github/workflows/pipeline.yml +++ b/.github/workflows/pipeline.yml @@ -225,7 +225,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: "Check that evaluation of hydra jobs works without using remote builders" - run: nix-instantiate release.nix -A x86_64-darwin.required-unstable-ghc8107-native --show-trace --builders '' + run: nix path-info --derivation .#requiredJobs.x86_64-darwin.required-unstable-ghc8107-native --show-trace --builders '' hix-cabal: runs-on: [self-hosted, linux] From 4a005ffe904ef5107d5957bb310e9bbd31b6827b Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 15 Mar 2023 22:30:17 +1300 Subject: [PATCH 104/110] Add requiredJobs for testing evalPlatform --- flake.nix | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/flake.nix b/flake.nix index 053f324532..f6df9ee847 100644 --- a/flake.nix +++ b/flake.nix @@ -163,6 +163,29 @@ ci = import ./ci.nix { inherit (self.internal) compat; inherit system; }; in stripAttrsForHydra (filterDerivations ci); + requiredJobs = + let + inherit (legacyPackages) lib; + names = x: lib.filter (n: n != "recurseForDerivations" && n != "meta") + (builtins.attrNames x); + in + builtins.listToAttrs ( + lib.concatMap (nixpkgsVer: + let nixpkgsJobs = allJobs.${nixpkgsVer}; + in lib.concatMap (compiler-nix-name: + let ghcJobs = nixpkgsJobs.${compiler-nix-name}; + in ( + builtins.map (crossPlatform: { + name = "required-${nixpkgsVer}-${compiler-nix-name}-${crossPlatform}"; + value = legacyPackages.releaseTools.aggregate { + name = "haskell.nix-${nixpkgsVer}-${compiler-nix-name}-${crossPlatform}"; + meta.description = "All ${nixpkgsVer} ${compiler-nix-name} ${crossPlatform} jobs"; + constituents = lib.collect (d: lib.isDerivation d) ghcJobs.${crossPlatform}; + }; + }) (names ghcJobs)) + ) (names nixpkgsJobs) + ) (names allJobs)); + ciJobs = allJobs; hydraJobs = ciJobs; From a528765f24f39e1ff1f09eedd629b3d5316d9119 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 15 Mar 2023 22:45:01 +1300 Subject: [PATCH 105/110] Fix for eval test --- test/githash/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/githash/default.nix b/test/githash/default.nix index 746dabfdf3..37517abac3 100644 --- a/test/githash/default.nix +++ b/test/githash/default.nix @@ -19,7 +19,7 @@ let modules = (optional (!(src ? origSrc && __pathExists (src.origSrc + "/.git"))) { packages.githash-test.src = rec { - origSrc = runCommand "githash-test-src" { nativeBuildInputs = [ git ]; } '' + origSrc = evalPackages.runCommand "githash-test-src" { nativeBuildInputs = [ evalPackages.gitReallyMinimal ]; } '' mkdir -p $out/test/githash cd $out git init From 197e42ea8fb51e01cc0dbc250ea37528dd8858a2 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 15 Mar 2023 23:38:21 +1300 Subject: [PATCH 106/110] Fix truncate index check --- nix-tools/.buildkite/nix-tools-build.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nix-tools/.buildkite/nix-tools-build.sh b/nix-tools/.buildkite/nix-tools-build.sh index e3fec74803..42033ea787 100755 --- a/nix-tools/.buildkite/nix-tools-build.sh +++ b/nix-tools/.buildkite/nix-tools-build.sh @@ -68,6 +68,14 @@ nix build -f .buildkite/nix2 nix-tools.components.exes --no-link echo echo "--- Test index file truncation" +# Build the derivation if it does not exist +nix-build test/truncate-index.nix --no-link \ + --arg nix-tools-path ./.buildkite/nix2 \ + --argstr index-state "$index_state" \ + --argstr hash "$expected_hash" \ + -A indexTruncated + +# `--check` it as well in case hash exists already, but code no longer works nix-build --check test/truncate-index.nix --no-link \ --arg nix-tools-path ./.buildkite/nix2 \ --argstr index-state "$index_state" \ From 099bd537fc38b1d317a9df0fa9da2495e05a3f9f Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 16 Mar 2023 00:28:01 +1300 Subject: [PATCH 107/110] Test more cross compilation --- ci.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ci.nix b/ci.nix index 3595bed7b5..982507a8c4 100644 --- a/ci.nix +++ b/ci.nix @@ -70,10 +70,10 @@ || (system == "x86_64-darwin" && __elem compiler-nix-name ["ghc8107"]))) { inherit (lib.systems.examples) ghcjs; } // lib.optionalAttrs (nixpkgsName == "unstable" - && ((system == "x86_64-linux" && __elem compiler-nix-name ["ghc8107" "ghc902" "ghc926" "ghc927" "ghc944"]) + && ((system == "x86_64-linux" && __elem compiler-nix-name ["ghc8107" "ghc902" "ghc926" "ghc927" "ghc944" "ghc961"]) || (system == "x86_64-darwin" && __elem compiler-nix-name []))) { # TODO add ghc versions when we have more darwin build capacity inherit (lib.systems.examples) mingwW64; - } // lib.optionalAttrs (system == "x86_64-linux" && nixpkgsName == "unstable" && __elem compiler-nix-name ["ghc8107" "ghc902" "ghc922" "ghc923" "ghc924" "ghc926" "ghc927"]) { + } // lib.optionalAttrs (system == "x86_64-linux" && nixpkgsName == "unstable" && __elem compiler-nix-name ["ghc8107" "ghc902" "ghc922" "ghc923" "ghc924" "ghc926" "ghc927" "ghc944" "ghc961"]) { # Musl cross only works on linux # aarch64 cross only works on linux inherit (lib.systems.examples) musl64 aarch64-multiplatform; From 88db87cc0881cbd82162ef052dc93b9f72699866 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 16 Mar 2023 02:07:49 +1300 Subject: [PATCH 108/110] Fix for cabal-install 3.10.1.0 --- modules/hackage-quirks.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/hackage-quirks.nix b/modules/hackage-quirks.nix index 69e434d0c3..a0fb521ec4 100644 --- a/modules/hackage-quirks.nix +++ b/modules/hackage-quirks.nix @@ -30,7 +30,7 @@ in [ # See https://github.com/haskell/cabal/issues/8370 + lib.optionalString (builtins.compareVersions config.version "3.7" < 0) '' constraints: Cabal-syntax <0 - '' + lib.optionalString (__elem config.compiler-nix-name ["ghc961" "ghc96020230302"] && config.version == "3.8.1.0") '' + '' + lib.optionalString (__elem config.compiler-nix-name ["ghc961" "ghc96020230302"] && __elem config.version ["3.8.1.0" "3.10.1.0"]) '' allow-newer: *:base, *:template-haskell ''); modules = [ From d3fd7eea0cf4716647e767fcaa8ea666a8fc781e Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 16 Mar 2023 02:08:11 +1300 Subject: [PATCH 109/110] Updated materialized files --- .../dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info | 5 ++++- .../ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global | 4 ++-- materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info | 4 ++-- .../ghc-9.0.2-aarch64-darwin/ghc-pkg/dump-global | 3 --- materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info | 9 ++++++--- 5 files changed, 14 insertions(+), 11 deletions(-) diff --git a/materialized/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info b/materialized/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info index 2e6e4d7637..d5eaffbb28 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info @@ -13,6 +13,8 @@ ,("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") @@ -28,11 +30,12 @@ ,("target has RTS linker","YES") ,("Unregisterised","NO") ,("LLVM target","arm64-apple-darwin") + ,("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 dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn ") + ,("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","YES") diff --git a/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global index bfc6e48be2..9e41f05e1a 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global +++ b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global @@ -859,7 +859,7 @@ library-dirs: dynamic-library-dirs: data-dir: hs-libraries: HSghc-prim-0.6.1 -extra-libraries: c m +extra-libraries: gcc c m depends: rts haddock-interfaces: haddock-html: @@ -1573,7 +1573,7 @@ maintainer: glasgow-haskell-users@haskell.org exposed: True library-dirs: hs-libraries: HSrts -extra-libraries: m rt dl ffi +extra-libraries: m rt dl ffi numa include-dirs: includes: Stg.h ld-options: diff --git a/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info index 9d7fd2b6ff..1954ca37e0 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info @@ -5,7 +5,7 @@ ,("C compiler link flags","-fuse-ld=gold -Wl,-z,noexecstack") ,("C compiler supports -no-pie","YES") ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","-z noexecstack") + ,("ld flags","-fuse-ld=gold -z noexecstack") ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") @@ -35,7 +35,7 @@ ,("Use interpreter","YES") ,("Use native code generator","NO") ,("Support SMP","YES") - ,("RTS ways","l debug thr thr_debug thr_l dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn ") + ,("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","YES") diff --git a/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/dump-global index 3d89e73666..c9b84c2aea 100644 --- a/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/dump-global +++ b/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/dump-global @@ -822,14 +822,11 @@ exposed-modules: GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP import-dirs: library-dirs: dynamic-library-dirs: data-dir: hs-libraries: HSghc-bignum-1.1 -extra-libraries: gmp -include-dirs: depends: ghc-prim-0.7.0 haddock-interfaces: haddock-html: diff --git a/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info index b345668ebb..80402656bd 100644 --- a/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info @@ -13,6 +13,8 @@ ,("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") @@ -29,10 +31,11 @@ ,("target has RTS linker","YES") ,("Unregisterised","NO") ,("LLVM target","arm64-apple-darwin") - ,("bignum backend","gmp") + ,("LLVM clang command","clang") + ,("bignum backend","native") ,("Use interpreter","YES") ,("Support SMP","YES") - ,("RTS ways","l debug thr thr_debug thr_l dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn ") + ,("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","YES") @@ -41,7 +44,7 @@ ,("RTS expects libdw","NO") ,("Project version","9.0.2") ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") - ,("Booter version","8.10.7") + ,("Booter version","9.0.2") ,("Stage","2") ,("Build platform","aarch64-apple-darwin") ,("Host platform","aarch64-apple-darwin") From a15ae51e65fb1c7cc47de957d82da2a18cecc63e Mon Sep 17 00:00:00 2001 From: Drew Hess Date: Wed, 15 Mar 2023 21:21:04 +0000 Subject: [PATCH 110/110] fix: final.*Platform -> final.stdenv.*Platform. (#1878) --- overlays/bootstrap.nix | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index 203a95b835..76a727a7c7 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -206,7 +206,7 @@ in { bootPkgs = bootPkgs // { # GHC 8.6.5 and earlier need happy 1.19.11 happy = final.haskell-nix.bootstrap.packages.happy-old-unchecked; - ghc = if final.buildPlatform != final.targetPlatform + ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc865 else final.buildPackages.buildPackages.haskell.compiler.ghc865; }; @@ -228,7 +228,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc881; }; bootPkgs = bootPkgs // { - ghc = if final.buildPlatform != final.targetPlatform + ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc881 else final.buildPackages.buildPackages.haskell.compiler.ghc884; }; @@ -249,7 +249,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc882; }; bootPkgs = bootPkgs // { - ghc = if final.buildPlatform != final.targetPlatform + ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc882 else final.buildPackages.buildPackages.haskell.compiler.ghc884; }; @@ -270,7 +270,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc883; }; bootPkgs = bootPkgs // { - ghc = if final.buildPlatform != final.targetPlatform + ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc883 else final.buildPackages.buildPackages.haskell.compiler.ghc884; }; @@ -312,7 +312,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8101; }; bootPkgs = bootPkgs // { - ghc = if final.buildPlatform != final.targetPlatform + ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc8101 else final.buildPackages.buildPackages.haskell.compiler.ghc8107; }; @@ -333,7 +333,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8102; }; bootPkgs = bootPkgs // { - ghc = if final.buildPlatform != final.targetPlatform + ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc8102 else final.buildPackages.buildPackages.haskell.compiler.ghc8107; }; @@ -354,7 +354,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8103; }; bootPkgs = bootPkgs // { - ghc = if final.buildPlatform != final.targetPlatform + ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc8103 else final.buildPackages.buildPackages.haskell.compiler.ghc8107; }; @@ -375,7 +375,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8104; }; bootPkgs = bootPkgs // { - ghc = if final.buildPlatform != final.targetPlatform + ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc8104 else final.buildPackages.buildPackages.haskell.compiler.ghc8107; }; @@ -396,7 +396,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8105; }; bootPkgs = bootPkgs // { - ghc = if final.buildPlatform != final.targetPlatform + ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc8105 else final.buildPackages.buildPackages.haskell.compiler.ghc8107; }; @@ -417,7 +417,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8106; }; bootPkgs = bootPkgs // { - ghc = if final.buildPlatform != final.targetPlatform + ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc8106 else final.buildPackages.buildPackages.haskell.compiler.ghc8107; }; @@ -438,7 +438,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8107; }; bootPkgs = bootPkgs // { - ghc = if final.buildPlatform != final.targetPlatform + ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107 else final.buildPackages.buildPackages.haskell.compiler.ghc8107; }; @@ -459,7 +459,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc901; }; bootPkgs = bootPkgs // { - ghc = if final.buildPlatform != final.targetPlatform + ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc901 else final.buildPackages.buildPackages.haskell.compiler.ghc902; }; @@ -480,7 +480,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc902; }; bootPkgs = bootPkgs // { - ghc = if final.buildPlatform != final.targetPlatform + ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc902 else final.buildPackages.buildPackages.haskell.compiler.ghc902; }; @@ -733,7 +733,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc96020230302; }; bootPkgs = bootPkgsGhc94 // { - ghc = if final.buildPlatform != final.targetPlatform + ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc96020230302 else final.buildPackages.buildPackages.haskell.compiler.ghc944 or final.buildPackages.buildPackages.haskell.compiler.ghc943; @@ -756,7 +756,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc961; }; bootPkgs = bootPkgsGhc94 // { - ghc = if final.buildPlatform != final.targetPlatform + ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform then final.buildPackages.buildPackages.haskell-nix.compiler.ghc961 else final.buildPackages.buildPackages.haskell.compiler.ghc944 or final.buildPackages.buildPackages.haskell.compiler.ghc943;